SlideShare a Scribd company logo
1 of 33
ReducingTest Case Bloat Lanette Creamer Adobe Systems, Inc QASIG March 2010
Introduction Tester and Test Lead at Adobe since 2000 September 2009-First Agile project         Python scripts, collaboration, user focus, testing the whole system, cat photos. Dysfunctional fiefdoms, clip art, spiders, waiting, retesting.
Agenda What is a Test Case? What is Test Case Bloat? Methods to reduce test case bloat in practice. Barriers to reducing bloat. How did it go? Q&A
Section One: Why reduce at all? “I have no help to send, therefore I must go myself.” J.R.R. Tolkien
We like our bloat How is that working for you?
What is a Test? A test is an action which produces discoveries that can be used to evaluate product quality.
Test Case Is every test a test case?
What is Bloat? Test Case Bloat-More test cases than you can effectively manage* in the time you have. Is all bloat test cases? No. *Manage may imply some or all of the following: cover, update, execute, report on, allocate, run, automate, respond to.
Section Two: Find the bloat “All we have to decide is what to do with the time that is given to us.” J.R.R. Tolkien The Fellowship of the Ring 1954
Is it worth keeping? Cost versus Risk If it doesn’t result in a bug is it bloat? If it does result in a bug is it always the most important bug? Does reduce mean delete? Is it worth keeping all test cases just in case? ,[object Object]
Culture
Set up
Trust,[object Object]
Ways to Reduce Test Case Bloat Mathematical Combinations ,[object Object]
Pairwise
Random Selection
Rotation of Environmental Factors,[object Object]
High, Medium, Low
Daily, Build, Weekly, OnceStakeholders Priorities ,[object Object]
Backlog,[object Object]
Features added
Components integrated
New visualization toolsTiming Based ,[object Object]
Stop running at ______,[object Object]
Date of last failure
Auto retire?Model Based ,[object Object]
Changes to the model,[object Object]
Which code is covered,[object Object]
Sales info
Meeting users
Studies
Surveys,[object Object]
Does it still matter? Risk: High defect density. Developers are worried about it. Area of integration. Area undergoing change. Provides code coverage. Data showing it is used. Bottom line impact.

More Related Content

What's hot

A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
TechWell
 
Exploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile Context
Elisabeth Hendrickson
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
Huib Schoots
 
Robert Xiong's 5 whys Methodology
Robert Xiong's 5 whys MethodologyRobert Xiong's 5 whys Methodology
Robert Xiong's 5 whys Methodology
Robert Xiong
 
5 Why Training Slides Oct 14, 2009
5 Why Training Slides Oct 14, 20095 Why Training Slides Oct 14, 2009
5 Why Training Slides Oct 14, 2009
ExerciseLeanLLC
 

What's hot (20)

A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
The Complexity Toolkit: Techniques for Navigating Uncertainty
The Complexity Toolkit: Techniques for Navigating UncertaintyThe Complexity Toolkit: Techniques for Navigating Uncertainty
The Complexity Toolkit: Techniques for Navigating Uncertainty
 
A Guide to the Five Whys Technique
A Guide to the Five Whys TechniqueA Guide to the Five Whys Technique
A Guide to the Five Whys Technique
 
Exploratory Testing in an Agile Context
Exploratory Testing in an Agile ContextExploratory Testing in an Agile Context
Exploratory Testing in an Agile Context
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationPopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
 
Root cause analysis using 5 whys
Root cause analysis using 5 whysRoot cause analysis using 5 whys
Root cause analysis using 5 whys
 
Robert Xiong's 5 whys Methodology
Robert Xiong's 5 whys MethodologyRobert Xiong's 5 whys Methodology
Robert Xiong's 5 whys Methodology
 
Fabian Scarano - Preparing Your Team for the Future
Fabian Scarano - Preparing Your Team for the FutureFabian Scarano - Preparing Your Team for the Future
Fabian Scarano - Preparing Your Team for the Future
 
5 whys
5 whys5 whys
5 whys
 
Introduction to Exploratory Testing
Introduction to Exploratory TestingIntroduction to Exploratory Testing
Introduction to Exploratory Testing
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
Five whys summary
Five whys summaryFive whys summary
Five whys summary
 
