Upload
derick-richardson
View
227
Download
0
Embed Size (px)
Citation preview
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)?
System Testing
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?
A. Unit testingB. Integration testingC. Function testingD. Performance testingE. Acceptance testingF. 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?
A. Unit testingB. Integration testingC. Function testingD. Performance testingE. Acceptance testingF. 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?
A. Unit testingB. Integration testingC. Function testingD. Performance testingE. Acceptance testingF. 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?
A. Unit testingB. Integration testingC. Function testingD. Performance testingE. Acceptance testingF. 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