Working on my master thesis, today I found this site (I previously asked on programmers) so I hope you will not mind if I ask here to get more great answers. The thing is that I have to classify testing into validation or verification but the standards differ greatly:
- ISO/IEC 12207: All testing is validation (unit, integration..just all)
- CMMI: Verification methods are testing, analysis. The same for validation.
- IEEE 1012: Validation and verification reffered as V&V for all activites, thus no discinction.
IEEE states just this:
The validation process provides supporting evidence that the software satisfies system requirements allocated to software, and solves the right problem (e.g., correctly models physical laws, or implements system business rules).
which is IMHO absolutely different than ISO, which lists testing as activity to make sure that requirements for intended use are fulfilled.
CMMi verification: load, stress, functional...testing (exactly what ISO mentioned to be validation)
When asking the famous questions, "Do I build it right" and "Did I build the right thing", it is not helpful from testing point of view.
E.g. How can unit testing or testing specific requirement be a validation? (according to ISO) I would say I am verifying particular requirement against specification, yet ISO consider all testing to be a validation.
I emphasize that this is about theory, I know that in practice we do not care much whether its validation or verification, yet I would need to present some unified view.