Course Process

Verification vs Validation Testing

Verification is the process of evaluating software to determine whether it meets the specification and purpose. It is the process to ensure that the product is built as per the requirement. It is performed during the development of key artifacts, like walkthroughs, reviews, and inspections. It focusses on the question “Is the product built according to the specification?”

Validation is the process of evaluating software to determine whether it meets the user needs and requirements. It is the process that validates that the actual product build is the same as the defined expected product. It focusses on the question “ Is the deliverable fit for purpose or does it provide a solution to the user problem?”

 

Difference between Verification and Validation 

Verification

Validation

Verification is the process of evaluating software to determine whether it meets the specification and purpose

Validation is the process of evaluating software to determine whether it meets the user needs and requirements

It focusses on the question “Is the product built according to the specification?”

It focusses on the question “Is the deliverable fit for purpose or does it provide a solution to the user problem?”

It includes methods like reviews, walkthroughs, inspections

It includes methods like Black Box Testing, White Box Testing, and non-functional testing

It does not incorporate the execution of the code.

It incorporates the execution of the code.

It is a static method which includes checking documents, design, code

It is a dynamic process of testing and validating the actual product

It finds bugs in the early phase of the development cycle

It finds bugs that are not found by the verification process.

The objective is a software architecture, specification, design, etc.

The objective is an actual product

Cost of defects found in Verification is less

Cost of defects found in Verification is more