Verification:
- Verification is also known as static testing.
- It involves reviewing and evaluating documents, designs, code, and plans to ensure correctness before actual execution begins.
- This process is typically performed during the design and development phase of the Verification & Validation (V&V) model.
- Auditing, walkthroughs, inspections, and reviews are common activities involved in verification.
- Verification is carried out before validation and aims to answer the question: “Are we building the product right?”
Validation:
- Validation is referred to as dynamic testing.
- It involves the actual execution of the software to validate whether it behaves as expected.
- Validation ensures that the developed product meets the user’s requirements and expectations.
- Common validation techniques include:1. Equivalence Class Partitioning (ECP) 2. Boundary Value Analysis (BVA)
- Validation aims to answer the question: “Are we building the right product?”