Most of the QA/Testers have confusion between Validation and Verification, both terms look similar but have very distinct meaning.
if we put in a 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.
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 lifecycle.
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.