Software Testing Learning Hub

What is Difference between Validation and Verification?

Most of the QA/Testers has confusion between Validation and Verification, both terms looks similar but has very distinct meaning.

if we put in raw way then

Validation is the process of determining if the things are done the right way.”  it more towards the end results, what exactly the customer/user wants, are we building the software which customer/user really wants?

Verification is the process of determining is the right things are done as per specification.” it more towards the checking the software against created specifications/guidelines. here we are not bothering about the end result of the software. we may endup to create something else.

Book definitions:

Validation Determination of the correctness of the final program or software produced from a development project with respect to the user needs and requirements. Validation is usually accomplished by verifying each stage of the software development life cycle.

Verification The process of determining whether the products of a given phase of the software development cycle fulfill the requirements established during the previous phase. The act of reviewing, inspecting, testing, checking, auditing, or otherwise establishing and documenting whether items, processes, services, or documents conform to specified requirements.