Verification and Validation are both key aspects used in assessment of a software, and though both might have some similarities, there are differences between both.
Verification: Verification entails checking to see if the software meets up to standard required for such a software, it is closely associated with aspects of what makes a great software, and if it is developed right or not.
Validation: Validation has to do more with whether or not the right software is being built, mostly according to customers requirement and expectations.
Some more keys differences are:
- Verification is static testing, while Validation is dynamic
- Verification does not involve execution of code, Validation involves execution of code.
- Verification might deal with document checking, design accuracy and program. Validation involves running of code and actually testing the software itself.