SlideShare a Scribd company logo
1 of 48
Download to read offline
MOTOROLA SOLUTIONS
09 Oct 15
Risk-based
Testing & Quality
management in a
programproject.
© 2015 Motorola Solutions, Inc.
ARTUR GORSKI
Agenda
1. Problem description.
2. Risk 1 - # of undiscovered defects.
3. Risk 2 - # of failing customer scenarios.
4. Risk 3 - # of non-detectable defects.
5. Summary.
© 2015 Motorola Solutions, Inc.
Agenda
1. Problem description.
2. Risk 1 - # of undiscovered defects.
3. Risk 2 - # of failing customer scenarios.
4. Risk 3 - # of non-detectable defects.
5. Summary.
© 2015 Motorola Solutions, Inc.
© 2015 Motorola Solutions, Inc.
IDEAL IMAGE
1. We know the number of undiscovered defects in each module of the product.
2. We know distribution of Critical, Not-Critical and Cosmetic defects of
undetected faults.
3. We know tests automation robustness for regression testing.
4. We know the number of defects that won`t be detected without e.g. SIT.
© 2015 Motorola Solutions, Inc.
Agenda
1. Problem description.
2. Risk 1 - # of undiscovered defects.
3. Risk 2 - # of failing customer scenarios.
4. Risk 3 - # of non-detectable defects.
5. Summary.
© 2015 Motorola Solutions, Inc.
Risk #1 - # of undiscovered defects
© 2015 Motorola Solutions, Inc.
Due to the fact that development introduces defects,
there is a possibility of finding them in a late phases,
what can interfere with quality gates and delay release.
Let`s use historical data related to our project/product.
This is example data
© 2015 Motorola Solutions, Inc.
And pick those that had the same testing process
And where estimates related to implementation tasks
were reliable and available.
This is example data
© 2015 Motorola Solutions, Inc.
Gather the data and calculate actual injection rate
(# of defects injected per 1 ideal day of implementation).
Release Dev [ID]
# of sourced
defects
Real Inj.
Rate
Improvement
Project C 500 250 0.5 Baseline
Project E 800 320 0.4 20%
Actual project 0.32 20% (planned)
This is example data
© 2015 Motorola Solutions, Inc.
Compare parameters values of a static model, which
will help you to judge whether the conditions of
particular modules are better or worse.
This is example data
© 2015 Motorola Solutions, Inc.
Compare parameters values of a static model, which
will help you to judge whether the conditions of
particular modules are better or worse.
This is example data
© 2015 Motorola Solutions, Inc.
Now… what are the main factors that influence number
of injected defects ?
Technical complexity
Avg. injection rate
Estimate
Static model
© 2015 Motorola Solutions, Inc.
Technical Complexity Assessment
From 1 to 5 (1 – the easiest)
Tester Developer Architect
3 2 4 5 4 4
© 2015 Motorola Solutions, Inc.
This is example data
Technical Complexity Assessment
From 1 to 5 (1 – the easiest)
Count average
difference
© 2015 Motorola Solutions, Inc.
This is example data
Average Injection Rate is taken from static model
This is example data
© 2015 Motorola Solutions, Inc.
Estimates are exported from Version1 and
compared with burn down chart.
© 2015 Motorola Solutions, Inc.
This is example data
So we are having technical complexity, avg. inj. Rate and
estimates.
Let`s simulate # of defects that were injected.
This is example data
© 2015 Motorola Solutions, Inc.
What is Level Of Trust ?
It`s a level of confidence in the received data.
From 1 to 6 (1 - complete lack of trust)
LoT should be high (5/6)
LoT should be moderate
© 2015 Motorola Solutions, Inc.
This is example data
in a case of technical complexity
LoT should be high (5/6)
LoT should be low
Count
average
difference
LoT should be moderate
is moderate
© 2015 Motorola Solutions, Inc.
This is example data
in a case of avg. injection rate
think about border values and count disorder
LoT = 5
LoT = 3
[(Max – Avg)/ Avg] * 100%
© 2015 Motorola Solutions, Inc.
This is example data
In practice…
The lower the value the more disorders given input
AND
the higher probability of choosing disordered value
during simulation.
LoT Value Disorder in %
6 0%
5 20%
4 40%
3 60%
2 80%
1 100%
© 2015 Motorola Solutions, Inc.
Example
Estimate = 10
- 60% disorder + 60% disorder
Given value
- 20% disorder + 20% disorder
LoT_1 = 3
LoT_2 = 5
© 2015 Motorola Solutions, Inc.
When the parameters are set let`s run simulation.When the parameters are set, let`s run the simulation.
# of simulations
After each simulation each total
number of defects is stored.
This is example data
© 2015 Motorola Solutions, Inc.
When the parameters are set let`s run simulation.
Monte Carlo
Each result is stored
When simulation is finished a histogram of outputs is generated.
The lowest
The highest
The most probable
© 2015 Motorola Solutions, Inc.
This is example data
When the parameters are set let`s run simulation.Then cumulative representation is constructed
Monitor and control found vs. injected defects in a module.This is example data
© 2015 Motorola Solutions, Inc.
Injection and found curves for P1F1
When the parameters are set let`s run simulation.I ‘know’ how many defects are left, but ‘which’ ones ?
© 2015 Motorola Solutions, Inc.
This is example data
Injection and found curves for P1F1
When the parameters are set let`s run simulation.Now we can assess the risk #1
This is example data
© 2015 Motorola Solutions, Inc.
Injection and found curves for P1F1
When the parameters are set let`s run simulation.Probability and Impact are used to assess the overall risk
Summary of Risk #1 for each module:
P1/F1
P2/F2
P3/F3
Etc.
© 2015 Motorola Solutions, Inc.
When the parameters are set let`s run simulation.What can we do with the information ?
Summary of Risk #1 for each module:
P1/F1
P2/F2
P3/F3
Etc.
 Prioritize execution of test cases
 Deliver information to key
stakeholders about actual product
quality
 Add/Remove testing effort
 etc.
© 2015 Motorola Solutions, Inc.
When the parameters are set let`s run simulation.How do we check whether the prediction is correct ?
 Wait for feedback from SIT, FAT, UAT, Client usage etc. 
 Use Software Reliability Engineering e.g. Weibull distributions
CDF: F(t) = 1-e-(t/c)^m
PDF: f(t) = (2/t)(t/c)me -(t/c)^m
Metrics and Models in Software Quality Engineering, 2nd Edition [Chapter 7] Wikipedia.org
© 2015 Motorola Solutions, Inc.
When the parameters are set let`s run simulation.How do we check whether the prediction is correct ?
SRE
This is example data
© 2015 Motorola Solutions, Inc.
Injection and found curves for P1F1
Agenda
1. Problem description.
2. Risk 1 - # of undiscovered defects.
3. Risk 2 - # of failing customer scenarios.
4. Risk 3 - # of non-detectable defects.
5. Summary.
© 2015 Motorola Solutions, Inc.
Divide your requirements/specifications
Requirements/Specifications
# of Automatable
# of Non automatable
Module automatability
# of Automated
# of Not Automated
Automation status of a module
# of Non automatable + # of Not Automated Risk impact
Risk probability
Risk level
© 2015 Motorola Solutions, Inc.
Example data
Automatability
Automation status
This is example data
P2/F2 Automatability
P2/F2 Automation Status P3/F3 Automation Status
P3/F3 Automatability
© 2015 Motorola Solutions, Inc.
Example data
This is example data
P2/F2 Automatability
P2/F2 Automation Status P3/F3 Automation Status
P3/F3 Automatability
© 2015 Motorola Solutions, Inc.
Risk overview
Risk #2:
Due to the fact that defects can be injected
into already tested areas during on-going
development or during defects fixing there is
a possibility of delivering a feature with
failing functionalities covered by
requirements what can decrease customer
satisfaction.
Probability:
Automatability level and Automation Status
e.g. 98% and 77%
Impact:
Number of not automated specifications
e.g. 15
© 2015 Motorola Solutions, Inc.
This is example data
Use probability and impact to assess the risk
Summary of Risk #2 for each module:
P2/F2
P3/F3
etc.
© 2015 Motorola Solutions, Inc.
What can we do with the information ?
Summary of Risk #2 for each module:
P2/F2
P3/F3
etc.
 Change automation strategy to
increase automatability of a module
 Invest more and increase
automation level
 Plan proper manual regression
 etc.
© 2015 Motorola Solutions, Inc.
Agenda
1. Problem description.
2. Risk 1 - # of undiscovered defects.
3. Risk 2 - # of failing customer scenarios.
4. Risk 3 - # of non-detectable defects.
5. Summary.
© 2015 Motorola Solutions, Inc.
Why some of defects are non-detectable during your
testing phase ?
 Some will be injected after your`s testing phase;
 Some require software-hardware integration;
 Some require integration with other systems;
 Some require clients` environment;
 Some require specific configuration;
 Some require specific perspective and higher independency;
 Some require real devices not simulators;
 etc.
© 2015 Motorola Solutions, Inc.
S
Assess defects that escaped from previous release
Around 61% were Impossible or Hard to find during our testing phase
This is example data
© 2015 Motorola Solutions, Inc.
Risk overview
Risk #3:
Due to the fact that some of the defects are related to hardware, software and hardware integration, real user
environment, systems integration and are impossible to be detected by simulators there is a possibility of
detecting critical defects (that can mask other defects) during e.g. SIT testing phase what can interfere with
quality gates and delay release of a program.
Probability:
Activities and its results done by other testing teams, during demos, dependency to hardware and other system
etc.
Impact:
61% of undiscovered defects
© 2015 Motorola Solutions, Inc.
Summary of Risk #3 for each module:
P2/F2
P3/F3
etc.
Use probability and impact to assess the risk
© 2015 Motorola Solutions, Inc.
What can we do with the information ?
Summary of Risk #3 for each module:
P2/F2
P3/F3
etc.
 Inform stakeholders about risk
 Plan early system integration
 Built new skills in your team
 etc.
© 2015 Motorola Solutions, Inc.
Agenda
1. Problem description.
2. Risk 1 - # of undiscovered defects.
3. Risk 2 - # of failing customer scenarios.
4. Risk 3 - # of non-detectable defects.
5. Summary.
© 2015 Motorola Solutions, Inc.
When the parameters are set let`s run simulation.Plan risks reactions and manage the risks.
Feature Risk #1 Risk #2 Risk #3 Risk reactions
P2/F2 accept
P3/F3
1. Invest in exploratory
testing
2. Plan proper manual
regression
3. Plan ESI with SIT
team
P1/F1 …
This is example data
© 2015 Motorola Solutions, Inc.
© 2015 Motorola Solutions, Inc.
Any questions ?
ARTUR GORSKI
pl.linkedin.com/in/gorskiartur
artek.gorski@gmail.com

More Related Content

What's hot

Cst 630 Believe Possibilities / snaptutorial.com
Cst 630 Believe Possibilities / snaptutorial.comCst 630 Believe Possibilities / snaptutorial.com
Cst 630 Believe Possibilities / snaptutorial.comDavis11a
 
Cst 630 Inspiring Innovation--tutorialrank.com
Cst 630 Inspiring Innovation--tutorialrank.comCst 630 Inspiring Innovation--tutorialrank.com
Cst 630 Inspiring Innovation--tutorialrank.comPrescottLunt385
 
CST 630 RANK Achievement Education--cst630rank.com
CST 630 RANK Achievement Education--cst630rank.comCST 630 RANK Achievement Education--cst630rank.com
CST 630 RANK Achievement Education--cst630rank.comkopiko147
 
CST 630 RANK Remember Education--cst630rank.com
CST 630 RANK Remember Education--cst630rank.comCST 630 RANK Remember Education--cst630rank.com
CST 630 RANK Remember Education--cst630rank.comchrysanthemu49
 
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...University of Antwerp
 
CST 630 RANK Educational Specialist--cst630rank.com
CST 630 RANK Educational Specialist--cst630rank.comCST 630 RANK Educational Specialist--cst630rank.com
CST 630 RANK Educational Specialist--cst630rank.comVSNaipaul15
 
CST 630 RANK Introduction Education--cst630rank.com
CST 630 RANK Introduction Education--cst630rank.comCST 630 RANK Introduction Education--cst630rank.com
CST 630 RANK Introduction Education--cst630rank.comagathachristie266
 
CST 630 RANK Inspiring Innovation--cst630rank.com
CST 630 RANK Inspiring Innovation--cst630rank.comCST 630 RANK Inspiring Innovation--cst630rank.com
CST 630 RANK Inspiring Innovation--cst630rank.comKeatonJennings104
 
CST 630 RANK Become Exceptional--cst630rank.com
CST 630 RANK Become Exceptional--cst630rank.comCST 630 RANK Become Exceptional--cst630rank.com
CST 630 RANK Become Exceptional--cst630rank.comagathachristie113
 
Software test automation
Software test automationSoftware test automation
Software test automationOksana Demediuk
 
CST 630 RANK Redefined Education--cst630rank.com
CST 630 RANK Redefined Education--cst630rank.comCST 630 RANK Redefined Education--cst630rank.com
CST 630 RANK Redefined Education--cst630rank.comclaric241
 
Parameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE Method
Parameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE MethodParameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE Method
Parameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE MethodIRJET Journal
 
Test Automation Maturity: A Self-Assessment Tool
Test Automation Maturity: A Self-Assessment ToolTest Automation Maturity: A Self-Assessment Tool
Test Automation Maturity: A Self-Assessment ToolUniversity of Antwerp
 
Software testing main
Software testing mainSoftware testing main
Software testing mainYogeshDhamke2
 
Formal Verification of Developer Tests: a Research Agenda Inspired by Mutatio...
Formal Verification of Developer Tests: a Research Agenda Inspired by Mutatio...Formal Verification of Developer Tests: a Research Agenda Inspired by Mutatio...
Formal Verification of Developer Tests: a Research Agenda Inspired by Mutatio...University of Antwerp
 
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...iosrjce
 
AUTOMATED PENETRATION TESTING: AN OVERVIEW
AUTOMATED PENETRATION TESTING: AN OVERVIEWAUTOMATED PENETRATION TESTING: AN OVERVIEW
AUTOMATED PENETRATION TESTING: AN OVERVIEWcscpconf
 
Learn software testing with tech partnerz 2
Learn software testing with tech partnerz 2Learn software testing with tech partnerz 2
Learn software testing with tech partnerz 2Techpartnerz
 

What's hot (20)

Cst 630 Believe Possibilities / snaptutorial.com
Cst 630 Believe Possibilities / snaptutorial.comCst 630 Believe Possibilities / snaptutorial.com
Cst 630 Believe Possibilities / snaptutorial.com
 
Cst 630 Inspiring Innovation--tutorialrank.com
Cst 630 Inspiring Innovation--tutorialrank.comCst 630 Inspiring Innovation--tutorialrank.com
Cst 630 Inspiring Innovation--tutorialrank.com
 
CST 630 RANK Achievement Education--cst630rank.com
CST 630 RANK Achievement Education--cst630rank.comCST 630 RANK Achievement Education--cst630rank.com
CST 630 RANK Achievement Education--cst630rank.com
 
CST 630 RANK Remember Education--cst630rank.com
CST 630 RANK Remember Education--cst630rank.comCST 630 RANK Remember Education--cst630rank.com
CST 630 RANK Remember Education--cst630rank.com
 
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...
Finding Bugs, Fixing Bugs, Preventing Bugs — Exploiting Automated Tests to In...
 
CST 630 RANK Educational Specialist--cst630rank.com
CST 630 RANK Educational Specialist--cst630rank.comCST 630 RANK Educational Specialist--cst630rank.com
CST 630 RANK Educational Specialist--cst630rank.com
 
CST 630 RANK Introduction Education--cst630rank.com
CST 630 RANK Introduction Education--cst630rank.comCST 630 RANK Introduction Education--cst630rank.com
CST 630 RANK Introduction Education--cst630rank.com
 
CST 630 RANK Inspiring Innovation--cst630rank.com
CST 630 RANK Inspiring Innovation--cst630rank.comCST 630 RANK Inspiring Innovation--cst630rank.com
CST 630 RANK Inspiring Innovation--cst630rank.com
 
CST 630 RANK Become Exceptional--cst630rank.com
CST 630 RANK Become Exceptional--cst630rank.comCST 630 RANK Become Exceptional--cst630rank.com
CST 630 RANK Become Exceptional--cst630rank.com
 
Software test automation
Software test automationSoftware test automation
Software test automation
 
CST 630 RANK Redefined Education--cst630rank.com
CST 630 RANK Redefined Education--cst630rank.comCST 630 RANK Redefined Education--cst630rank.com
CST 630 RANK Redefined Education--cst630rank.com
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 
Parameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE Method
Parameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE MethodParameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE Method
Parameter Estimation of GOEL-OKUMOTO Model by Comparing ACO with MLE Method
 
Test Automation Maturity: A Self-Assessment Tool
Test Automation Maturity: A Self-Assessment ToolTest Automation Maturity: A Self-Assessment Tool
Test Automation Maturity: A Self-Assessment Tool
 
Software testing main
Software testing mainSoftware testing main
Software testing main
 
Formal Verification of Developer Tests: a Research Agenda Inspired by Mutatio...
Formal Verification of Developer Tests: a Research Agenda Inspired by Mutatio...Formal Verification of Developer Tests: a Research Agenda Inspired by Mutatio...
Formal Verification of Developer Tests: a Research Agenda Inspired by Mutatio...
 
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
A Review on Software Fault Detection and Prevention Mechanism in Software Dev...
 
AUTOMATED PENETRATION TESTING: AN OVERVIEW
AUTOMATED PENETRATION TESTING: AN OVERVIEWAUTOMATED PENETRATION TESTING: AN OVERVIEW
AUTOMATED PENETRATION TESTING: AN OVERVIEW
 
Learn software testing with tech partnerz 2
Learn software testing with tech partnerz 2Learn software testing with tech partnerz 2
Learn software testing with tech partnerz 2
 
Test plan
Test planTest plan
Test plan
 

Similar to Risk base effective testing and quality management in the project

The Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityThe Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityAnn Marie Neufelder
 
Top Ten things that have been proven to effect software reliability
Top Ten things that have been proven to effect software reliabilityTop Ten things that have been proven to effect software reliability
Top Ten things that have been proven to effect software reliabilityAnn Marie Neufelder
 
The Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityThe Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityAnn Marie Neufelder
 
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdfthe-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdfmattcs901
 
A Novel View of Applying FMECA to Software Engineering
A Novel View of Applying FMECA to Software EngineeringA Novel View of Applying FMECA to Software Engineering
A Novel View of Applying FMECA to Software EngineeringASQ Reliability Division
 
real simple reliable software
real simple reliable software real simple reliable software
real simple reliable software AnnMarieNeufelder1
 
Pragmatic Device Risk Management
Pragmatic Device Risk Management Pragmatic Device Risk Management
Pragmatic Device Risk Management Seapine Software
 
IRJET- Faces of Testing Strategies: Why &When?
IRJET- Faces of Testing Strategies: Why &When?IRJET- Faces of Testing Strategies: Why &When?
IRJET- Faces of Testing Strategies: Why &When?IRJET Journal
 
IRJET- A Study on Software Reliability Models
IRJET-  	  A Study on Software Reliability ModelsIRJET-  	  A Study on Software Reliability Models
IRJET- A Study on Software Reliability ModelsIRJET Journal
 
What is Test Matrix?
What is Test Matrix?What is Test Matrix?
What is Test Matrix?QA InfoTech
 
Software reliability
Software reliabilitySoftware reliability
Software reliabilityAnand Kumar
 
Driving Risks Out of Embedded Automotive Software
Driving Risks Out of Embedded Automotive SoftwareDriving Risks Out of Embedded Automotive Software
Driving Risks Out of Embedded Automotive SoftwareParasoft
 
18 Jul 2018 - FMEA and Risk Management in Practice
18 Jul 2018 - FMEA and Risk Management in Practice 18 Jul 2018 - FMEA and Risk Management in Practice
18 Jul 2018 - FMEA and Risk Management in Practice Intland Software GmbH
 
Predict Software Reliability Before the Code is Written
Predict Software Reliability Before the Code is WrittenPredict Software Reliability Before the Code is Written
Predict Software Reliability Before the Code is WrittenAnn Marie Neufelder
 
PFMEA, Risk Reduction and Effectiveness – Advance (AIAG FMEA #4 Edition)
PFMEA, Risk Reduction and Effectiveness – Advance (AIAG FMEA #4 Edition)PFMEA, Risk Reduction and Effectiveness – Advance (AIAG FMEA #4 Edition)
PFMEA, Risk Reduction and Effectiveness – Advance (AIAG FMEA #4 Edition)Prashant Rasekar
 
Software reliability engineering
Software reliability engineeringSoftware reliability engineering
Software reliability engineeringMark Turner CRP
 
Code coverage in theory and in practice form the do178 b perspective
Code coverage in theory and in practice form the do178 b perspectiveCode coverage in theory and in practice form the do178 b perspective
Code coverage in theory and in practice form the do178 b perspectiveEngineering Software Lab
 
Code Coverage in Theory and in practice form the DO178B perspective
Code Coverage in Theory and in practice form the DO178B perspective   Code Coverage in Theory and in practice form the DO178B perspective
Code Coverage in Theory and in practice form the DO178B perspective Engineering Software Lab
 
Overview of software reliability engineering
Overview of software reliability engineeringOverview of software reliability engineering
Overview of software reliability engineeringAnn Marie Neufelder
 
Testing strategies and best practices using MUnit
Testing strategies and best practices using MUnitTesting strategies and best practices using MUnit
Testing strategies and best practices using MUnitJimmy Attia
 

Similar to Risk base effective testing and quality management in the project (20)

The Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityThe Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliability
 
Top Ten things that have been proven to effect software reliability
Top Ten things that have been proven to effect software reliabilityTop Ten things that have been proven to effect software reliability
Top Ten things that have been proven to effect software reliability
 
The Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliabilityThe Top Ten things that have been proven to effect software reliability
The Top Ten things that have been proven to effect software reliability
 
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdfthe-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
 
A Novel View of Applying FMECA to Software Engineering
A Novel View of Applying FMECA to Software EngineeringA Novel View of Applying FMECA to Software Engineering
A Novel View of Applying FMECA to Software Engineering
 
real simple reliable software
real simple reliable software real simple reliable software
real simple reliable software
 
Pragmatic Device Risk Management
Pragmatic Device Risk Management Pragmatic Device Risk Management
Pragmatic Device Risk Management
 
IRJET- Faces of Testing Strategies: Why &When?
IRJET- Faces of Testing Strategies: Why &When?IRJET- Faces of Testing Strategies: Why &When?
IRJET- Faces of Testing Strategies: Why &When?
 
IRJET- A Study on Software Reliability Models
IRJET-  	  A Study on Software Reliability ModelsIRJET-  	  A Study on Software Reliability Models
IRJET- A Study on Software Reliability Models
 
What is Test Matrix?
What is Test Matrix?What is Test Matrix?
What is Test Matrix?
 
Software reliability
Software reliabilitySoftware reliability
Software reliability
 
Driving Risks Out of Embedded Automotive Software
Driving Risks Out of Embedded Automotive SoftwareDriving Risks Out of Embedded Automotive Software
Driving Risks Out of Embedded Automotive Software
 
18 Jul 2018 - FMEA and Risk Management in Practice
18 Jul 2018 - FMEA and Risk Management in Practice 18 Jul 2018 - FMEA and Risk Management in Practice
18 Jul 2018 - FMEA and Risk Management in Practice
 
Predict Software Reliability Before the Code is Written
Predict Software Reliability Before the Code is WrittenPredict Software Reliability Before the Code is Written
Predict Software Reliability Before the Code is Written
 
PFMEA, Risk Reduction and Effectiveness – Advance (AIAG FMEA #4 Edition)
PFMEA, Risk Reduction and Effectiveness – Advance (AIAG FMEA #4 Edition)PFMEA, Risk Reduction and Effectiveness – Advance (AIAG FMEA #4 Edition)
PFMEA, Risk Reduction and Effectiveness – Advance (AIAG FMEA #4 Edition)
 
Software reliability engineering
Software reliability engineeringSoftware reliability engineering
Software reliability engineering
 
Code coverage in theory and in practice form the do178 b perspective
Code coverage in theory and in practice form the do178 b perspectiveCode coverage in theory and in practice form the do178 b perspective
Code coverage in theory and in practice form the do178 b perspective
 
Code Coverage in Theory and in practice form the DO178B perspective
Code Coverage in Theory and in practice form the DO178B perspective   Code Coverage in Theory and in practice form the DO178B perspective
Code Coverage in Theory and in practice form the DO178B perspective
 
Overview of software reliability engineering
Overview of software reliability engineeringOverview of software reliability engineering
Overview of software reliability engineering
 
Testing strategies and best practices using MUnit
Testing strategies and best practices using MUnitTesting strategies and best practices using MUnit
Testing strategies and best practices using MUnit
 

More from Stowarzyszenie Jakości Systemów Informatycznych (SJSI)

More from Stowarzyszenie Jakości Systemów Informatycznych (SJSI) (20)

Star Trek: BDD Enterprise
Star Trek: BDD EnterpriseStar Trek: BDD Enterprise
Star Trek: BDD Enterprise
 
Model based testing as a BA tool
Model based testing as a BA toolModel based testing as a BA tool
Model based testing as a BA tool
 
Communication - Language of Leader
Communication - Language of LeaderCommunication - Language of Leader
Communication - Language of Leader
 
Miękkie umiejętności w pracy analityka biznesu
Miękkie umiejętności w pracy analityka biznesuMiękkie umiejętności w pracy analityka biznesu
Miękkie umiejętności w pracy analityka biznesu
 
Błędy w analizie z praktyki (nowe wydanie  )
Błędy w analizie z praktyki (nowe wydanie  )Błędy w analizie z praktyki (nowe wydanie  )
Błędy w analizie z praktyki (nowe wydanie  )
 
7 Skills for highly effective teams - workshop
7 Skills for highly effective teams - workshop7 Skills for highly effective teams - workshop
7 Skills for highly effective teams - workshop
 
Dancing with the devil - how to cooperate with a problematic customer
Dancing with the devil - how to cooperate with a problematic customerDancing with the devil - how to cooperate with a problematic customer
Dancing with the devil - how to cooperate with a problematic customer
 
Cosmic truths about software requirements
Cosmic truths about software requirementsCosmic truths about software requirements
Cosmic truths about software requirements
 
Zagraj w zaangażowanie
Zagraj w zaangażowanieZagraj w zaangażowanie
Zagraj w zaangażowanie
 
Analiza prawdziwie biznesowa - skąd biorą się projekty
Analiza prawdziwie biznesowa - skąd biorą się projektyAnaliza prawdziwie biznesowa - skąd biorą się projekty
Analiza prawdziwie biznesowa - skąd biorą się projekty
 
Internet of Things loves data - analysis of Industry 4.0
Internet of Things loves data - analysis of Industry 4.0Internet of Things loves data - analysis of Industry 4.0
Internet of Things loves data - analysis of Industry 4.0
 
Start with Accessibility: Why, How and What
Start with Accessibility: Why, How and WhatStart with Accessibility: Why, How and What
Start with Accessibility: Why, How and What
 
Agile business analyst
Agile business analystAgile business analyst
Agile business analyst
 
Analityk i architekt w czasach automatyzacji i robotyzacji biznesu
Analityk i architekt w czasach automatyzacji i robotyzacji biznesuAnalityk i architekt w czasach automatyzacji i robotyzacji biznesu
Analityk i architekt w czasach automatyzacji i robotyzacji biznesu
 
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BAJak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
 
7 Skills for highly effective teams
7 Skills for highly effective teams7 Skills for highly effective teams
7 Skills for highly effective teams
 
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
 
[TestWarez 2017] Przychodzi tester na rozmowę...
[TestWarez 2017] Przychodzi tester na rozmowę...[TestWarez 2017] Przychodzi tester na rozmowę...
[TestWarez 2017] Przychodzi tester na rozmowę...
 
[TestWarez 2017] A proper gun makes testing fun
[TestWarez 2017] A proper gun makes testing fun[TestWarez 2017] A proper gun makes testing fun
[TestWarez 2017] A proper gun makes testing fun
 
[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych
 

Recently uploaded

Strategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal AnalsysisStrategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal Analsysistanmayarora45
 
How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxAaron Stannard
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentNimot Muili
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptxAss.Prof. Dr. Mogeeb Mosleh
 
Marketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxMarketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxssuserf63bd7
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdfAlejandromexEspino
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxalinstan901
 
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in DelhiIndependent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhiguptaswati8536
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Hedda Bird
 
Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...Ram V Chary
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic managementharfimakarim
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field ArtilleryKennethSwanberg
 

Recently uploaded (15)

Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 
Strategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal AnalsysisStrategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal Analsysis
 
How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptx
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
Marketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxMarketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docx
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdf
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in DelhiIndependent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhi
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
 
Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic management
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field Artillery
 

Risk base effective testing and quality management in the project

  • 1. MOTOROLA SOLUTIONS 09 Oct 15 Risk-based Testing & Quality management in a programproject. © 2015 Motorola Solutions, Inc. ARTUR GORSKI
  • 2. Agenda 1. Problem description. 2. Risk 1 - # of undiscovered defects. 3. Risk 2 - # of failing customer scenarios. 4. Risk 3 - # of non-detectable defects. 5. Summary. © 2015 Motorola Solutions, Inc.
  • 3. Agenda 1. Problem description. 2. Risk 1 - # of undiscovered defects. 3. Risk 2 - # of failing customer scenarios. 4. Risk 3 - # of non-detectable defects. 5. Summary. © 2015 Motorola Solutions, Inc.
  • 4. © 2015 Motorola Solutions, Inc.
  • 5. IDEAL IMAGE 1. We know the number of undiscovered defects in each module of the product. 2. We know distribution of Critical, Not-Critical and Cosmetic defects of undetected faults. 3. We know tests automation robustness for regression testing. 4. We know the number of defects that won`t be detected without e.g. SIT. © 2015 Motorola Solutions, Inc.
  • 6. Agenda 1. Problem description. 2. Risk 1 - # of undiscovered defects. 3. Risk 2 - # of failing customer scenarios. 4. Risk 3 - # of non-detectable defects. 5. Summary. © 2015 Motorola Solutions, Inc.
  • 7. Risk #1 - # of undiscovered defects © 2015 Motorola Solutions, Inc. Due to the fact that development introduces defects, there is a possibility of finding them in a late phases, what can interfere with quality gates and delay release.
  • 8. Let`s use historical data related to our project/product. This is example data © 2015 Motorola Solutions, Inc.
  • 9. And pick those that had the same testing process And where estimates related to implementation tasks were reliable and available. This is example data © 2015 Motorola Solutions, Inc.
  • 10. Gather the data and calculate actual injection rate (# of defects injected per 1 ideal day of implementation). Release Dev [ID] # of sourced defects Real Inj. Rate Improvement Project C 500 250 0.5 Baseline Project E 800 320 0.4 20% Actual project 0.32 20% (planned) This is example data © 2015 Motorola Solutions, Inc.
  • 11. Compare parameters values of a static model, which will help you to judge whether the conditions of particular modules are better or worse. This is example data © 2015 Motorola Solutions, Inc.
  • 12. Compare parameters values of a static model, which will help you to judge whether the conditions of particular modules are better or worse. This is example data © 2015 Motorola Solutions, Inc.
  • 13. Now… what are the main factors that influence number of injected defects ? Technical complexity Avg. injection rate Estimate Static model © 2015 Motorola Solutions, Inc.
  • 14. Technical Complexity Assessment From 1 to 5 (1 – the easiest) Tester Developer Architect 3 2 4 5 4 4 © 2015 Motorola Solutions, Inc. This is example data
  • 15. Technical Complexity Assessment From 1 to 5 (1 – the easiest) Count average difference © 2015 Motorola Solutions, Inc. This is example data
  • 16. Average Injection Rate is taken from static model This is example data © 2015 Motorola Solutions, Inc.
  • 17. Estimates are exported from Version1 and compared with burn down chart. © 2015 Motorola Solutions, Inc. This is example data
  • 18. So we are having technical complexity, avg. inj. Rate and estimates. Let`s simulate # of defects that were injected. This is example data © 2015 Motorola Solutions, Inc.
  • 19. What is Level Of Trust ? It`s a level of confidence in the received data. From 1 to 6 (1 - complete lack of trust) LoT should be high (5/6) LoT should be moderate © 2015 Motorola Solutions, Inc. This is example data
  • 20. in a case of technical complexity LoT should be high (5/6) LoT should be low Count average difference LoT should be moderate is moderate © 2015 Motorola Solutions, Inc. This is example data
  • 21. in a case of avg. injection rate think about border values and count disorder LoT = 5 LoT = 3 [(Max – Avg)/ Avg] * 100% © 2015 Motorola Solutions, Inc. This is example data
  • 22. In practice… The lower the value the more disorders given input AND the higher probability of choosing disordered value during simulation. LoT Value Disorder in % 6 0% 5 20% 4 40% 3 60% 2 80% 1 100% © 2015 Motorola Solutions, Inc.
  • 23. Example Estimate = 10 - 60% disorder + 60% disorder Given value - 20% disorder + 20% disorder LoT_1 = 3 LoT_2 = 5 © 2015 Motorola Solutions, Inc.
  • 24. When the parameters are set let`s run simulation.When the parameters are set, let`s run the simulation. # of simulations After each simulation each total number of defects is stored. This is example data © 2015 Motorola Solutions, Inc.
  • 25. When the parameters are set let`s run simulation. Monte Carlo Each result is stored When simulation is finished a histogram of outputs is generated. The lowest The highest The most probable © 2015 Motorola Solutions, Inc. This is example data
  • 26. When the parameters are set let`s run simulation.Then cumulative representation is constructed Monitor and control found vs. injected defects in a module.This is example data © 2015 Motorola Solutions, Inc. Injection and found curves for P1F1
  • 27. When the parameters are set let`s run simulation.I ‘know’ how many defects are left, but ‘which’ ones ? © 2015 Motorola Solutions, Inc. This is example data Injection and found curves for P1F1
  • 28. When the parameters are set let`s run simulation.Now we can assess the risk #1 This is example data © 2015 Motorola Solutions, Inc. Injection and found curves for P1F1
  • 29. When the parameters are set let`s run simulation.Probability and Impact are used to assess the overall risk Summary of Risk #1 for each module: P1/F1 P2/F2 P3/F3 Etc. © 2015 Motorola Solutions, Inc.
  • 30. When the parameters are set let`s run simulation.What can we do with the information ? Summary of Risk #1 for each module: P1/F1 P2/F2 P3/F3 Etc.  Prioritize execution of test cases  Deliver information to key stakeholders about actual product quality  Add/Remove testing effort  etc. © 2015 Motorola Solutions, Inc.
  • 31. When the parameters are set let`s run simulation.How do we check whether the prediction is correct ?  Wait for feedback from SIT, FAT, UAT, Client usage etc.   Use Software Reliability Engineering e.g. Weibull distributions CDF: F(t) = 1-e-(t/c)^m PDF: f(t) = (2/t)(t/c)me -(t/c)^m Metrics and Models in Software Quality Engineering, 2nd Edition [Chapter 7] Wikipedia.org © 2015 Motorola Solutions, Inc.
  • 32. When the parameters are set let`s run simulation.How do we check whether the prediction is correct ? SRE This is example data © 2015 Motorola Solutions, Inc. Injection and found curves for P1F1
  • 33. Agenda 1. Problem description. 2. Risk 1 - # of undiscovered defects. 3. Risk 2 - # of failing customer scenarios. 4. Risk 3 - # of non-detectable defects. 5. Summary. © 2015 Motorola Solutions, Inc.
  • 34. Divide your requirements/specifications Requirements/Specifications # of Automatable # of Non automatable Module automatability # of Automated # of Not Automated Automation status of a module # of Non automatable + # of Not Automated Risk impact Risk probability Risk level © 2015 Motorola Solutions, Inc.
  • 35. Example data Automatability Automation status This is example data P2/F2 Automatability P2/F2 Automation Status P3/F3 Automation Status P3/F3 Automatability © 2015 Motorola Solutions, Inc.
  • 36. Example data This is example data P2/F2 Automatability P2/F2 Automation Status P3/F3 Automation Status P3/F3 Automatability © 2015 Motorola Solutions, Inc.
  • 37. Risk overview Risk #2: Due to the fact that defects can be injected into already tested areas during on-going development or during defects fixing there is a possibility of delivering a feature with failing functionalities covered by requirements what can decrease customer satisfaction. Probability: Automatability level and Automation Status e.g. 98% and 77% Impact: Number of not automated specifications e.g. 15 © 2015 Motorola Solutions, Inc. This is example data
  • 38. Use probability and impact to assess the risk Summary of Risk #2 for each module: P2/F2 P3/F3 etc. © 2015 Motorola Solutions, Inc.
  • 39. What can we do with the information ? Summary of Risk #2 for each module: P2/F2 P3/F3 etc.  Change automation strategy to increase automatability of a module  Invest more and increase automation level  Plan proper manual regression  etc. © 2015 Motorola Solutions, Inc.
  • 40. Agenda 1. Problem description. 2. Risk 1 - # of undiscovered defects. 3. Risk 2 - # of failing customer scenarios. 4. Risk 3 - # of non-detectable defects. 5. Summary. © 2015 Motorola Solutions, Inc.
  • 41. Why some of defects are non-detectable during your testing phase ?  Some will be injected after your`s testing phase;  Some require software-hardware integration;  Some require integration with other systems;  Some require clients` environment;  Some require specific configuration;  Some require specific perspective and higher independency;  Some require real devices not simulators;  etc. © 2015 Motorola Solutions, Inc.
  • 42. S Assess defects that escaped from previous release Around 61% were Impossible or Hard to find during our testing phase This is example data © 2015 Motorola Solutions, Inc.
  • 43. Risk overview Risk #3: Due to the fact that some of the defects are related to hardware, software and hardware integration, real user environment, systems integration and are impossible to be detected by simulators there is a possibility of detecting critical defects (that can mask other defects) during e.g. SIT testing phase what can interfere with quality gates and delay release of a program. Probability: Activities and its results done by other testing teams, during demos, dependency to hardware and other system etc. Impact: 61% of undiscovered defects © 2015 Motorola Solutions, Inc.
  • 44. Summary of Risk #3 for each module: P2/F2 P3/F3 etc. Use probability and impact to assess the risk © 2015 Motorola Solutions, Inc.
  • 45. What can we do with the information ? Summary of Risk #3 for each module: P2/F2 P3/F3 etc.  Inform stakeholders about risk  Plan early system integration  Built new skills in your team  etc. © 2015 Motorola Solutions, Inc.
  • 46. Agenda 1. Problem description. 2. Risk 1 - # of undiscovered defects. 3. Risk 2 - # of failing customer scenarios. 4. Risk 3 - # of non-detectable defects. 5. Summary. © 2015 Motorola Solutions, Inc.
  • 47. When the parameters are set let`s run simulation.Plan risks reactions and manage the risks. Feature Risk #1 Risk #2 Risk #3 Risk reactions P2/F2 accept P3/F3 1. Invest in exploratory testing 2. Plan proper manual regression 3. Plan ESI with SIT team P1/F1 … This is example data © 2015 Motorola Solutions, Inc.
  • 48. © 2015 Motorola Solutions, Inc. Any questions ? ARTUR GORSKI pl.linkedin.com/in/gorskiartur artek.gorski@gmail.com