Software Verification and Validation
Software Verification and Validation
Software Verification and Validation
Lecture-02
Software Quality
The degree to which a system, component,
or process meets specified requirements.
OR
Software Process
Software quality is achieved by
applying these techniques in the
framework of a software process.
There are many software processes
proposed, of which extreme
Programming is one of the more
recent.
SQA in SDLC
Requirements
Architectural design
Detailed design
Implementation
Testing
Requirements Phase
Senior QA/Manager ensures that the user/client
requirements are captured correctly
Find out the risks in the requirement and decide how
the system will be tested.
Properly expressed as functional, performance and
interface requirements.
Review the requirement document and other
deliverables meeting the standard
Prepare the formal test plan including the test tools
are being used in the project.
Architectural Design Phase
Ensure that architectural design meets standards as
designated in the Project Plan
Verify all captured requirement are allocated to
software components
Verify all the design documents are completed on
time according to the project plan and kept in project
repository (ER Diagram, Process diagram, Use
Case, etc).
Prepare the design test report and submit to the
project manager.
Detailed Design Phase
Prepare the test objectives from the requirement and
design document created.
Design a verification matrix or Check list and update
on regular basis
Send the test documents to project manager for
approval and keep them in repository
Implementation Phase
Verify the results of coding and design activities
including the schedule available in the project plan
Check the status of all deliverable items and verify
that all are maintaining the standard.
Getting updated with the tools and technologies
used in the projects and provide the feedback to the
team if any better solution is available.
Complete writing the check list/ test cases to start
testing.
Verify that the components are ready to start test or
not.
Testing Phase
Start testing individual module and stat reporting
bugs
Verify that all tests are run according to test plans
Verify all the bugs available in the bug tracking
system are resolved.
Compile the test reports and verify that the report is
complete and correct
Certify that testing is complete according to the plan
Start creating the documentation and verify that all
documents are ready for delivery
Verification & Validation (V&V)
Verification:
"Are we building the product right?"
The software should conform to its specification.
Validation:
"Are we building the right product?"
The software should do what the user really
requires.
V&V Goals
Verification and validation should establish
confidence that the software is fit for its
purpose.
• This does NOT mean completely free of
defects.
• Rather, it must be good enough for its
intended use. The type of use will
determine the degree of confidence that
is needed.
Summary
SQA activities in different SDLC phases
• Requirements phase
• Architectural design phase
• Detailed design phase
• Implementation phase
• Testing phase