Difference Between Verification and Validation

Software & CodingComputersProgramming

In this post, we will understand the difference between verification and validation −


  • It ensures whether the product is being built in the right way.

  • It helps check whether a software achieves its goal without any errors.

  • It checks to see if the product being developed fulfils the requirements in hand.

  • It is static testing.

  • It doesn’t include code execution.

  • It includes checking the documents, design, codes and programs.

  • It is done by humans.

  • It includes methods such as reviews, walkthroughs, inspections and desk-checking.

  • It helps find bugs in early stages of development.

  • The goal is applying the software architecture and specification correctly.

  • It is done by the quality assurance team.

  • It is done before validation.


  • It helps check if the product being developed is up to the mark.

  • It sees if the product has high level requirements.

  • The product is validation by checking if the right product is being developed.

  • It compares the actual product and the expected outcome of it.

  • It is dynamic testing.

  • It includes testing and validation of the actual product.

  • It includes code execution.

  • The goal is the actual product itself.

  • Methods used here include Black Box Testing, White Box Testing and non-functional testing.

  • It checks to see if the software meets the requirements and expectations of a customer.

  • It finds errors and bugs that can’t be found using verification process.

  • It is done by the testing team.

  • It is done after verification.

  • It is performed by computer.

Updated on 29-Apr-2021 06:26:40