Verification and Validation is the process of investigating that a software system satisfies specifications and standards and it fulfills the required purpose. Barry Boehm described verification and validation as the following:
Verification: Are we building the product right?
Validation: Are we building the right product?
Verification is the process of verifying that a software achieves its objective without errors. It is the process to ensure whether the product that is developed is correct or not. Check if the developed product meets the requirements we have. Verification is a static test.
Activities involved in verification:
Validation is the process of checking whether the software product is up to scratch or, in other words, whether the product has high-level requirements. It is the process of checking the validation of the product, that is, it checks that what we are developing is the right product. It is the validation of the real and expected product. Validation is the dynamic test.
Activities involved in validation:
- Black box testing
- White box testing
- Unit testing
- Integration testing
The main standard for Quality, V&V is the IEEE, Software verification and Validation (V&V) processes, which determine whether developments products of a given activity conform to the requirements of that activity, and whether the software satisfies its intended use and user needs, are described. This determination may include analysis, evaluation, review, inspection, assessment, and testing of software products and processes. V&V processes assess the software in the context of a system, including the operational environment, hardware, interfacing software, operators and users.
IEEE. (1998). IEEE. https://people.eecs.ku.edu/~hossein/Teaching/Stds/1012.pdf
Software Engineering | Verification and Validation. (2019, April 17). GeeksforGeeks. https://www.geeksforgeeks.org/software-engineering-verification-and-validation/
Verification vs Validation. (2020, September 10). SOFTWARE TESTING Fundamentals. https://softwaretestingfundamentals.com/verification-vs-validation/