SlideShare uma empresa Scribd logo
1 de 19
P R E S E N T S 
OP EN TA L K S E R I E S
Be part of the learning experience at Aditi. 
Join 
the talks. 
Its not 
training. Its 
mind-opener. 
Speak at these 
events. Or bring 
an expert/friend 
to talk. 
2 www.aditi.com
How to enjoy an Open Talk 
BRING COFFEE & FRIENDS SWITCH OFF MOBILE SWITCH ON MIND SIGN THE ATTENDANCE SHEET 
SHARE YOUR WISDOM QUESTION NOTIONS THANK THE TALKER SPREAD THE WORD 
3 
www.aditi.com
But did you find 
the important bugs? 
John Scarborough 
Director of Test 
4 www.aditi.com
Roots, Trunk, and Leaves: The Inherent Hierarchy 
5 
BUG REPORTS 
MASKING 
BUGS 
BLOCKING 
BUGS 
FAILURES 
FAULTS 
www.aditi.com
What Makes Bugs Important? 
6 
Quality 
Customer 
Values 
Speed 
Cost 
QUALITY DIMENSIONS 
Functionality 
Scalability 
Security 
Accuracy 
Performance 
Maintainability 
Interoperability 
www.aditi.com
What is CoQ? 
CoQ is what a company or an organization spends in preventing, testing for, and recovering from 
defects. 
7 www.aditi.com
Quality doesn’t start with testing 
8 
BETTER 
QUALITY 
FASTER 
TIME TO MARKET 
CHEAPER 
COST 
• You can lower your costs and reduce time to market, 
but quality will decline. 
• You can raise your quality bar and lower your cost, but 
time to market will increase. 
• You can raise your quality bar and reduce time to 
market, but your costs will rise. 
Everyone wants Better, Faster, and Cheaper, but to get more 
than two out of three, you need to invest in quality before 
testing begins. 
www.aditi.com
Total CoQ 
9 
Defect 
Prevention 
COST OF 
QUALITY 
Recovery 
from failure, 
pre-release 
Testing 
Recovery 
from failure, 
post-release 
www.aditi.com
1. Defect Prevention 
10 
• Developer training 
• Right Dev tools for the right job 
• Requirements analysis* 
• Clear specification 
• Testability analysis* 
• Fault-tolerant design 
• Defensive programming 
• Early prototyping 
• Usability analysis* 
• Accurate internal 
documentation* 
All of these can contribute (or if 
ignored may fail to contribute) 
to the initial quality of the 
software under test 
* May (rarely) be assigned to QA 
Defect 
prevention 
COST OF 
QUALITY 
Recovery 
from failure, 
pre-release 
Testing 
Recovery 
from failure, 
post-release 
www.aditi.com
2. Testing 
Defect 
prevention 
Recovery 
from failure, 
pre-release 
11 
STATIC ASPECTS DYNAMIC ASPECTS 
• Static analysis 
• Test environment 
correctness 
• Test case design 
• Test case 
maintenance 
• Test automation 
development 
(minimum: BVTs) 
• Test automation 
maintenance 
COST OF 
QUALITY 
Testing 
Recovery 
from failure, 
post-release 
Software testing and quality engineering 
(STQE) can’t test quality into software any 
more than you can measure height into a 
basketball player. 
But testing can reduce CoQ if used 
intelligently. The emphasis must be on 
discovering defects as early in the SDLC as 
possible. 
• Design review 
• Code inspection 
• Unit testing 
• Glass-box testing 
• Black-box testing 
• Bug-fix testing 
• NFR (Non-functional 
testing) 
• UAT 
• Beta testing 
• Training testers 
www.aditi.com
3. Costs of failure, pre-release 
12 
• Fixing bugs 
• Testing bug-fixes (regression) 
• Testing for collateral damage 
• Opportunity cost for Dev & Test 
• Wasted marketing time 
• Direct cost of late shipment 
• Opportunity cost of late 
shipment 
Defect 
prevention 
COST OF 
QUALITY 
Recovery 
from failure, 
pre-release 
Testing 
Recovery 
from failure, 
post-release 
Fixing bugs one or two phases 
later in the SDLC costs 5-75 
times as much as fixing them 
in the phase in which they 
were introduced. 
Testing is not the only 
defense against faulty 
software, but it is certainly 
the last. 
www.aditi.com
4. Costs of Failure, Post-Release 
13 
• Support costs 
• Root-cause analysis per ticket 
• Refunds and recalls 
• Interim bug fix releases 
• Shipping updated product 
• Supporting multiple versions 
in the field 
• Lost sales 
• Lost customer goodwill 
Fixing bugs after release 
costs 100+ times as much 
as fixing them when they 
are introduced. 
Defect 
prevention 
COST OF 
QUALITY 
Recovery 
from 
failure, pre-release 
Testing 
Recovery 
from 
failure, 
post-release 
www.aditi.com
What makes bugs important (or unimportant)… 
14 
WILL 
DEVELOPMENT 
FIX THEM? 
IF NOT, WHY? 
www.aditi.com
…which is related to… 
15 
PRIORITIZATION 
BASED ON 
BUSINESS PURPOSE 
www.aditi.com
Risk is always important… 
16 
RISK 
• FREQUENCY OF USE 
• RICKETY CODE 
• REGRESSION 
• COLLATERAL DAMAGE 
www.aditi.com
…and so is the customer 
17 
USER EXPERIENCE 
• MISSING FEATURES 
• EXCESSIVE DELAYS 
www.aditi.com
Test, Evaluate, Act 
18 www.aditi.com
THANK YOU 
John Scarborough - Director of Test

