Verification and validation
Verification and validation
correct and complete before the actual software is developed. It is also known as Static Testing
Purpose:
To check the correctness and completeness of the documents used for software development.
Documents Involved:
- BRS (Business Requirement Specification)
Verification techniques are methods used to evaluate the correctness, completeness, and
quality of software documents without executing the actual code. These techniques help in
identifying errors early in the Software Development Life Cycle (SDLC), saving time and cost. The
main verification techniques are:
1. Peer Review
• Definition: A process where a colleague (peer) reviews your work (document or code) to
identify mistakes.
• Purpose: To catch obvious errors, improve document quality, and share knowledge.
• Example: A team member reviews a test case or requirement document before it is finalized.
2. Walkthrough
• Purpose: To ensure that everyone understands the content and to find errors through
discussion.
• Characteristics:
3. Inspection
• Definition: A formal and structured review process with specific roles (moderator, reader,
recorder, author).
• Purpose: To detect and document defects in the document through a systematic approach.
• Steps Involved:
1. Planning
2. Overview Meeting
3. Preparation
4. Inspection Meeting
• Example: Inspecting the test plan document with a checklist to identify missing or unclear
requirements.
Summary Table
Validation is the process of evaluating the actual software product after coding is complete, by
executing the application, to determine whether it meets the business requirements and produces
the expected output.
Nature:
Purpose:
1. Unit Testing
2. Integration Testing
3. Functional Testing
4. Performance Testing
5. Security Testing
• Verifies access control, data encryption, and protection against threats like SQL injection or
XSS
Summary:
Performance Testing Measure response time and load behavior Performance Engineers
Conclusion:
Validation is critical to confirm that the final product is usable, meets expectations, and is ready for
release. It is typically performed after verification is complete.