Verification
1)It includes checking documents, design, codes and programs.
2)Verification is the static testing.
3)It does not include the execution of the code.
4)Methods used in verification are reviews, walkthroughs, inspections and desk-checking.
5)It checks whether the software conforms to specifications or not.
6)It can find the bugs in the early stage of the development.
Validation
1)It includes testing and validating the actual product.
2)Validation is the dynamic testing.
3)It includes the execution of the code.
4)Methods used in validation are Black Box Testing, White Box Testing and non-functional testing.
5)It checks whether the software meets the requirements and expectations of a customer or not.
6)It can only find the bugs that could not be found by the verification process.