Mais conteúdo relacionado

Mais procurados

TestIT Software Assurance
TestIT Software AssuranceTestIT Software Assurance
TestIT Software Assurance
testitcouk
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
LB Denker
 
Tester career path
Tester career pathTester career path
Tester career path
gaoliang641
 

Mais procurados (20)

Getting to Continuous Deployment (Webinar Slides)
Getting to Continuous Deployment (Webinar Slides)Getting to Continuous Deployment (Webinar Slides)
Getting to Continuous Deployment (Webinar Slides)
 
Experiment Your Way to Product Success: How User Acceptance Testing Can Save ...
Experiment Your Way to Product Success: How User Acceptance Testing Can Save ...Experiment Your Way to Product Success: How User Acceptance Testing Can Save ...
Experiment Your Way to Product Success: How User Acceptance Testing Can Save ...
 
A DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software QualityA DevOps Primer: Whole Team Approaches for Better Software Quality
A DevOps Primer: Whole Team Approaches for Better Software Quality
 
Inverting Test Pyramid - A First Hand Experience Report
Inverting Test Pyramid - A First Hand Experience ReportInverting Test Pyramid - A First Hand Experience Report
Inverting Test Pyramid - A First Hand Experience Report
 
7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation7 Deadly Sins of Agile Software Test Automation
7 Deadly Sins of Agile Software Test Automation
 
Agile Testing Dilemmas
Agile Testing DilemmasAgile Testing Dilemmas
Agile Testing Dilemmas
 
Specification by example and agile acceptance testing
Specification by example and agile acceptance testingSpecification by example and agile acceptance testing
Specification by example and agile acceptance testing
 
Automation testing in Agile project
Automation testing in Agile projectAutomation testing in Agile project
Automation testing in Agile project
 
A Day in the Life of a Test Architect
A Day in the Life of a Test ArchitectA Day in the Life of a Test Architect
A Day in the Life of a Test Architect
 
TestIT Software Assurance
TestIT Software AssuranceTestIT Software Assurance
TestIT Software Assurance
 
Add Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery PipelineAdd Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery Pipeline
 
