Verification and Validation
Verification ensures the product is designed to deliver all functionality to the customer; it typically involves reviews and meetings to evaluate documents (Project Charters, BRDs, FSDs), plans, code, requirements and specifications; this can be done with checklists, issues lists, and walkthroughs and inspection meetings.
Realize that verification is not just in the hands of QA. It is a team effort.
Validation ensures that functionality, as defined in requirements, is the intended behavior of the product; validation typically involves actual testing and takes place after verification is complete.
Difference between Verification and Validation (Both are part of QA)
|Making sure that the requirements documents have captured the true essence of the product.||Actual testing of software through test cases to make sure the product has been coded properly|
|Is done during the course of requirements, design and development. This is done before code is developed.||Is done after code has been completed and a product has been handed over to the QA team|
|Manual process||Manual or can be automated.|
|Happens throughout the SDLC||Happens only in the Acceptance Phase.|
|Makes sure that the correct product is being built||Makes sure that the correct producthas been built.|