Verification and Validation are the terms used for the verification process of software. Verification is the verification of a product or software in its development phase or being developed to meet the required specifications. Validation is the verification of a product or software at the end of its development process, whether it meets customer demands and needs. Verification is performed first and then validation is performed.
What is verification?
Verification is the verification of a product or software in its development phase or being developed to meet the required specifications. It involves meetings, reviews and inspections. It is run by the quality control team. Plans, specifications, design and codes are evaluated.
What is validation?
Validation is the verification of a product or software at the end of its development process, whether it meets customer demands and needs. It involves the test of black box, white box, gray box, etc. It is carried out by the test team. The actual software developed is evaluated or tested.
- Verification is performed before validation is performed.
- Verification is checking specifications against the requirements while validation is checking the software or whether it meets the customer requirements.
- Verification is carried out in the development phase, while validation is carried out in the final stage of software development.
- Verification is done by the QA team, while validation is done by the testing team.
- In the validation the execution of the code is carried out but in the verification code it is not executed.
- The cost of checking for errors detected is less than the cost of errors detected in validation.
- The inspection is performed in verification but not in validation.
- The tests like black box, white box, etc. they are performed in validation but not in verification.
- Validation is related to the user, whether or not the user accepts the product, while verification is related to the design and specifications of the software.