This document discusses software verification and validation. It begins by introducing verification as checking software for bugs to ensure requirements are fulfilled. It describes various verification methods like self-review, peer review, walkthroughs and inspections. It also discusses validation as dynamic testing to demonstrate software functions as intended. It covers topics like the entities involved in verification at different stages, testing lifecycle reviews, coverage metrics, and management of the verification and validation processes.
2. Index
1. Software Verification
2. Types of reviews on the basis of stage phases
3. Examples of entities involved in verification
4. Reviews in testing lifecycle
5. Coverage in verification
6. Concerns of verification
7. Software Validation
8. Coverage in validation
9. Acceptance testing
10. Management of Verification and Validation (V & V)
Mustufa Sir
3. 1. Software Verification
1.1 Introduction
1.2 Features
1.3 Verification Workbench
1.4 Methods of verification
Mustufa Sir
4. 1.1 Introduction
•Verification is the process of checking that
a software achieves its goal without any
bugs.
•It is the process to ensure whether the
product that is developed is right or not.
•It verifies whether the developed product
fulfills the requirements that we have.
Mustufa Sir
5. 1.2 Features
• Perform during early stages
• It conducts software review, walkthrough and
inspection
• It demonstrates consistency, completeness
and correctness
Mustufa Sir
7. 1.4 Methods of verification
1. Self review
2. Peer review
3. Walkthrough
4. Inspection
5. Audit
Mustufa Sir
8. 1. Self review
• Self review is expected to be done by author
or creator.
• Self review is an excellent in defect prevention
through self learning.
Mustufa Sir
9. 2. Peer review
• Code review done by peer or fellow developer.
• It is also called as desk review.
• Types-
1. Online peer review
2. Offline peer review
Mustufa Sir
10. 3. Walkthrough
• Some members of project team are involved
in examining an artifact under review.
• The comments and minutes are documented.
Mustufa Sir
11. 4. Inspection
• Agenda is decided in advance
• People present are expert in the domain
Phases of inspection
1. Planning for inspection
2. Kick-off inspection
3. Individual preparation
4. Inspection meeting
5. Decision on comments
6. Follow up
Mustufa Sir
12. 5. Audit
• Independent assess of the process.
• 100% auditing can be considered as a quality
control.
Outcome of auditing
• Observations
• Achievements
Types of audits
1. Kick-Off audit
2. Periodic software quality assurance audit
3. Phase end audit
4. Predelivery audit
5. Product audit
Mustufa Sir
13. Index
1. Software Verification
2. Types of reviews on the basis of stage phases
3. Examples of entities involved in verification
4. Reviews in testing lifecycle
5. Coverage in verification
6. Concerns of verification
7. Software Validation
8. Coverage in validation
9. Acceptance testing
10. Management of Verification and Validation (V & V)
Mustufa Sir
14. 2. Types of reviews on the basis of stage phases
Mustufa Sir
Types of
reviews
2.1 In-process
review
Phase end
review
Periodic review
Percent
completion
review
2.2 Post
implementation
review
18. 2.2 Post implementation review
– Post mortem review
– Conducted after the project get completed
Mustufa Sir
19. Index
1. Software Verification
2. Types of reviews on the basis of stage phases
3. Examples of entities involved in verification
4. Reviews in testing lifecycle
5. Coverage in verification
6. Concerns of verification
7. Software Validation
8. Coverage in validation
9. Acceptance testing
10. Management of Verification and Validation (V & V)
Mustufa Sir
20. 3. Examples of entities involved in verification
Verification Entities performing verification
Requirement
review
Business analysts, System analysts, Project team
including architects, developer and customer / User
Design review Project team, Customer / user
Code review Development team, Customer / user
Project plan review Project team, Customer / user, Suppliers
Test artifacts
review
Test team, Development team, Customer / user
Mustufa Sir
21. Phase Verification technique used
Planning documents Inspection, Walk through, Peer review
Requirements Inspection, Peer review
Design Walkthrough, Peer review
Coding Peer review, Superior review
Test plan Inspection, Walk through, Peer review
Test scenario Walkthrough, Peer review
Test cases Peer review, Superior review
Test results Walkthrough, peer review
Mustufa Sir
22. Index
1. Software Verification
2. Types of reviews on the basis of stage phases
3. Examples of entities involved in verification
4. Reviews in testing lifecycle
5. Coverage in verification
6. Concerns of verification
7. Software Validation
8. Coverage in validation
9. Acceptance testing
10. Management of Verification and Validation (V & V)
Mustufa Sir
23. 4. Reviews in testing lifecycle
1. Test Readiness Review
1. Prerequisites testing
2. Updations testing
3. Uninstallation testing
2. Test Completion Review
Mustufa Sir
24. Index
1. Software Verification
2. Types of reviews on the basis of stage phases
3. Examples of entities involved in verification
4. Reviews in testing lifecycle
5. Coverage in verification
6. Concerns of verification
7. Software Validation
8. Coverage in validation
9. Acceptance testing
10. Management of Verification and Validation (V & V)
Mustufa Sir
25. 5. Coverage in verification
Statement coverage is a
white box test design
technique which involves
execution of all the
executable statements in
the source code at least
once. Decision coverage reports
the true or false outcomes of
each Boolean expression
Path coverage deals with
the total number of paths
that could be covered by a
test case. Path is actually a
way, a flow of execution
that follows a sequence of
instructions
Mustufa Sir
26. Index
1. Software Verification
2. Types of reviews on the basis of stage phases
3. Examples of entities involved in verification
4. Reviews in testing lifecycle
5. Coverage in verification
6. Concerns of verification
7. Software Validation
8. Coverage in validation
9. Acceptance testing
10. Management of Verification and Validation (V & V)
Mustufa Sir
27. 6. Concerns of verification
1. Use of right verification technique
2. Integration of verification activities in SDLC
3. Resources and skills available for verification
Mustufa Sir
28. Index
1. Software Verification
2. Types of reviews on the basis of stage phases
3. Examples of entities involved in verification
4. Reviews in testing lifecycle
5. Coverage in verification
6. Concerns of verification
7. Software Validation
8. Coverage in validation
9. Acceptance testing
10. Management of Verification and Validation (V & V)
Mustufa Sir
30. 7.1 Introduction
•Validation is a dynamic mechanism of
Software testing and validates the actual
product.
•Validation is the only way to show that
software is actually functioning
Mustufa Sir
32. 7.3 Levels of Validation
1. Unit testing
2. Integration testing
3. Interface testing
4. System testing
5. Cause effect graphing
6. Path expression and regular expression
Mustufa Sir
33. Index
1. Software Verification
2. Types of reviews on the basis of stage phases
3. Examples of entities involved in verification
4. Reviews in testing lifecycle
5. Coverage in verification
6. Concerns of verification
7. Software Validation
8. Coverage in validation
9. Acceptance testing
10. Management of Verification and Validation (V & V)
Mustufa Sir
34. 8. Coverage in validation
1. Requirement Coverage
2. Functionality Coverage
3. Feature Coverage
Mustufa Sir
35. Index
1. Software Verification
2. Types of reviews on the basis of stage phases
3. Examples of entities involved in verification
4. Reviews in testing lifecycle
5. Coverage in verification
6. Concerns of verification
7. Software Validation
8. Coverage in validation
9. Acceptance testing
10. Management of Verification and Validation (V & V)
Mustufa Sir
36. 9. Acceptance testing
• Acceptance testing, a testing technique
performed to determine whether or not the
software system has met the requirement
specifications.
• The main purpose of this test is to evaluate
the system's compliance with the business
requirements and verify if it is has met the
required criteria for delivery to end users.
https://www.tutorialspoint.com/software_testi
ng_dictionary/acceptance_testing.htm
Mustufa Sir
38. Index
1. Software Verification
2. Types of reviews on the basis of stage phases
3. Examples of entities involved in verification
4. Reviews in testing lifecycle
5. Coverage in verification
6. Concerns of verification
7. Software Validation
8. Coverage in validation
9. Acceptance testing
10. Management of Verification and Validation (V & V)
Mustufa Sir
39. 10. Management of Verification and Validation (V & V)
• Defining the processes for Verification and Validation
– Software quality assurance process
– Software quality control process
– Software development process
– Software life cycle definition
• Prepare plans for execution of process
• Initiate implementation plan
• Monitor execution plan
• Analyze problems discovered during execution
• Report progress of the processes
• Ensure product satisfies requirements
Mustufa Sir