Difference between Verification and Validation

Verification and validation are the two activities/phases that together lead to the whole software testing. In this article, we will study the key difference between verification and validation.

Verification vs Validation

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.

More Difference Between

Manual vs Automation TestingSmoke vs Sanity Testing
White-box vs Black-box TestingSystem vs Integration Testing
Verification vs ValidationQuality Assurance vs Quality Control
SDLC vs STLCTest Plan vs Test Strategy
Test Case vs Test ScenarioAgile vs Waterfall Model
Agile vs Scrum MethodologyREST vs SOAP Web Service
Web Application vs Desktop ApplicationWeb Service vs Website
Assert vs VerifyError, Defect, Fault, Failure & Bug

With this, we have come to the end of this article on Verification vs Validation. If you have any questions, please ask in the comment section. Also, check out the complete software testing tutorial below.

Software Testing – Complete Tutorial

Leave a Comment