Friday, December 6, 2013

Difference between Verification and Validation





Verification- Process describes whether the outputs are according to inputs or not. It is completely depend on the requirement document. We just check that application is working as per described in document or not. In one line we can say ’ Are we building the product right?

Validation-
  The validation is the post verification process in which we describes whether the software is accepted by the users or not, that mean we are sure that this application is working as described in documents but it fulfill the customers need or not? In one line we can say ‘Are we building the right product?’



Verification
Validation
Verification is a static practice of verifying documents, design, code and program.
Validation is a dynamic mechanism of validating and testing the actual product.
It does not involve executing the code. Only static technique applied for verification
It always involves executing the code. It used dynamic approach to perform it
It is human based checking of documents and files.
It is computer based execution of program.
Verification uses methods like inspections, reviews, walkthroughs, and Desk-checking etc.
Validation uses methods like black box (functional) testing, gray box testing, and white box (structural) testing etc.
Verification is to check whether the software conforms to specifications.
Validation is to check whether software meets the customer expectations and requirements.
It can catch errors that validation cannot catch. It is low level exercise.
It can catch errors that verification cannot catch. It is High Level Exercise.
Target is requirements specification, application and software architecture, high level, complete design, and database design etc.
Target is actual product-a unit, a module, a bent of integrated modules, and effective final product.
Verification is done by development team to provide that the software is as per the specifications in the SRS document.
Validation is carried out with the involvement of client and testing team.
Verification in perform on the basis of Plans, Requirement Specifications, Design Specification, Code, Test Cases
Validation is perform on the actual product/software.

No comments:

Post a Comment