4.1 Test Design & Implementation Process
The process is used to document derive test cases and test procedures. This mean that test are specified in more or less details before the test execution takes places (in the Execution Process). For derive test cases testers normally apply one or more test design techniques. Test design techniques you will find in the course International Test Design Techniques Advanced available 4Q 2015 on www.scrum.as.
The test design and implementation activity can start when the basis documentation is under preparation. This process is often visited multiple time during a test project and is therefore iterative in its nature, including when stakeholders disagree with the result of an activity, such as identification of test conditions (test items) – in other words if the stakeholders do not agree on the identified testing scope, then this activity needs to be performed again.
Purpose:
To derive test procedures for execution in the Test Execution Process. So analysing of test basis, system features are collected into feature sets, test condition (test items), test coverage, test cases, test procedures are derived and test sets are created.
Inputs to activities in this process may include:
- Test basis
- Test plan
- Test strategy
- Test Items
- Test design techniques
Expected outcome of Test Design & Implementation Process:
- The test basis for each test item is analysed
- The features to be tested are combined into Feature Sets
- The Test Conditions are derived
- The Test Coverage Items are derived
- Test Cases are derived
- Test Sets are assembled
- Test Procedures are derived
- Information items to be produced:
- Test Specifications
- Test data requirements
- Test environment requirements
4.1.1 Graphic overview of the Test Design & Implementation Process:
The Test Manager or the person(s) responsible for test monitoring and control shall implement the following activities and tasks in accordance with applicable organization policies and procedures with respect to the Test Design & Implementation Process.
# |
Activity |
Tasks |
TD1 |
Identify Feature Sets |
- The test basis shall be analysed to understand the requirements for the test team
- The features to be tested should be combined into feature sets
- The testing of the feature sets shall be prioritized using risk exposure levels documented in the Identify and Analyse Risks activity (TP3)
- The composition and prioritization of feature sets should be agreed with the stakeholders
- The feature sets shall be documented in the test design specification
- The traceability between the test basis and the feature sets shall be recorded
|
TD2 |
Derive Test Conditions |
- Based on the test completion criteria specified in the Test plan, the test conditions for each feature shall be determined
- The test conditions shall be prioritized using the risk exposure levels documented in the Identify and Analyse Risk activity (TP3)
- The test conditions shall be recorded in the test design specification
- Traceability between the test basis, feature sets and test conditions shall be recorded
- The test design specification shall be approved by the stakeholders
|
TD3 |
Derive Test Coverage Items |
- The test coverage items to be exercised by the testing shall be derived by applying test design techniques to the test conditions to achieve the test completion coverage criteria specified in the Test Plan
- The test coverage items shall be prioritized using the risk exposure levels in the Identify and Analyse Risk activity (TP3)
- The test coverage items shall be recorded in the test case specification
- The traceability between the test basis, feature sets, test conditions and test coverage items shall be recorded
|
TD4 |
Derive Test Cases |
- One or more test cases shall be derived by determining pre-conditions, selection input values and, where necessary, actions to exercise the selected test coverage items, and by determining the corresponding expected results
- The test cases shall be prioritized using risk exposure levels documented in the Identify and Analyse Risk activity (TP3)
- The test cases shall be recorded in the test case specification
- The traceability between the test basis, feature sets, test conditions, test coverage items and test cases shall be recorded
- The test cases specification shall be approve by the stakeholders
|
TD5 |
Assemble Test Sets |
- The test cases may be distributed into one or more test sets based on constraints on their execution
- The test sets shall be recorded in the test procedure specification
- The traceability between the test basis, feature sets, test conditions, test coverage items, test cases and test sets shall be recorded
|
TD6 |
Derive Test Procedures |
- Test procedures shall be derived by ordering test cases within a test set according to dependencies described by the pre-conditions and post-conditions and other testing requirements
- Any test data and test environment requirements that are not already included in the Test Plan shall be identified
- The test procedures shall be prioritized using the risk exposure levels in the Identify and Analyse Risk activity (TP3)
- The test procedures shall be recorded in the test procedure specification
- The traceability between the test basis, feature sets, test conditions, test coverage items, test cases, test sets and test procedures shall be recorded. Automated test scripts shall also be recorded.
- The test procedures specification shall be approved by the stakeholders
|