V, V and T
Validation and Testing (V,V & T) is a commonly used model for software testing. Here we will give a brief introduction.
The following terms are defined in BS7925-1:
The process of evaluating a system or component to determine whether the products of the given development phase satisfy the conditions imposed at the start of that phase.
Determination of the correctness of the products of software development with respect to the user needs and requirements.
The process of exercising software to verify that it satisfies specified requirements and to detect errors.
The Verification, Validation and Testing model (V, V & T) is based on these definitions.
Verification is the testing performed during development. It includes activities such as static testing, inspections and code reviews. The purpose is to show that the particular component or document meets its specification. In most cases users will not be involved.
Validation is the testing performed to ensure that the complete software meets its specification and does what the user wants. Typically, the user or customer will be involved in the validation process.
A common simplification of the validation and verification definitions are:
Did we build the system right?
Did we build the right system?