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.
|