img
Question:
Published on: 30 January, 2023

Distinguish between software verification and software validation. When during the life cycle verification and validation performed?

Answer:

Software verification and Software validation

software verification

software validation

1)Verification is the process of evaluating products of a development phase to find out whether they meet the specified requirements.

1) Validation is the process of evaluating software at the end of the development process to determine whether software meets the customer expectations and requirements.

2) The objective of Verification is to make sure that the product being develop is as per the requirements and design specifications.

2) The objective of Validation is to make sure that the product actually meet up the user’s requirements, and check whether the specifications were correct in the first place.

3) It does not involve executing the code( human based checking of documents and files)

3)It always involves executing the code(computer based execution of program)

4)Verification uses methods like inspections, reviews, walkthroughs, and Desk-checking etc.

4) Validation uses methods like black box (functional)  testing, gray box testing, and white box (structural) testing etc.

5) Verification is to check whether the software conforms to specifications.

5) Validation is to check whether software meets the customer expectations and requirements.

6) Target is requirements specification, application and software architecture, high level, complete design, and database design etc.

6) Target is actual product-a unit, a module, a bent of integrated modules, and effective final product.

 

Software verification is used to determine whether the products of a given development phase satisfy the conditions imposed at the start of that phase and Software validation is used to determine whether it satisfies specified requirements at the end of the development phase. Suppose we have the specifications related to the project than by checking that specifications without executing to see whether the specifications are up to the mark or not is what we have done in verification. Similarly Validation of the software is done to make sure that the software always meets the requirements of the customer by executing the specifications of the project and product. 

Random questions