Validation, Verification and Testing are terms of software development. From the words themselves, we may think they are similar and almost same. It is very difficult to tell the difference between them.
Here is some information. Although they are shown here, I think they are still impenetrable jargon.
- Validation. Doing the right thing:
- Checks that output deliverables satisfy the requirements specified in a previous stage’s input deliverables.
- Ensures that the work product is in scope, contributes to the intended benefits, and does not have undesirable side effects.
- Is performed by inspecting, simulating, or prototyping.
- Verification. Doing it the right way:
- Checks that a deliverable is correctly derived and internally consistent.
- Checks that output and the process conform to the standards.
- Is performed by inspecting and reviewing.
- Testing. Right things working right:
- Checks that a specification is properly implemented.
- Is performed by executing the code.