Verification vs Validation
Verification Validation
Verification is a static practice of verifying documents, Validation is a dynamic mechanism of validation and
design, code, black-box, and programs human-based. testing the actual product.
It does not involve executing the code. It always involves executing the code.
It is human-based checking of documents and files. It is computer-based execution of the program.
Verification uses methods like inspections, reviews, Validation uses methods like black box (functional)
walkthroughs, and Desk-checking, etc. testing, gray box testing, and white box (structural)
testing, etc.
Verification is to check whether the software conforms to Validation is to check whether the software meets the
specifications. customer’s expectations and requirements.
It can catch errors that validation cannot catch. It can catch errors that verification cannot catch.
Target is requirements specification, application and Target is an actual product-a unit, a module, a bent of
software architecture, high level, complete design, and integrated modules, and an effective final product.
database design, etc.
Verification is done by QA team to ensure that the software Validation is carried out with the involvement of the
is as per the specifications in the SRS document. testing team
It generally comes first done before validation. It generally follows after verification.
It is low-level exercise. It is a High-Level Exercise.