Short note on Verification and Validation. or, Explain Veirfication and Validation.
Verification
- Verification refers to the set of activities that ensure that software correctly implements specific functions. It ensures that the product has been built according to the requirement and design specifications.
- It makes sure that the product is designed to deliver all functionality to the customer. Verification is done during the development process and includes reviews and meetings, inspections,s, etc. to evaluate documents, plan code, requirements, and specifications.
- Verification is the demonstration of consistency, completeness, and correctness of the software at each stage and between each stage of the development lifecycle.
- It is expressed as: Are we building the product right?
- Example:- Suppose you are constructing a table then verification is about checking all the parts of the table, whether all legs are of the correct size or not. If one leg is not of the correct size it will imbalance the end product.
Advantage
- Verification helps in lowering down the count of the defect in the later stages of development.
- Verifying the product at the starting phase of development will help in understanding the product in a better way.
- It reduces the chance of failure in software products.
- It helps in building the product as per the customer's specifications and needs.
Validation
- Validation refers to the set of activities that ensure that software that has been built is traceable to the customer requirements. It is intended to show that the software does what the user requires.
- Validation concerns determining if the system complies with the requirements and performs functions for which it is intended and meets the organization's goals and user needs.
- It is done at the end of the development process and takes place after verifications are completed.
- It answers the question like: Are we building the right product?
Advantages
- If some defects are missed in verification, then during validation defects can be caught as failures.
- If the specification is misunderstood and development had happened then during the validation process while executing that functionality the difference between the actual result and expected result can be understood.
- Validation helps in building the right product as per the customer's requirement and helps in satisfying their needs.
- Validation is basically done by the testers during the testing.
Comments
Post a Comment