Differences between Verification and Validation.

Software TestingAutomation TestingTesting Tools

As we all know the literal meaning of both the terms Verification and Validation which state that Verification is the process of verify something that whether it is being correct or not while Validation is the process of validating something in which user test the system with some inputs and verify whether the output is as per expectation or not. In software testing both Validation and Verification are the parts of V model in which the development & testing activity is started based on requirement specification document.

In other words we can say that Verification is the process to ensure whether the product that is developed is right or not. It verifies whether the developed product fulfils the requirements that we have while Validation is the process of checking the validation of product i.e. it checks what we are developing is the right product. it is validation of actual and expected product.

Following are the important differences between Verification and Validation

Sr. No.KeyVerificationValidation
1DefinitionVerification is the process in which product or system is evaluated in development phase to find out whether it meets the specified requirements or not.On other hand Validation is the process in which product or system is evaluated at the end of the development process to determine whether software meets the customer expectations and requirements or not.
2ObjectiveThe main objective of Verification process is to make sure that the system being develop is as per the requirements and design specifications of the customer and if it deviates from it then make it correct in the development phase itself.On other hand the objective of Validation is to make sure that the product which has been developed is actually meet up the user’s requirements or not. And if it is not then make it to the level of acceptance in re development phase.
3ActivitiesMain activities which defines the Verification process are Reviews of specification and product development, Meetings about diversification and inspections.On other hand activities under Validation process are typically different type of testing such as Black Box testing, White Box testing, Grey box testing etc. which ensure the defect free delivery of product as per specification document.
4TypeVerification is the process where execution of code is not take place and hence it comes under static testing.On other hand during Validation execution of code take place and thus it comes under dynamic testing.
5SequenceVerification is carried out before the Validation.On other hand Validation activity is carried out just after the Verification.
6PerformerVerification is carried out by Quality assurance team.On other hand Validation is executed on software code with the help of testing team.
Updated on 24-Feb-2020 11:44:01