Verification & Validation in Software Testing

Ruchi Sharma
2 min readMay 28, 2021

In Software Project Management, Verification and Validation is a process to check whether the software meets the business and technical requirements.

It is basically the process to identify the correctness, completeness and quality of developed software.

Software Verification and Validation

Verification

It is a process of checking that software meets up the technical requirements without any bugs. It is the process to ensure whether the software that is developed is right or not.

Verification is Static testing. It involves various activities:

  1. Reviews
  2. Walkthroughs
  3. Inspection

Validation

It is a process of checking that software meets up the business requirements. It is the process to ensure whether the software is serving the purpose or not. It is basically a check of actual and expected software.

Validation is Dynamic testing. It involves various activities:

  1. Integration Testing
  2. Black-box Testing
  3. White-box Testing
  4. Unit Testing

Let’s see the difference between both the process.

Let’s understand by an example…

Suppose you are creating a food delivery application. The purpose of this application is to allow a user to order his food from the restaurant available near him.

By verification, we can verify whether the components of the application like, search restaurants, select food, payment, tracking orders, etc features are working fine.

By validation, we can validate whether the application is serving its purpose i.e a user is getting the food from the place he ordered.

A software must follow these two process for releasing a high-quality product.

Always remember, Verification happens first and then Validation.

--

--