Final Review Flashcards
(168 cards)
Entry Criteria For Peformance Testing
- Quantitative and measurable performance requirements.
- Reasonably stable system.
- Test environment representative of customer site.
- Tools:
a. Load Generator
b. Resource Monitor
Load May Reflect
- Different Volumes of Activity
- Different Mixes of Activity
Why should load be varied for relevant use cases and response time tracked?
It assists in verifying performance requirements.
What is identified when resource usage is tracked?
The ability to identify potential bottlenecks or sources of performance problems..
(True or False): Performance testing involves varying the load on the system and comparing the results against the performance requirements.
True
Question 3
True or False? Analysis of resource usage helps identify potential sources of performance issues.
True
What type of testing? Verify the behavior of the system meets its requirements when its resources are saturated and pushed beyond their limits.
Stress Testing
What does Stress Testing attempt to find?
It attempts to find the stress points and ensure the system perfoms as specified.
What are the 4 Stress Testing Steps?
- Identify Stress Points.
- Develop a strategy to stress the system at points identified in step 1.
- Verify that intended stress is actually generated.
- Observe Behavior.
True or False? Stress testing should be scheduled during the last couple of weeks of the project.
False. Stress Testing should begin earlier.
What does Volume Testing? Achieve
Verification that the behavior of the system meets its requirements when the system is subjected to a large volume of acitvity over an extended period of time.
What Types of Testing would lead to these types of Errors;
a. Memory Leaks
b. Counter Overflow
c. Resource Depletion.
Volume Testing will lead to these types of errors.
True or False? Volume testing looks to verify that a system meets its requirements when it is subjected to a large volume of activity over a short amount of time.
False. Volume Testing is done over an extended period of time.
True or False? Configuration Testing should be done for every potential configuration of a system.
False.
What are the steps needed for configuration Testing?
- Identify the parameters that define a configuration. (These parameters are ones that have an impact on the system’s ability to meet its functional and performance requirements)
- Partition. (Grouping of similar parameters, this helps in reducing number of configurations)
- Identify configuration combinations to test.
What are some of the criterias needed when creating configuration combinations?
a. Using boundaries (Maximum and Minimum)
b. Risk Based.
c. Design of Experiments Pairwise combinations.
True or False? Configuration testing looks to verify that the functional and performance requirements of a system are met for different configurations of the system.
True.
Define Configuration Testing?
Configuration testing looks to verify that the functional and performance requirements of a system are met for different configurations of the system.
True or False? Modifying existing software is a lowrisk-activity.
False. The modification of software is a high risk-activity.
Why are modifications needed?
- Error Fixes.
- The addition of new functions.
What are some of the reasons Modifications introduce errors?
a. Code Ripple Effects
b. Unintended feature interactions.
c. Changes in performance synchronization, resource sharing, etc.
What is the purpose of Regression testing?
Regression testing is used to ensure that previously developed and tested functions continue to work as specified after software modifications have been made.
When should regression testing be done?
At a multi-level:
a. Unit Level.
b. Integration Level.
c. System Level
What is the overall process for incremental development and testing with regression Testing?
a. Implement first set of functions and release a build.
b. Test the build, create regression tests and report problems.
c. Incorporate the fixes into a new build. Implement next set of functions into a new build.
d. Test Fixes, Run regression tests for old functions, test new functions, and finally update regression test set.