130 likes | 376 Views
Chapter 9. Testing the System. Chapter 9. Function testing Performance testing Acceptance testing Installation testing Test documentation Testing safety-critical systems. System Testing Process.
E N D
Chapter 9 Testing the System
Chapter 9 • Function testing • Performance testing • Acceptance testing • Installation testing • Test documentation • Testing safety-critical systems
System Testing Process • Function testing: does the integrated system perform as promised by the requirements specification? • Performance testing: are the non-functional requirements met?
System Testing Process • Acceptance testing: is the system what the customer expects? • Installation testing: does the system run at the customer site(s)?
One-minute quiz • How does system testing differ from unit and integration testing?
In a method, a variable did not get initialized properly. Which type of testing would most likely expose this defect? • Unit testing • Integration testing • Function testing • Performance testing • Acceptance testing • Installation testing
A gas pump system is supposed to allow the user to choose whether or not a receipt is printed, but the print function has not been implemented. Which type of testing is most likely to expose this defect? • Unit testing • Integration testing • Function testing • Performance testing • Acceptance testing • Installation testing
A configuration file used by the reporting subsystem is not placed in the correct directory in the customer's environment. Which type of testing is most likely to expose this defect? • Unit testing • Integration testing • Function testing • Performance testing • Acceptance testing • Installation testing
The customer is unhappy with the number of screens that must be traversed before getting to the parts list screen, a screen accessed frequently when using the system.Which type of testing is most likely to expose this defect? • Unit testing • Integration testing • Function testing • Performance testing • Acceptance testing • Installation testing
Techniques Used in System Testing • Test plan • Regression testing • Configuration management • versions and releases • production system vs. development system • deltas, separate files, and conditional compilation • change control
Test Plan • Define the subsystems to be tested • Describe how, where, when, and by whom the tests will be conducted
Regression Testing • Identifies new faults that may have been introduced as current ones are being corrected • Verifies a new version or release still performs the same functions in the same manner as an older version or release