5 Why Training Slides Oct 14, 2009
5 Why Training Slides Oct 14, 20095 Why Training Slides Oct 14, 2009
5 Why Training Slides Oct 14, 2009
 
The Killer Question(s) and Associated Experiment(s)
The Killer Question(s) and Associated Experiment(s)The Killer Question(s) and Associated Experiment(s)
The Killer Question(s) and Associated Experiment(s)
 
5 why analysis training presentaion
5 why analysis training presentaion5 why analysis training presentaion
5 why analysis training presentaion
 
Root Cause Analysis | 5 whys | Tools of accident investigation I Gaurav Singh...
Root Cause Analysis | 5 whys | Tools of accident investigation I Gaurav Singh...Root Cause Analysis | 5 whys | Tools of accident investigation I Gaurav Singh...
Root Cause Analysis | 5 whys | Tools of accident investigation I Gaurav Singh...
 
5 why analysis
5 why analysis5 why analysis
5 why analysis
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Tester’s fate in an agile
Tester’s fate in an agileTester’s fate in an agile
Tester’s fate in an agile
 

Viewers also liked

Letters test cases
Letters test casesLetters test cases
Letters test cases
H2Kinfosys
 
Shirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity LevelsShirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity Levels
AgileSparks
 
課程設計思考工作坊(4小時版)
課程設計思考工作坊(4小時版)課程設計思考工作坊(4小時版)
課程設計思考工作坊(4小時版)
基欽 劉
 

Viewers also liked (16)

Combinatorial software test design beyond pairwise testing
Combinatorial software test design beyond pairwise testingCombinatorial software test design beyond pairwise testing
Combinatorial software test design beyond pairwise testing
 
Efficient And Effective Test Design
Efficient And Effective Test DesignEfficient And Effective Test Design
Efficient And Effective Test Design
 
Pairwise testing - Strategic test case design
Pairwise testing - Strategic test case designPairwise testing - Strategic test case design
Pairwise testing - Strategic test case design
 
All Pairs Testing Technique
All Pairs Testing TechniqueAll Pairs Testing Technique
All Pairs Testing Technique
 
2-Way Coverage vs 3-Way Coverage
2-Way Coverage vs 3-Way Coverage2-Way Coverage vs 3-Way Coverage
2-Way Coverage vs 3-Way Coverage
 
Collaborative testingultimateoverview
Collaborative testingultimateoverviewCollaborative testingultimateoverview
Collaborative testingultimateoverview
 
Practical Diversity Tactics Interactive Workshop
Practical Diversity Tactics Interactive WorkshopPractical Diversity Tactics Interactive Workshop
Practical Diversity Tactics Interactive Workshop
 
9 tipstoencouragecollaborativetestingstp con
9 tipstoencouragecollaborativetestingstp con9 tipstoencouragecollaborativetestingstp con
9 tipstoencouragecollaborativetestingstp con
 
Agile testingninjasst pcon
Agile testingninjasst pconAgile testingninjasst pcon
Agile testingninjasst pcon
 
Pairing w developers_stpconpics
Pairing w developers_stpconpicsPairing w developers_stpconpics
Pairing w developers_stpconpics
 
Testing Small Agile Projects from Agile Vancouver Quality Conference 2014
Testing Small Agile Projects from Agile Vancouver Quality Conference 2014Testing Small Agile Projects from Agile Vancouver Quality Conference 2014
Testing Small Agile Projects from Agile Vancouver Quality Conference 2014
 
Letters test cases
Letters test casesLetters test cases
Letters test cases
 
Shirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity LevelsShirly Ronen - A practical view on Agile Testing Maturity Levels
Shirly Ronen - A practical view on Agile Testing Maturity Levels
 
2013台北市政府設計思考工作坊:設計思考 basics
2013台北市政府設計思考工作坊:設計思考 basics2013台北市政府設計思考工作坊:設計思考 basics
2013台北市政府設計思考工作坊:設計思考 basics
 
