These two terms are very confusing for most people, who use them interchangeably. The following table highlights the differences between verification and validation.
|1||Verification addresses the concern: “Are you building it right?”||Validation addresses the concern: “Are you building the right thing?”|
|2||Ensures that the software system meets all the functionality.||Ensures that the functionalities meet the intended behavior.|
|3||Verification takes place first and includes the checking for documentation, code, etc.||Validation occurs after verification and mainly involves the checking of the overall product.|
|4||Done by developers.||Done by testers.|
|5||It has static activities, as it includes collecting reviews, walkthroughs, and inspections to verify a software.||It has dynamic activities, as it includes executing the software against the requirements.|
|6||It is an objective process and no subjective decision should be needed to verify a software.||It is a subjective process and involves subjective decisions on how well a software works.|