Verification and validation is a form of testing that defense against error
prone software development and maintenance process.
Verification and validation are not the same, verification shows conformance
with the specifications and validation shows that the program meets the
customer's need
Verification : is a type of static testing as software inspection is convened
with analysis of the static system representation to discover problems.
Formal approach to document reviews
Intended explicitly for defect detection but not correction
Cannot check non functional characteristics such as performance, usability etc.
Many defects can be discovered in single inspection
Verification can be done on Requirements, specifications, design docs, Code
Validation : is a type of dynamic testing as software testing concerned with
exercising and observing product behaviour
One defect may mask another defect so several executions are required
Intended explicitly for correction
Validation is done in actual application and may be done on Prototype Validation
Take place after verification