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
|1||Definition||Verification 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.|
|2||Objective||The 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.|
|3||Activities||Main 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.|
|4||Type||Verification 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.|
|5||Sequence||Verification is carried out before the Validation.||On other hand Validation activity is carried out just after the Verification.|
|6||Performer||Verification is carried out by Quality assurance team.||On other hand Validation is executed on software code with the help of testing team.|