Reaching for Your Quality Stretch Goals: Testing at Realtor.com
Reaching for Your Quality Stretch Goals: Testing at Realtor.comReaching for Your Quality Stretch Goals: Testing at Realtor.com
Reaching for Your Quality Stretch Goals: Testing at Realtor.com
 
Five Flute Overview
Five Flute OverviewFive Flute Overview
Five Flute Overview
 
Spec by-example
Spec by-exampleSpec by-example
Spec by-example
 
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
 
Strategies for Distributed Agile Testing
Strategies for Distributed Agile TestingStrategies for Distributed Agile Testing
Strategies for Distributed Agile Testing
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
Testing and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons LearnedTesting and DevOps Culture: Lessons Learned
Testing and DevOps Culture: Lessons Learned
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWD
 
Tester career path
Tester career pathTester career path
Tester career path
 

Semelhante a Finding the important bugs- A talk by John Scarborough, Director of Testing, Aditi Technologies.

Semelhante a Finding the important bugs- A talk by John Scarborough, Director of Testing, Aditi Technologies. (20)

End-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of TestingEnd-to-End Quality Approach: 14 Levels of Testing
End-to-End Quality Approach: 14 Levels of Testing
 
The DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It RightThe DevOps Dance - Shift Left, Shift Right - Get It Right
The DevOps Dance - Shift Left, Shift Right - Get It Right
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
Quality - A Priority In Service Engagements
Quality - A Priority In Service EngagementsQuality - A Priority In Service Engagements
Quality - A Priority In Service Engagements
 
Product quality in agile project
Product quality in agile projectProduct quality in agile project
Product quality in agile project
 
TEA Presentation V 0.3
TEA Presentation V 0.3TEA Presentation V 0.3
TEA Presentation V 0.3
 
Software testing
Software testingSoftware testing
Software testing
 
Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...
Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...
Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...
 
Enhancing Software Quality
Enhancing Software QualityEnhancing Software Quality
Enhancing Software Quality
 
Test automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application ServerTest automation lessons from WebSphere Application Server
Test automation lessons from WebSphere Application Server
 
Continuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardContinuous Performance Testing: The New Standard
Continuous Performance Testing: The New Standard
 
"Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry""Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry"
 
Tec314f
Tec314fTec314f
Tec314f
 
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the EnterpriseQuality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
 
Backward thinking design qa system for quality goals
Backward thinking   design qa system for quality goalsBackward thinking   design qa system for quality goals
Backward thinking design qa system for quality goals
 
Agile testing
Agile testingAgile testing
Agile testing
 
Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product Maturity
 
Manual testing1
Manual testing1Manual testing1
Manual testing1
 
Zero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOpsZero touch QA automation platform for DevOps
Zero touch QA automation platform for DevOps
 
Integrating Black Duck into your Agile DevOps Environment
Integrating Black Duck into your Agile DevOps EnvironmentIntegrating Black Duck into your Agile DevOps Environment
Integrating Black Duck into your Agile DevOps Environment
 

Mais de HARMAN Services

Mais de HARMAN Services (20)

3 Dimensions Of Transformation
3 Dimensions Of Transformation3 Dimensions Of Transformation
3 Dimensions Of Transformation
 
Testing Strategies to Deliver Consistent App Performance
Testing Strategies to Deliver Consistent App Performance Testing Strategies to Deliver Consistent App Performance
Testing Strategies to Deliver Consistent App Performance
 
How to Manage APIs in your Enterprise for Maximum Reusability and Governance
How to Manage APIs in your Enterprise for Maximum Reusability and GovernanceHow to Manage APIs in your Enterprise for Maximum Reusability and Governance
How to Manage APIs in your Enterprise for Maximum Reusability and Governance
 
Digital Transformation: Connected API Ecosystems
Digital Transformation: Connected API EcosystemsDigital Transformation: Connected API Ecosystems
Digital Transformation: Connected API Ecosystems
 
Webinar - Transforming Manufacturing with IoT
Webinar - Transforming Manufacturing with IoTWebinar - Transforming Manufacturing with IoT
Webinar - Transforming Manufacturing with IoT
 