課程設計思考工作坊(4小時版)
課程設計思考工作坊(4小時版)課程設計思考工作坊(4小時版)
課程設計思考工作坊(4小時版)
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 

Similar to Reducing Test Case Bloat2 1

Becoming a software testing expert
Becoming a software testing expertBecoming a software testing expert
Becoming a software testing expert
moosix
 
Reviewing a Developer Experience
Reviewing a Developer ExperienceReviewing a Developer Experience
Reviewing a Developer Experience
Arty Starr
 

Similar to Reducing Test Case Bloat2 1 (20)

SearchLove Boston 2017 | Richard Fergie | You Aren't Doing Science and That's OK
SearchLove Boston 2017 | Richard Fergie | You Aren't Doing Science and That's OKSearchLove Boston 2017 | Richard Fergie | You Aren't Doing Science and That's OK
SearchLove Boston 2017 | Richard Fergie | You Aren't Doing Science and That's OK
 
Let's test
Let's testLet's test
Let's test
 
Paula O' Grady - Prioritising tests? - Use Your Gut Instinct
Paula O' Grady - Prioritising tests? - Use Your Gut InstinctPaula O' Grady - Prioritising tests? - Use Your Gut Instinct
Paula O' Grady - Prioritising tests? - Use Your Gut Instinct
 
Small Controlled Experiments
Small Controlled ExperimentsSmall Controlled Experiments
Small Controlled Experiments
 
Failure is an Option - Ben Yerxa, PhD - ChemE On Demand
Failure is an Option - Ben Yerxa, PhD - ChemE On DemandFailure is an Option - Ben Yerxa, PhD - ChemE On Demand
Failure is an Option - Ben Yerxa, PhD - ChemE On Demand
 
Becoming a software testing expert
Becoming a software testing expertBecoming a software testing expert
Becoming a software testing expert
 
Software testing _mod_9
Software testing _mod_9Software testing _mod_9
Software testing _mod_9
 
Experiences with Semi-Scripted Exploratory Testing
Experiences with Semi-Scripted Exploratory TestingExperiences with Semi-Scripted Exploratory Testing
Experiences with Semi-Scripted Exploratory Testing
 
How should we build that? Evolving a development environment that's suitable ...
How should we build that? Evolving a development environment that's suitable ...How should we build that? Evolving a development environment that's suitable ...
How should we build that? Evolving a development environment that's suitable ...
 
Requirementless testing
Requirementless testingRequirementless testing
Requirementless testing
 
Heuristics for Becoming a Learning Organisation
Heuristics for Becoming a Learning OrganisationHeuristics for Becoming a Learning Organisation
Heuristics for Becoming a Learning Organisation
 
Reviewing a Developer Experience
Reviewing a Developer ExperienceReviewing a Developer Experience
Reviewing a Developer Experience
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Managing Product Growth Experiments With JIRA and Confluence - Zane Salim
Managing Product Growth Experiments With JIRA and Confluence - Zane SalimManaging Product Growth Experiments With JIRA and Confluence - Zane Salim
Managing Product Growth Experiments With JIRA and Confluence - Zane Salim
 
An Intro to Jobs-To-Be-Done
An Intro to Jobs-To-Be-DoneAn Intro to Jobs-To-Be-Done
An Intro to Jobs-To-Be-Done
 
12 surprising job interview tips
12 surprising job interview tips12 surprising job interview tips
12 surprising job interview tips
 
Entrepreneurial Psychology
Entrepreneurial PsychologyEntrepreneurial Psychology
Entrepreneurial Psychology
 
exploratory-testing - Read only not hidden
exploratory-testing - Read only not hiddenexploratory-testing - Read only not hidden
exploratory-testing - Read only not hidden
 
QA is Broken, Fix it!
QA is Broken, Fix it!QA is Broken, Fix it!
QA is Broken, Fix it!
 
Using Problem Solving Skills To Get A Job
Using Problem Solving Skills To Get A JobUsing Problem Solving Skills To Get A Job
Using Problem Solving Skills To Get A Job
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 

