Verification
As per IEEE-STD-610: Definition
“A test of a system to prove that it meets all its specified requirements at a particular stage of its development.”
The Process of
Ensuring we are developing the product according to specifications.
Involves
Little or no code execution
Activities Include
Reviews, Walk through, Inspections, Desk-checking, etc.
Activity Type
Low-level
Method/Process Type
A static method of checking documents and files
Target
Application, software architecture, specifications, complete design, high level and database design, etc.
Primary Responsible
BA, Technical Architect, DB Architect, Tech Lead
Validation
As per IEEE-STD-610: Definition
“An activity that ensures that an end product stakeholder’s true needs and expectations are met.”
The Process of
Testing and validating the actual product to ensure we have developed it correctly.
Involves
Code execution
Activities Include
Black box testing, white box testing, non-functional testing, etc.
Activity Type
High-level
Method/Process Type
A dynamic process of testing the real product
Target
Actual product.
Primary Responsible
QA team