Verification & Validation

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.