Difference between Verification and Validation
Verification: Verification is the process to check where a software that is being developed is right or not. It is the process of ensuring either the developed product fulfills the requirements or not. Verification is used to evaluate whether the software is of high quality. Verification signifies “ Are we building the product right?” and is a static testing.
Validation: Validation is the process where the software must fulfill the customer expectations and requirements. Validation is a dynamic testing and authentication of original and expected product. In validation, user test the system with some inputs and check whether the output fulfills the expectation of the user or not. Validation signifies “Are we building the right product?”
Verification | Validation |
---|---|
1. Verification means to verify documents, design codes and programs. | 1. Validation means to test and validate the actual product. |
2. Execution of the code is not necessary in verification. | 2. Execution of the code is necessary in validation. |
3. Verification needs human involvement to check documents and files. | 3. Validation needs human involvement. It needs computer based execution of program. |
4. Verification is a static mechanism. | 4. Validationis a dynamic mechanism. |
5. Reviews, walkthroughs, inspections and desk checking methods are used in verification. | 5. Back box testing, white box testing and non functional testing are used in validation. |
6. It is useful to find bugs of the development in the early stage. | 6. It is useful to find only that bugs that could not be traced in the verification process. |
7. Verification is performed by the QA team to check whether the software fulfills the requirements or not. | 7. Validation is performed by the testing team. |
8. It generally performs before validation. | 8. It generally performs after verification. |
9. Complete design, database design, specification, application and software architecture etc are the main target of the verification process. | 9. Actual and effective final product are the main target of the validation process. |
10. Verification ensures whether the outputs of the system are according to the inputs or not. | 10. Validation process ensures whether the software is accepted by the user or not. |
11. Verifies “Are we building the product right?” | 11. Validates “Are we building the product right?” |
12. Verification is considered as low level exercise. | 12. Validation is considered as high level exercise. |
Recommended Posts:
- Difference between Linux and Windows Operating System
- Difference between IPV4 and IPV6
- Difference between RISC and CISC
- Difference between DBMS and RDBMS
- Difference between Primary Memory and Secondary Memory
- Difference between Linear and Non-Linear data structures
- Difference between Schema and Instance
Contributed By: Romana Rahman Ema