| Aspect | Verification | Validation |
|---|---|---|
| Question Answered | Are we building it right? | Are we building the right thing? |
| Focus | Process (reviews, inspections) | Product (execution, testing) |
| Done By | QA team, developers | Testers, end-users |
| Techniques | Reviews, walkthroughs, static checks | Functional testing, UAT, dynamic checks |
Topic: Verification vs Validation in Software Testing
Verification
- Process of checking “Are we building the product right?”
- Ensures the software meets requirements, design, and specifications before coding or execution.
- Focus: Process-oriented.
Examples
- Reviewing requirement documents.
- Code reviews.
- Design walkthroughs.
Validation
- Process of checking “Are we building the right product?”
- Ensures the software meets user needs and expectations.
- Focus: Product-oriented.
Examples
- System Testing.
- UAT (User Acceptance Testing).
- End-to-end testing.
Key Differences