Difference between Verification and Validation
Verification
Verification is a test of a system to prove that it meets all of its specified requirements at a particular stage of development.Ensuring that we're developing the product according to the specifications.QA team does verification and make sure that the software is as per the requirement in the SRS document.
Verification is a static practice of verifying documents, design, code and program.
It does'nt involve executing the code.
Verification uses methods like reviews, walkthroughs, inspections, and desk- checking etc.
It generally comes first before validation.
In verification the question is like "Am I building the product right?"
Validation
An activity that ensures that an end product stakeholder’s true needs and expectations are met.Testing and validating the actual product to ensure we have developed it correctly,to check whether software meets the customer expectations and requirements.
it is a dynamic mechanism of testing and validating the actual product
It always involves executing the code.
Validation uses methods like Black box testing, white box testing, non-functional testing, etc.
It can find bugs that the verification process can not catch.It is High Level Exercise.
Validation is carried out with the involvement of testing team.
It generally follows after verification.
In validation the question is like "Am I building the right product?"