CSE565 - Unit 5 - Spring 2022
CSE565 - Unit 5 - Spring 2022
Characteristics
Performance Testing
Performance Testing - ISO 29119
|Performance testing
- Is aimed at assessing ?
Performance Testing - ISO 29119
|Performance testing
- Is aimed at assessing the performance of the test item
- When it is placed under a “typical” load
Performance Testing
|Stress testing
- Is aimed at assessing the performance of the test item
- When pushed beyond its anticipated peak load
- Or when available resources (e.g. memory, processor, disk) are
reduced
- Below specific min requirements
- To evaluate how it behaves under extreme conditions
Stress Testing
|Volume testing
- Is aimed at assessing the performance of the test item ?
-
Volume Testing - ISO 29119
|Volume testing
- Is aimed at assessing the performance of the test item
- When it is processing specified levels of data (e.g. database
near max capacity)
Volume Testing
|Full
- Rerun all tests
|Selective
- Rerun selected subset based on modification
- Rerun selected subset regardless of the modification,
• Standard Confidence Test (Basic Acceptance Test - BAT)
Selective Regression Testing Strategy
|Selective
- Rerun selected subset based on modification
• Requires communication with developer - what is changed
• Requires tools finding code deltas, ripple effect analysis
• Use AI
- Rerun selected subset regardless of the modification,
• Standard Confidence Test (Basic Acceptance Test - BAT)
Selective Regression Testing Strategy
|Smoke Tests -
- very high level testing, also called Build Verification Test
- Done mostly by developers ensure the code module is successfully compiling
and the software’s core functionality is working properly
- ensure the build is suitable to begin any other type of testing.
• For example, ensure the build installs and then the Sanity Testing can
begin.
|Sanity Test -
- Done to ensure the product is sane, rational for more detailed testing.
- Also called Surface Level Testing
- ensures that bug fixes, newly added functionality or any other code change
doesn’t affect the stable software, build other functionality or introduce any
type of bug issue.
- a subset of regression testing, some high priority regression test cases
constitute sanity test case usually.
- Just before the deployment on production.
Testing Software Quality
Characteristics
Reading - Testing in O&M
Operation and Maintenance Phase