CH-5 Software Quality Management
CH-5 Software Quality Management
Chapter Five
Software Quality Management
Sem. I – 2023
SITE-AAiT
1
Software Quality Assurance
Overview
Differing expectations about software quality
Overview
Quality Characteristics:
Product Operations
Usability
Security
Efficiency
Correctness
Reliability
Product Revision
Maintainability
Adaptability
Expandability
Product Transition
Reusability
Portability
Interoperability 4
Software Quality Assurance
5
Software Quality Assurance
6
Software Quality Assurance
8
Software Quality Assurance
Check Sheet
Five Ws
Pareto Chart : contains both bars and a line graph, where individual
values are represented in descending order by bars, and the cumulative
total is represented by the line.
Scatter Diagram: used either when one continuous variable that is under
the control of the experimenter and the other depends on it or when both
continuous variables are independent 12
Software Quality Assurance
Six Sigma
Data driven approach and methodology for eliminating defects (driving
toward six standard deviations between the mean and the nearest
specification limit)
Software Quality Assurance
14
Software Quality Assurance
Documentation Process
16
Software Quality Assurance
Quality Plan
Sets out the desired product qualities and how these are assessed and defines
the most significant quality attributes
Should set out which organizational standards should be applied and where
necessary, define new standards to be used
Software Quality Assurance
19
Software Quality Assurance
Quality Reviews …
Review Process
Identify what to review
Plan the review
Select review techniques
Identify the review team
Select appropriate review checklist
Decide how much to review
Perform the review
Close the review
20
Software Quality Assurance
Testing
Plays a critical role in quality assurance
Dynamic method for verification and validation
Two approaches to testing: Functional and structural
In functional testing/black box testing:
Internal logic is not considered
Test cases are decided from the functional specifications
21
Software Quality Assurance
Testing…
In structural testing/white box testing:
Internal logic are considered
Test cases are decided on the internal structure
Levels of testing:
Unit testing -goal is to test module code
Integration testing -goal is to test system design through combination
of modules
System testing-goal is to test the entire system against the
requirements
Acceptance testing- testing-goal is to test the entire system against the
requirements by the client
Software Quality Assurance
Test plan
Basic document guiding the entire testing process
Specifies the levels of testing and the units that need to be tested
For each units:
Test cases are specified
test cases are executed and various reports are produced:
Test log
Test summary
Error reports
23
SQAP Template
1. Introduction
1.1 purpose
1.2 scope
2. Roles and responsibilities
3. Documentation
3.1 documents to be produced and their brief descriptions
4. Standards and procedures
4.1 Standards
4.1.1 Documents
4.1.2 Coding
4.1.3 Testing
4.1.4 document and version control
4.1.5 Tools
4.2 Procedures/processes
4.2.1 Reviews
4.2.2 Testing
4.2.3 Documentation