Elements and Performance Criteria
- Determine the quality requirements statement that will enable product release
- Review the picture of the product in the market place to determine high-level requirements provided by the product, for expected clients, considering all types of requirements
- Define a releasable product in terms of outstanding bugs, to enable a limited release and a complete product release
- Summarise findings into a product release, enabling quality requirements statement
- Confirm that the client requirements and development specifications are in agreement for product release, to enable the preparation of a quality requirements statement
- Define test plan that enables testing of required quality as defined by quality requirements statement
- Determine expected test cycles during the software development life cycle, considering the development methodology in use and the quality requirements for the product’s release
- Determine the types of testing to be performed during the test cycles, to enable the efficiency of processes, and the confirmation of the quality requirements statement
- Determine the testing methods to be used to implement the testing types defined for the identified test cycles
- Determine the testing technique to be used to determine test cases, and analyse results
- Perform the test cycle until a combination is found that provides an acceptable balance of cost, quality and risk, and on which upper management and development team can agree
- Select test-support software to enable efficiency in testing and testing management
- Define implementation details for agreed testing and the team responsible for testing management
- Define reporting details for testing throughout the product life cycle to enable ongoing management of the testing process
- Confirm test plan completeness using available completeness techniques
- Confirm the test plan with development team and management
- Install and configure test plan defined test support software
- Install and configure the bug tracking process, and define bug description fields to maximise efficiency, and minimise possibilities of bouncing bugs
- Install and configure test case management software
- Install and configure test cycle management and reporting software
- Install and configure automated test tools
- Manage testing process to enable defined quality requirements
- Manage and report on the development of test cases
- Manage and report on test cycle status
- Manage and report on outstanding bug status
- Manage and report on the status of product testing related to product release, enabling a quality requirements statement
- Update the test plan and schedule to deal with changing development conditions, and to ensure that management is informed
- Manage bugs to ensure efficient bug handling and resolution
- Manage the test environment, including setup, receipt of test builds and clean-up
- Finalise testing for release