Microsoft Azure Explained - Hitesh D Kesharia
Microsoft Azure Explained - Hitesh D KeshariaMicrosoft Azure Explained - Hitesh D Kesharia
Microsoft Azure Explained - Hitesh D Kesharia
 
15 Big Data Billionaires
15 Big Data Billionaires15 Big Data Billionaires
15 Big Data Billionaires
 
Digital Transformation in Travel
Digital Transformation in TravelDigital Transformation in Travel
Digital Transformation in Travel
 
Digital Transformation in Retail
Digital Transformation in RetailDigital Transformation in Retail
Digital Transformation in Retail
 
Digital Transformation in Media
Digital Transformation in MediaDigital Transformation in Media
Digital Transformation in Media
 
Digital Transformation in Hospitality
Digital Transformation in HospitalityDigital Transformation in Hospitality
Digital Transformation in Hospitality
 
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
Introduction to Microsoft Azure HD Insight by Dattatrey Sindhol
 
Top LinkedIn Influencers Every CIO Must Follow
Top LinkedIn Influencers Every CIO Must Follow Top LinkedIn Influencers Every CIO Must Follow
Top LinkedIn Influencers Every CIO Must Follow
 
Ladbrokes and Aditi - Digital Transformation Case study
Ladbrokes and Aditi - Digital Transformation Case study Ladbrokes and Aditi - Digital Transformation Case study
Ladbrokes and Aditi - Digital Transformation Case study
 
How Internet of Things (IoT) is Reshaping the Automotive Sector - Infographic
How Internet of Things (IoT) is Reshaping the Automotive Sector - InfographicHow Internet of Things (IoT) is Reshaping the Automotive Sector - Infographic
How Internet of Things (IoT) is Reshaping the Automotive Sector - Infographic
 
Analyzing Gartner's CIO Study: Fliping to Digital Leadership
Analyzing Gartner's CIO Study: Fliping to Digital Leadership Analyzing Gartner's CIO Study: Fliping to Digital Leadership
Analyzing Gartner's CIO Study: Fliping to Digital Leadership
 
24 Connected Car features to look out for before the release of Bond 24
24 Connected Car features to look out for before the release of Bond 2424 Connected Car features to look out for before the release of Bond 24
24 Connected Car features to look out for before the release of Bond 24
 
Webinar: How I Met Your Connected Customer
Webinar: How I Met Your Connected CustomerWebinar: How I Met Your Connected Customer
Webinar: How I Met Your Connected Customer
 
5 Takeaways From The UX India Conference
5 Takeaways From The UX India Conference5 Takeaways From The UX India Conference
5 Takeaways From The UX India Conference
 
