Code Verification, is one of the software testing techniques used under the White-Box testing, and is often carried out during the software code development or just before the completion of the development project.
Verification is a static practice of verifying documents, design, code and program. It includes all the activities associated with producing high quality software: inspection, design analysis and specification analysis. It is a relatively objective process.
The code verification testing is one of the underlying white box testing services that focus on evaluating the accuracy of the code and how efficaciously it performs all its functions. The cardinal aim of the code verification is to locate and identify any bugs or performance issues in the software, and eliminate them
during the software development phase to reduce both, development time as well as the time to market.
Verification will help to determine whether the software is of high quality, but it will not ensure that the system is useful. Verification is concerned with whether the system is well-engineered and error-free.
Validation is the process of evaluating the final product to check whether the software meets the customer expectations and requirements. It is a dynamic mechanism of validating and testing the actual product.