SYSTEM TESTING CONTEXT
The Quality Assurance context within which Testing is performed can be defined by the V-Model of Software Quality.
The V-Model provides a structured quality framework which integrates the application development and testing lifecycles throughout the development process, and ensures that both verification and validation are applied to all deliverables within a system.It illustrates the development process, from defining benefits through converting the system into production, and helps focus on quality throughout the development process.The foundation of the V-Model is Phase Containment – finding and fixing errors within the stage of origin – by focusing on:
Testing through out the development life-cycle.
Early development of test requirements – concurrent with the development of application requirements.
Utilizing Verification and Validation techniques on key and high risk deliverables/work products to facilitate early detection of errors.
Because testing of completed applications usually results in identification of only 30-50% of application errors, these early checkpoints are key to delivering high quality applications.
Note: This approach can also be applied to multi-pass methodologies (e.g. Iterative/Incremental/Spiral); the important concept is that test planning/ preparation, verification/ validation, and traceability are performed throughout the project to promote phase containment and defect prevention.