|
Test runs are based on the application requirements
to be tested. One of the most important attributes of test run execution is that it be repeatable. To facilitate
application changes and problem resolution, it is critical that a test produces the same results each time it is
executed. Test components must be available and maintained to allow repeatable execution of a test. A complete
documentation trail must be maintained and all file control processes must be observed to achieve this.
Unit Test
The developer designs unit test runs to exercise and
validate a code unit's logic, and to verify a code unit's compliance with requirements specifications at the code
unit level.
Integration Test Runs
The goal of integration testing is to verify that all
client requirements have been met and that all internal and external interfaces work. The achievement of these
goals is facilitated by using builds as part of the integration test strategy. Low-level utility, high risk, or
prototype code units should be implemented first even though the build approach is primarily top-down.
Acceptance Testing
Is the process of comparing a program to its requirements.
These are test runs for the builds needed to test the first software deliverables as defined in Test Plan.
Regression Test Runs
Regression testing is designed to ensure that maintenance
activities do not introduce new errors into code. When planning regression testing for maintenance, it is a good
idea to plan to run the highest level builds representing the most complex test cases first.
Multiple strategies for grouping test data into test
files must be pursued at a detailed test run level. Strategies include grouping by characteristics such as:
|