First off, verification & validation are two terms that are common used in software development. They are commonly mistaken as if they were equal. Let’s begin by defining each term.
Verification is an evaluation of the process of creating a final product. It is useful to determine if the project development goes in the right track. Intermediary work is analyzed: documentation, data bases, etc.
- Review of requirements
- Review of design documents, including HDL and LDD
- Code review
- Documentation review
It is the process of evaluating the final product to determine if it matches the user needs. Basically all types of testing post-development are considered validation.
- Prepare test requirements documents and other test specifications to analyze results.
- Evaluate if these results is fit for use and reflects the project requirements.
- Test for complicated values, stress, and all possible functionalities.
- Check if errors exist, if they do, if a graceful message explain them.
- Check business requirements, and if it is fit for it.