Professional Documents
Culture Documents
Software Quality Assurance
Software Quality Assurance
ASSURANCE
Course Outline
Requirements
Specification
Design
Coding
Unit
Testing
Integration
Testing
Installation &
Training
Maintenance
Waterfall and SQA Activities
Requirements
Specification Review the SRS
Coding
Documentation
Standards
Coding
Defect Tracking
Unit
Testing
Test Procedures
and Tolerances Integration
Validation
Testing
Installation &
Training
Maintenance
Spiral Model
Code Design
Spiral with SQA
kin
g Risk Analysis &
c
tra Regression Specification
ect Testing
f
de
Test
Specification Review
Design
Code
Design
Review
The V Model
Agile Development
Agility = ability to react to changing situations
quickly, appropriately, and effectively.
notice changes early
initiate action promptly
create a feasible and effective alternative plan quickly
reorient work and resources quickly and effectively
Explaining Agile Process
If a traditional
process is like
a battleship,
protected
against
everything
that might
happen…
Explaining Agile Process
An agile
process is like
a speedboat,
being able to
change
direction very
quickly
Agile Process
SQA under Agile development
Testing is a QA activity.
In conventional development approach, testing is
conducted as a separate and complete phase.
Agile development changed the whole scenario of
software testing.
Agile shifted the responsibility of testing to
developers by adopting the techniques like Pair
Programming and Test Driven Programming.
SQA under Agile development
(cont..)
Requirements
RequirementsCollection
Collection Requirement
RequirementSpecs
Specs Reviews
Reviews
Analysis
Analysis Functional
FunctionalSpecs
Specs Reviews
Reviews
Architecture
Architecture&&Design
Design Design
DesignSpecs
Specs Reviews
Reviews
Development
Development Code
Code&&Executables
Executables
Implement
Implement
Test
TestCases
Cases
Testing
Testing
Deployment
Deployment Deployment
DeploymentDocs
Docs Review
Review
SQA Procedures & Processes
(Cont..)
Dev. Artifacts SQA Artifacts SQA Artifacts
(more)
Requirement
RequirementSpecs
Specs RS
RSReviews
Reviews
Functional
FunctionalSpecs
Specs FS
FSReviews
Reviews
Test
TestPlan
Plan
Design
DesignSpecs
Specs DS
DSReviews
Reviews
Test
TestCases
Cases
Code
Code&&Executables
Executables Bug
BugReports
Reports
More
MoreTest
TestCases
Cases
Deployment
DeploymentDocs
Docs DD
DDReviews
Reviews
Roles & responsibilities of SQA
team
Review of documents developed by development team
Track the compliance with standards
Development of QA Plan (test plan + test cases)
Implementation of test cases (Black Box or Glass Box
Testing)
Management of bug repository
Participating in code and design reviews
Participate in product and process audits.
Quality Attributes
Quality attributes apply both to the product and the
process.
External: Derived from the relationship between the environment and the
system (or the process). (To derive, the system or process must run)
e.g. Reliability, Robustness