Workflow Detail: Execute System Test
Purpose
|
|
The purpose of system testing is to ensure that the complete system functions as
intended. The system integrator compiles and links the system in increments.
Each increment needs to go through testing of the functionality that has been added, as
well as all tests the previous builds went through (regression tests).
Within an iteration, you will execute system testing several times until the whole
system (as defined by the goal of the iteration) has functions as intended and meets the
test's success or completion criteria. Output artifacts are the set of defects found.
The system tester is the principle worker involved in this workflow detail, however
there is interaction with the implementer and system integrator. Additionally, if
test classes and packages were necessary, there is additional interaction with these
workers.
Test execution should be done under a controlled environment. This includes:
- a test system that is isolated from non-test influences
- the ability to set-up a known initial state for the test system(s) and return to this
state upon the completion of testing (to re-execute tests).
|