- HubPages»
- Technology»
- Computers & Software»
- Computer Science & Programming
V, V and T
Verification,
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:
Verification
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.
Validation
Determination of the correctness of the products of software development with respect to the user needs and requirements.
Testing
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:
Verification
Did we build the system right?
Validation
Did we build the right system?