Reducing Test Case Bloat2 1

  • 1. ReducingTest Case Bloat Lanette Creamer Adobe Systems, Inc QASIG March 2010
  • 2. Introduction Tester and Test Lead at Adobe since 2000 September 2009-First Agile project Python scripts, collaboration, user focus, testing the whole system, cat photos. Dysfunctional fiefdoms, clip art, spiders, waiting, retesting.
  • 3. Agenda What is a Test Case? What is Test Case Bloat? Methods to reduce test case bloat in practice. Barriers to reducing bloat. How did it go? Q&A
  • 4. Section One: Why reduce at all? “I have no help to send, therefore I must go myself.” J.R.R. Tolkien
  • 5. We like our bloat How is that working for you?
  • 6. What is a Test? A test is an action which produces discoveries that can be used to evaluate product quality.
  • 7. Test Case Is every test a test case?
  • 8. What is Bloat? Test Case Bloat-More test cases than you can effectively manage* in the time you have. Is all bloat test cases? No. *Manage may imply some or all of the following: cover, update, execute, report on, allocate, run, automate, respond to.
  • 9. Section Two: Find the bloat “All we have to decide is what to do with the time that is given to us.” J.R.R. Tolkien The Fellowship of the Ring 1954
  • 10.
  • 13.
  • 14.
  • 17.
  • 19.
  • 20.
  • 23.
  • 24.
  • 25. Date of last failure
  • 26.
  • 27.
  • 28.
  • 32.
  • 33. Does it still matter? Risk: High defect density. Developers are worried about it. Area of integration. Area undergoing change. Provides code coverage. Data showing it is used. Bottom line impact.
  • 34. Does it still matter? Protecting Your Peeps: Impacts a customer workflow. Barrier to adoption. Top customer issue. Silent failure is catastrophic. Stakeholders still care about it.
  • 35. Letting Go When I let go of what I am, I become what I might be.- Lao Tzu You do not need a parachute to skydive. You only need a parachute to skydive twice. -Unknown (likely a tester)
  • 36. Section 5: Human Elements and Change Management “Valour needs first strength, then a weapon.” J.R.R. Tolkien
  • 37. Why it may be hard What if we choose wrong? Management would rather hear that we ran out of time for the low priority tests rather than that we decided not to test them. Not everyone agrees on what is important. Some are ethically opposed to this idea. No one wants to lose value.
  • 38. Why it may be hard Feels safer to just keep them. We paid good money for these test cases! We’ve invested too much. No time to deal with this! It would be wasteful. We may need these some day.
  • 39. Other Ideas More Automation Ok, but is it maintainable? Will it have value in time? You are making it instead of? Who runs, isolates, owns, maintains it? What about changes to what it relies on? More Testers Ok, but are they trained? Do they save or cost time? Do they come with more tests implied? More or less risk?
  • 40.
  • 44. Change not worth the political cost.
  • 45. Acceptance may be enough.Bloat is the norm for the majority of people and now over 50% of all household pets. It is hard to change. Long term success is the most difficult part.
  • 46. Section 6: “Go forth and be spectacular!”-Gretchen Sidener “Still round the corner there may wait, A new road or a secret gate.” J.R.R. Tolkien
  • 47. Now What? Now success! The hard part There is no after. Only during. Evaluate what worked. Identify what didn’t apply. Test cases usually shouldn’t live forever. Pruning test cases is part of test planning. Know when to start over. Share your own ideas with others! The good news There is no failure, only “another fine learning opportunity”.
  • 48. Section 7: Disclaimer and Cautionary Note “...for advice is a dangerous gift, even from the wise to the wise, and all courses may run ill.” J.R.R. Tolkien
  • 49. Choose Wisely The same level of risk is not appropriate for all situations. Failure to choose gives you fewer options. This experience report is intended to expand your options, not as a directive. These ideas have been tested in one context and worked well for my team. Use at your own discretion. No warrantees implied.
  • 50. Summary Bloat happens to good people, projects, and pets. With courage, information, and your own plan you can deal with test case bloat on your own terms. A whole community of testers is here to help. Each iteration is a new chance.
  • 51.
  • 52. Reducing Test Case Bloat Technical Paper, Version 1.0 http://www.pnsqc.org/conference09/Paper_25_slides.pdf
  • 53.