In simple words, Verification is quality control in which we only take corrective actions and Verification is quality assurance which involves preventive actions. Software companies combine both verification and validation in their software quality assurance departments to produce high quality software.
Software Quality Assurance is an essential part of Software Development Life Cycle and Software Testing comes under Software Quality Assurance. Validation and Verification are part of Software Quality Assurance and Software Testing.
To understand the basic concept of Verification and Validation, let's discuss them separately.
Verification is a process of ensuring that every product is designed according to the user requirements. Reviews and meetings are conducted to evaluate different documents. These include requirements, specifications, plans and code. Evaluation of all these documents is done via checklists, walkthroughs and inspections. After completion of verification we move one step further and start validation.
Validation involves the actual testing where we check the program design to see if it is according to the intended design. Validation is performed both by software developers and software testers. Unit testing comes under validation and it is performed by Software developers in order to check that their code is working correctly. Alpha and beta testing also comes under validation.
Software Quality Assurance is an essential part of Software Development Life Cycle and Software Testing comes under Software Quality Assurance. Validation and Verification are part of Software Quality Assurance and Software Testing.
To understand the basic concept of Verification and Validation, let's discuss them separately.
Verification is a process of ensuring that every product is designed according to the user requirements. Reviews and meetings are conducted to evaluate different documents. These include requirements, specifications, plans and code. Evaluation of all these documents is done via checklists, walkthroughs and inspections. After completion of verification we move one step further and start validation.
Validation involves the actual testing where we check the program design to see if it is according to the intended design. Validation is performed both by software developers and software testers. Unit testing comes under validation and it is performed by Software developers in order to check that their code is working correctly. Alpha and beta testing also comes under validation.