Cross-channel customer engagement: What 150 C-Level executives think about it!
Cross-channel customer engagement: What 150 C-Level executives think about it!Cross-channel customer engagement: What 150 C-Level executives think about it!
Cross-channel customer engagement: What 150 C-Level executives think about it!
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Finding the important bugs- A talk by John Scarborough, Director of Testing, Aditi Technologies.

  • 1. P R E S E N T S OP EN TA L K S E R I E S
  • 2. Be part of the learning experience at Aditi. Join the talks. Its not training. Its mind-opener. Speak at these events. Or bring an expert/friend to talk. 2 www.aditi.com
  • 3. How to enjoy an Open Talk BRING COFFEE & FRIENDS SWITCH OFF MOBILE SWITCH ON MIND SIGN THE ATTENDANCE SHEET SHARE YOUR WISDOM QUESTION NOTIONS THANK THE TALKER SPREAD THE WORD 3 www.aditi.com
  • 4. But did you find the important bugs? John Scarborough Director of Test 4 www.aditi.com
  • 5. Roots, Trunk, and Leaves: The Inherent Hierarchy 5 BUG REPORTS MASKING BUGS BLOCKING BUGS FAILURES FAULTS www.aditi.com
  • 6. What Makes Bugs Important? 6 Quality Customer Values Speed Cost QUALITY DIMENSIONS Functionality Scalability Security Accuracy Performance Maintainability Interoperability www.aditi.com
  • 7. What is CoQ? CoQ is what a company or an organization spends in preventing, testing for, and recovering from defects. 7 www.aditi.com
  • 8. Quality doesn’t start with testing 8 BETTER QUALITY FASTER TIME TO MARKET CHEAPER COST • You can lower your costs and reduce time to market, but quality will decline. • You can raise your quality bar and lower your cost, but time to market will increase. • You can raise your quality bar and reduce time to market, but your costs will rise. Everyone wants Better, Faster, and Cheaper, but to get more than two out of three, you need to invest in quality before testing begins. www.aditi.com
  • 9. Total CoQ 9 Defect Prevention COST OF QUALITY Recovery from failure, pre-release Testing Recovery from failure, post-release www.aditi.com
  • 10. 1. Defect Prevention 10 • Developer training • Right Dev tools for the right job • Requirements analysis* • Clear specification • Testability analysis* • Fault-tolerant design • Defensive programming • Early prototyping • Usability analysis* • Accurate internal documentation* All of these can contribute (or if ignored may fail to contribute) to the initial quality of the software under test * May (rarely) be assigned to QA Defect prevention COST OF QUALITY Recovery from failure, pre-release Testing Recovery from failure, post-release www.aditi.com
  • 11. 2. Testing Defect prevention Recovery from failure, pre-release 11 STATIC ASPECTS DYNAMIC ASPECTS • Static analysis • Test environment correctness • Test case design • Test case maintenance • Test automation development (minimum: BVTs) • Test automation maintenance COST OF QUALITY Testing Recovery from failure, post-release Software testing and quality engineering (STQE) can’t test quality into software any more than you can measure height into a basketball player. But testing can reduce CoQ if used intelligently. The emphasis must be on discovering defects as early in the SDLC as possible. • Design review • Code inspection • Unit testing • Glass-box testing • Black-box testing • Bug-fix testing • NFR (Non-functional testing) • UAT • Beta testing • Training testers www.aditi.com
  • 12. 3. Costs of failure, pre-release 12 • Fixing bugs • Testing bug-fixes (regression) • Testing for collateral damage • Opportunity cost for Dev & Test • Wasted marketing time • Direct cost of late shipment • Opportunity cost of late shipment Defect prevention COST OF QUALITY Recovery from failure, pre-release Testing Recovery from failure, post-release Fixing bugs one or two phases later in the SDLC costs 5-75 times as much as fixing them in the phase in which they were introduced. Testing is not the only defense against faulty software, but it is certainly the last. www.aditi.com
  • 13. 4. Costs of Failure, Post-Release 13 • Support costs • Root-cause analysis per ticket • Refunds and recalls • Interim bug fix releases • Shipping updated product • Supporting multiple versions in the field • Lost sales • Lost customer goodwill Fixing bugs after release costs 100+ times as much as fixing them when they are introduced. Defect prevention COST OF QUALITY Recovery from failure, pre-release Testing Recovery from failure, post-release www.aditi.com
  • 14. What makes bugs important (or unimportant)… 14 WILL DEVELOPMENT FIX THEM? IF NOT, WHY? www.aditi.com
  • 15. …which is related to… 15 PRIORITIZATION BASED ON BUSINESS PURPOSE www.aditi.com
  • 16. Risk is always important… 16 RISK • FREQUENCY OF USE • RICKETY CODE • REGRESSION • COLLATERAL DAMAGE www.aditi.com
  • 17. …and so is the customer 17 USER EXPERIENCE • MISSING FEATURES • EXCESSIVE DELAYS www.aditi.com
  • 18. Test, Evaluate, Act 18 www.aditi.com
  • 19. THANK YOU John Scarborough - Director of Test