Definition | Verification refers to the set of activities that ensure software correctly implements the specific function | Validation refers to the set of activities that ensure that the software that has been built is traceable to customer requirements. |
---|
Focus | It includes checking documents, designs, codes, and programs. | It includes testing and validating the actual product. |
---|
Type of Testing | Verification is the Static testing. | Validation is Dynamic testing. |
---|
Execution | It does not include the execution of the code. | It includes the execution of the code. |
---|
Methods Used | Methods used in verification are reviews, walkthroughs, inspections and desk-checking. | Methods used in validation are Black Box Testing, White Box Testing and Non-Functional testing. |
---|
Purpose | It checks whether the software conforms to specifications or not. | It checks whether the software meets the requirements and expectations of a customer or not. |
---|
Bug | It can find the Bugs in the early stage of the development. | It can only find the bugs that could not be found by the verification process. |
---|
Goal | The goal of verification is application and software architecture and specification. | The goal of validation is an actual product. |
---|
Responsibility | Verification is typically performed by the quality assurance (QA) team, focusing on reviewing documents, designs, and code to ensure compliance with specified requirements. | Validation is performed by the testing team, which executes the software in real environments to ensure it meets user expectations and requirements. |
---|
Timing | It comes before validation. | It comes after verification. |
---|
Human or Computer | It consists of checking of documents/files and is performed by human. | It consists of execution of program and is performed by computer. |
---|
Lifecycle | After a valid and complete specification the verification starts. | Validation begins as soon as project starts. |
---|
Error Focus | Verification is for prevention of errors. | Validation is for detection of errors. |
---|
Another Terminology | Verification is also termed as white box testing or static testing as work product goes through reviews. | Validation can be termed as black box testing or dynamic testing as work product is executed. |
---|
Performance | Verification finds about 50 to 60% of the defects. | Validation finds about 20 to 30% of the defects. |
---|
Stability | Verification is based on the opinion of reviewer and may change from person to person. | Validation is based on the fact and is often stable.
|
---|