Verification and validation are the two activities/phases that together lead to the whole software testing. Let’s see the difference between the two-
|Verification is the process of evaluating the artifacts of software development in order to ensure that the product being developed will comply to the standards.||Validation is the process of validating that the developed software product conforms to the specified business requirements.|
|It is a static process of analysing the documents and not the actual end product.||It involves dynamic testing of a software product by running it.|
|Verification is a process oriented approach.||Validation is a product-oriented approach.|
|Answers the question – “Are we building the product right?”||Answers the question – “Are we building the right product?”|
|Errors found during verification require lesser cost/resources to get fixed as compared to be found during the validation phase.||Errors found during validation require more cost/resources. Later the error is discovered higher is the cost to fix it.|
|It involves activities like document review, test case review, walk-throughs, inspection etc.||It involves activities like functional testing, automation testing etc.|
With this, we have come to the end of this article. If you have any questions, please ask in the comment section.Also, check out the complete software testing tutorial below.