This section summarizes a complete test cycle, with tests that target specific issues, including old and new functionality, performance under multiuser loads, integration, and user acceptance.
Stage |
Purpose |
Best technique |
---|---|---|
Functional testing |
For each application or process, addresses the following questions:
|
Single-user:
|
Stress testing (benchmarking) |
Using very heavy loads, addresses the following questions:
|
Multiuser:
|
Integration testing |
Ensures that all system components work well together, such as:
|
Test suite models all system components |
End-user acceptance testing |
Executes acceptance tests specific to the environment. Also covers functions not prioritized into earlier stages. The other stages, done well, should have caught most of the problems. |
Standard acceptance tests |
Final migration plan testing |
|
Walk through every upgrade step, including fallback strategies |