What is Quality and Why need it?
What is the Statistical Quality Control
Software testing process Map
Test Planning and control
Test Analysis and Design
Implementation and Execution
Evaluating exit criteria and closure
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
Introduction to Software Quality & its' Challenges
1. Introduction to Software Quality
Amr Abdel Fattah : Unit head Banking – Product Quality
10/5/2016 Introduction to Software Quality 1
2. Agenda
What is Quality
Why Quality
Statistical Quality Control
Software testing process Map
Test Planning and control
Test Analysis and Design
Implementation and Execution
Evaluating exit criteria and closure
10/5/2016 Introduction to Software Quality 2
3. Cont. Agenda
Software Quality Challenges
Software testing in project’s Critical path
Delivery date shouldn’t affect quality of deliverable
Cost of poor quality
Mitigate product risks
Strategic quality Management
10/5/2016 Introduction to Software Quality 3
4. What is Quality
A degree of excellence
Conformance to requirements
Fitness for use
Fitness for purpose
10/5/2016 Introduction to Software Quality 4
5. Cont. What is Quality
Quality Definitions by
Dr. Juran “Product performance that results customer
satisfaction and freedom from defects which lead to
customer dissatisfaction”.
Crosby “Comply with customer clear specifications ”
10/5/2016 Introduction to Software Quality 5
10. Test Policy
10/5/2016 Introduction to Software Quality 10
Test Policy
High-priority document describing
the main principles, approaches and
objectives of the Organization with
regard to the testing
11. Test Strategy
The purpose of test strategy is to identify the high level
test strategy for a certain project or program (group of
projects related to the same product)
The strategy has to include identification of test
objectives, test types ,general scope of testing, test
preparation and execution steps and approach for
identifying and managing test data
The strategy is to be defined based on the test policy
defined by the organization's management
10/5/2016 Introduction to Software Quality 11
12. Test Plan
The purpose of test planning to define a detailed test
approach based on the previously defined test strategy
and identified product risks
Also to establish and maintain well-founded plans for
performing and managing the testing activities
10/5/2016 Introduction to Software Quality 12
13. Software Testing Techniques
Quality Definitions by
Dr. Juran “Product performance that results customer
satisfaction and freedom from defects which lead to
customer dissatisfaction”.
Crosby “Comply with customer clear specifications ”
10/5/2016 Introduction to Software Quality 13
14. Statistical Quality Control
Quality movement started around 1940-1950
William Edward Deming, gives literature on
Statistical Quality Control (SQC)
SQC is discipline based on measurements and
statistics.
In which, decisions are made and plans developed
on the collection and evaluation of facts and data.
10/5/2016 Introduction to Software Quality 14
17. SW Quality Challenges
Testing effort in project Critical Path
Satisfy customer need ( Meet customer
requirement )
Mitigate product risks
Cost of peer Quality
Company market share
10/5/2016 Introduction to Software Quality 17
18. Testing effort in project critical path
10/5/2016 Introduction to Software Quality 18
19. Testing effort in project critical path
Prioritize customer requirement per feature or US
Execute high priority test cases in high priority features
Test impacted areas from solved defects
Identify minimum acceptance criteria
10/5/2016 Introduction to Software Quality 19
20. Satisfy Customer Need (Meet
customer requirement)
Understand and analyse customer requirement
10/5/2016 Introduction to Software Quality 20
22. Cont. Mitigate product risks
Select heavy testing technique for objects which
have high risk
Monitor and control the risks
10/5/2016 Introduction to Software Quality 22
23. Cost of poor quality (COPQ)
Cost area Description Elements
Costs of
control
(costs of
conformance
)
Prevention costs Arise from efforts to keep defects
from occurring at all
Quality planning
Investment in quality related
Tool
Quality training
Product-design verification
Appraisal costs Arise from detecting defects via
inspection, test, audit
Test effort
Acceptance testing effort
Costs of
failure of
control
(Costs of
non-
conformance
)
Internal failure costs Arise from defects caught
internally and dealt with by
repairing the defective items in all
SLC
Rework
External failure costs Arise from defects that actually
reach customers
Complaints
Defects return from
customer
10/5/2016 Introduction to Software Quality 23
24. Reduce UAT Cost
Analyse UAT defects
Identify root causes
Complicated
Scenario
5% Development -
Lake of impact
analysis
19%
Development -
technical issue
5%
FRS - Design
lake of impact
3%
FRS - Lake of
Impact
6%
FRS - Missing
Scope
17%
Impacted By
Issue
KIUX06866
3%
Missing from
Life Retrofit
Scope
3%
Missing Testcase
[Review]
14%
New requirement
3%
(blank)
22%
Total
10/5/2016 Introduction to Software Quality 24
25. Company market share
Multiattribute study
Attribute
Relative
importa
nce
Company A Company B Company C
Rating Weighting
rating
Rating Weighting
rating
Rating Weighting
rating
Cover Business
needs
28 6 168 5 140 4.5 126
Application
performance
20 6 120 7 196 6.5 130
Easy to
customized
20 6 120 7 196 4 80
Application
quality
12 4 48 8 96 5 60
Easy to use 16 4 64 6 106 5 40
Company
Image
4 8 32 4 32 4 32
Total 580 626 488
10/5/2016 Introduction to Software Quality 25
26. Cont. Company market share
Define the mission
Study the internal and external environment
Identify strengths and weaknesses opportunities
Define a long-term ultimate goal ( vision )
Develop key strategic to achieve the vision
Subdivide the goals and develop operational plans
or project to achieve the goals.
10/5/2016 Introduction to Software Quality 26