These two terms are very
confusing for most people, who use them interchangeably. The following table
highlights the differences between verification and validation.
|
S.N. |
Verification |
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. |