Software Verification and Validation are frequently used in the software testing world but the meaning of these terms are mostly vague and debatable. Verification is a process of evaluating the intermediary products to check whether it meets the specific requirements of the particular phase and Validation is the process of evaluating the final product to check whether the software meets the business needs. It may also be referred to as software quality control. Software Verification and validation are performed in each of the phases of the life-cycle.