Verification and Validation are one of the most commonly and widely used terms in Software testing. Most often everyone considers both the terms are same, but they are quite different:)
Verification and validation are two independent processes that are used to check the product or service meets the required customer’s requirements and specifications. Both processes are focused on to ensure quality.
Definition
What is Verification?
Verification is a process of evaluating the intermediary products that are used to develop the product or software to ensure that we are developing the product right based on the requirements and specifications.
“Are we building the product right?”
Intermediary products that are used in Verification process are,
- Requirement Documents
- Specification Documents
- High level Design Document
- System Architecture
- Entity Relationship Diagram (ERD)
- Class Diagrams
- Test plan
- Requirement Traceability Matrix
Verification is done without executing the product.
Verifying these intermediary products are equally more important than validating the end product. Reviewing those documents and design is really very important. Because likely to find more bugs and issues early on rather than finding them later in the testing phase. It saves a lot of money and time.
Effective techniques used in Verification
- Informal Review
- Walkthrough
- Inspection
- Technical Review
- Peer Review
What is Validation?
Validation is a process of evaluating the final product that has been developed for testing to ensure whether the product meets customer’s business needs.
“Are we building the right product?”
Final products that are used in Validation process are,
- End product/software or
- Service or
- System
Validation is done executing the product.
Validation of the end product is usually done during test execution phase. It includes our day-to-day testing that we perform on the developed software product. Validation is used to confirm that the developed product meets the customer’s business needs and purpose. It checks whether the built product is the right product
Effective techniques used in Validation
- Smoke testing
- Functional Testing
- Regression Testing
- Performance Testing
- System Testing
- Compatibility Testing and Many More…
Difference between Verification and Validation
If you like it, share it:)
Here are some hand-picked articles that you should read next ?
- Agile Model
- Software Testing Methods
- Quality Assurance & Quality Control
- Software Testing Principles
- Software Development Life Cycle – SDLC
In my next post, will learn about quality assurance and quality control.