SlideShare a Scribd company logo
Classic Testing Mistakes: Revisited Matthew Heusser [email_address] Presented at the Better Software Conference San Francisco, CA - Sept. 21st ,  2005 Contributing peer reviewers: James Bach Paul Carvalho  Michael Kelly Harry Robinson
Organization Classic Mistakes: A different approach The mistakes enumerated Test Management Mistakes Test Automation Mistakes Development Mistakes Test Strategy Mistakes Root Causes What to do tomorrow
On the shoulders of pioneers
 
 
Classic Mistake #1: De-humanize the test process Test Management Mistakes AKA Management by Spreadsheet, Management by Email, Management by MS Project …
Classic Mistake #2:  Testers Responsible for Quality “ It’s strange that QA let that bug slip through” Test Management Mistakes
Classic Mistake #3: IV&V Determines ship date Do they  really? Test Management Mistakes
Classic Mistake #4: Task-based status reporting Examples: Testing is “on schedule” Testing “should be done by Tuesday” Consequences Loss of credibility Bad information for decision makers Test Management Mistakes
Classic Mistake #5: Evaluating testers by bugs found … and developers by number of bugs injected Consequences: Friction Focus on easy-to-find yet trivial bugs (usability) Information hiding Test Management Mistakes
Classic Mistakes #6 Inappropriate Models for Test Improvement NO
Classic Mistake #7: Lack of test training for developers Testing is a  skill .  It won’t appear like magic. Development Testing Mistakes
Classic Mistake #8: Separate devs and testers To create friction, emphasize division Anything that increases the length of the feedback loop is  bad . To improve get rid of waste and tighten the feedback loop. Development Testing Mistakes
Mistake #9: When late,  add  Test Automation Someone has to learn the tool Someone has to record the scripts Test Automation Mistakes
Mistake #10: Mine Field Test Automation Test Automation Mistakes
Mistake #11: Hiring for test tool skills Technology skills can be taught Talent can’t The “Hit the Ground Running” Argument Test Automation Mistakes
Classic Mistake #12: Insufficient diversity in test strategy Examples: Only requirements based testing Only coverage testing Consequence: Missing entire classifications of defects Test Strategy Mistakes
Classic Mistake #13: Over-reliance on scripted testing All the testing we did, meticulously pulling down every menu and seeing if it worked right, didn't uncover the showstoppers that made it impossible to do what the product was intended to allow. Trying to use the product, as a customer would, found these showstoppers in a minute.  - Joel Spolsky, JoelOnSoftware.com Test Strategy Mistakes
Mistake #14: Untrained  exploratory Testing “Just think creatively” “Try to break it” Exploratory Testing is a  discipline Test Strategy Mistakes
Classic Mistake #15:  Test ‘Engineers’ and ‘Executors’ Test Strategy Mistakes
Classic Mistake #16: Vacuous Documentation Examples: The issue resolution document Physical signoff/check marks Elaborate test case templates Consequence: Time spent documenting is time  not  spent testing Test Strategy Mistakes
Mistake #17: Trying to fix things beyond your reach The Meta-Mistake
Don’t treat the symptoms Find & Fix the root cause!
Root Cause #1 Lack of Systems Thinking in Testing The law of unintended consequences Root Causes
Root Cause #2: Translation Problems Example: - “You need to completely test this module” Root Causes
Root Cause #3: Process Myopia Example: The [in]famous Issue Resolution Document “ We don’t do things that way here” Elevating process over skills Solutions:  The ear of the king / History Lessons If your boss doesn’t care – ignore it Root Causes
Root Cause #4: Technology Myopia Example “ Use XML on the next project” “ I just bought 5 copies of WinRunner …” Solution:  If you’re technical, they need  you  to do it If you’re a manager, focus on business impact and risk Root Causes
Root Cause #5: Fred Taylor in the organization Examples: Factory Mentality High Specialization Mixing of skill sets is verboten Solutions: Peopleware , or anything by Weinberg First Break all the rules  – Jim Collins Lead.  Insulate your team. Root Causes
A ‘new’ methodology Root Cause Analysis Pareto Analysis Drive out waste/tighten the feedback loop Then  worry about better practices (Image from  Rapid Development , (c) 1996 by Steve McConnell. Used with permission from the author) What to do tomorrow
Why New practices take  permission It is hard (but possible) to get more done by adding work It is easy to get more done by subtracting work So start by looking to remove  worst practices
What to do tomorrow Discuss Q&A
Where to go for more “ Classic Mistakes in Software Testing”, Brian Marick, STQE, 1997 Rapid Development , Steve McConnell An Introduction to general systems thinking , Gerold Weinberg, 1975 Lessons Learned in Software Testing , Kaner, Bach, Pettichord
Bonus Section
Root Cause #6: Pressure for short-term results Example: “ Ship to make 4 th  quarter numbers” Putting off problems instead of addressing them Solution: Save your team Professionalism means something The Quake Example Root Causes

More Related Content

What's hot (20)

PPT
Introduction to ISTQB & ISEB Certifications
Yogindernath Gupta
 
PDF
Software Testing without Requirements: Survival Guide
Oleksandr Lutsaievskyi
 
PPTX
Requirements Driven Risk Based Testing
Jeff Findlay
 
PPT
Mats Grindal - Risk-Based Testing - Details of Our Success
TEST Huddle
 
PPT
Mattias Ratert - Incremental Scenario Testing
TEST Huddle
 
PDF
Software testing axioms
vijayalakshmijanakir1
 
PPT
Derk jan de Grood - ET, Best of Both Worlds
TEST Huddle
 
PPT
Learn Software Testing for ISTQB Foundation Exam
Yogindernath Gupta
 
PPT
John Brennen - Red Hot Testing in a Green World
TEST Huddle
 
PPTX
Risk-based Testing
Johan Hoberg
 
PPT
ISTQB, ISEB Lecture Notes- 2
onsoftwaretest
 
PPT
ISTQB / ISEB Foundation Exam Practice
Yogindernath Gupta
 
PPT
'Architecture Testing: Wrongly Ignored!' by Peter Zimmerer
TEST Huddle
 
PDF
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
TEST Huddle
 
PPT
Otto Vinter - Analysing Your Defect Data for Improvement Potential
TEST Huddle
 
PPT
Rob Baarda - Are Real Test Metrics Predictive for the Future?
TEST Huddle
 
PPT
Mattias Diagl - Low Budget Tooling - Excel-ent
TEST Huddle
 
PPT
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
TEST Huddle
 
PPT
Kasper Hanselman - Imagination is More Important Than Knowledge
TEST Huddle
 
Introduction to ISTQB & ISEB Certifications
Yogindernath Gupta
 
Software Testing without Requirements: Survival Guide
Oleksandr Lutsaievskyi
 
Requirements Driven Risk Based Testing
Jeff Findlay
 
Mats Grindal - Risk-Based Testing - Details of Our Success
TEST Huddle
 
Mattias Ratert - Incremental Scenario Testing
TEST Huddle
 
Software testing axioms
vijayalakshmijanakir1
 
Derk jan de Grood - ET, Best of Both Worlds
TEST Huddle
 
Learn Software Testing for ISTQB Foundation Exam
Yogindernath Gupta
 
John Brennen - Red Hot Testing in a Green World
TEST Huddle
 
Risk-based Testing
Johan Hoberg
 
ISTQB, ISEB Lecture Notes- 2
onsoftwaretest
 
ISTQB / ISEB Foundation Exam Practice
Yogindernath Gupta
 
'Architecture Testing: Wrongly Ignored!' by Peter Zimmerer
TEST Huddle
 
Christian Bk Hansen - Agile on Huge Banking Mainframe Legacy Systems - EuroST...
TEST Huddle
 
Otto Vinter - Analysing Your Defect Data for Improvement Potential
TEST Huddle
 
Rob Baarda - Are Real Test Metrics Predictive for the Future?
TEST Huddle
 
Mattias Diagl - Low Budget Tooling - Excel-ent
TEST Huddle
 
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
TEST Huddle
 
Kasper Hanselman - Imagination is More Important Than Knowledge
TEST Huddle
 

Similar to Better Software Classic Testing Mistakes (20)

PPT
#8 Root Cause Analysis
suman_purumandla
 
PDF
Selenium Users Anonymous
Dave Haeffner
 
PPT
Tri State Final
SamWagner
 
PPT
Introduction to Software Review
Philip Johnson
 
PPT
Intro to Agile Practices and Values
OpenSource Connections
 
PDF
Exploratory Testing Explained
TechWell
 
PPT
Anti Patterns Siddhesh Lecture3 Of3
Siddhesh Bhobe
 
PPT
Agile Software Process Improvement
יהושע קליין
 
PPTX
Develop your inner tester
Anne-Marie Charrett
 
PPTX
2010 10 15 the lean startup at tech_hub london
Eric Ries
 
PPTX
10 signs your testing is not enough
SQALab
 
PPT
The Seven Deadly Sins of Software Testing
TechWell
 
PDF
Classic Testing Mistakes 0226
MBA_Community
 
PDF
Effective Testing fo Startups
Testnetic
 
PDF
Things Could Get Worse: Ideas About Regression Testing
TechWell
 
PDF
Greythorn Whiteboard Interview Guide
Vaco Seattle
 
PPTX
Fantastic Tests - The Crimes of Bad Test Design
Winston Laoh
 
PPT
Good Projects Gone Bad: an Introduction to Process Maturity
Michael Edson
 
PDF
Fundamentals of Software Testing
Sagar Joshi
 
PPTX
5 myths and realities
Hoa Le
 
#8 Root Cause Analysis
suman_purumandla
 
Selenium Users Anonymous
Dave Haeffner
 
Tri State Final
SamWagner
 
Introduction to Software Review
Philip Johnson
 
Intro to Agile Practices and Values
OpenSource Connections
 
Exploratory Testing Explained
TechWell
 
Anti Patterns Siddhesh Lecture3 Of3
Siddhesh Bhobe
 
Agile Software Process Improvement
יהושע קליין
 
Develop your inner tester
Anne-Marie Charrett
 
2010 10 15 the lean startup at tech_hub london
Eric Ries
 
10 signs your testing is not enough
SQALab
 
The Seven Deadly Sins of Software Testing
TechWell
 
Classic Testing Mistakes 0226
MBA_Community
 
Effective Testing fo Startups
Testnetic
 
Things Could Get Worse: Ideas About Regression Testing
TechWell
 
Greythorn Whiteboard Interview Guide
Vaco Seattle
 
Fantastic Tests - The Crimes of Bad Test Design
Winston Laoh
 
Good Projects Gone Bad: an Introduction to Process Maturity
Michael Edson
 
Fundamentals of Software Testing
Sagar Joshi
 
5 myths and realities
Hoa Le
 
Ad

More from nazeer pasha (20)

PPT
Linux
nazeer pasha
 
PPT
Tomcat Configuration (1)
nazeer pasha
 
PPT
Test Techniques
nazeer pasha
 
PPT
Testing Types Presentation
nazeer pasha
 
PDF
Good Ppt On Risk
nazeer pasha
 
PDF
Bug Advocacy
nazeer pasha
 
PDF
Doe Taguchi Basic Manual1
nazeer pasha
 
PDF
Teaching Testing Qw%202001
nazeer pasha
 
PDF
Orth Arrays
nazeer pasha
 
PPT
Testing
nazeer pasha
 
PDF
Tc Checklist
nazeer pasha
 
PDF
Software Testing Guide
nazeer pasha
 
PDF
Cstp Certification Compare
nazeer pasha
 
PPT
Blackboxtesting 02 An Example Test Series
nazeer pasha
 
PDF
Exploratory Testing
nazeer pasha
 
PDF
Chanakya Niti
nazeer pasha
 
PPT
Unit Testing
nazeer pasha
 
PPT
Testing
nazeer pasha
 
PPT
Testing Types And Models
nazeer pasha
 
PDF
Swtesting
nazeer pasha
 
Tomcat Configuration (1)
nazeer pasha
 
Test Techniques
nazeer pasha
 
Testing Types Presentation
nazeer pasha
 
Good Ppt On Risk
nazeer pasha
 
Bug Advocacy
nazeer pasha
 
Doe Taguchi Basic Manual1
nazeer pasha
 
Teaching Testing Qw%202001
nazeer pasha
 
Orth Arrays
nazeer pasha
 
Testing
nazeer pasha
 
Tc Checklist
nazeer pasha
 
Software Testing Guide
nazeer pasha
 
Cstp Certification Compare
nazeer pasha
 
Blackboxtesting 02 An Example Test Series
nazeer pasha
 
Exploratory Testing
nazeer pasha
 
Chanakya Niti
nazeer pasha
 
Unit Testing
nazeer pasha
 
Testing
nazeer pasha
 
Testing Types And Models
nazeer pasha
 
Swtesting
nazeer pasha
 
Ad

Recently uploaded (20)

PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
July Patch Tuesday
Ivanti
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Biography of Daniel Podor.pdf
Daniel Podor
 
July Patch Tuesday
Ivanti
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 

Better Software Classic Testing Mistakes

  • 1. Classic Testing Mistakes: Revisited Matthew Heusser [email_address] Presented at the Better Software Conference San Francisco, CA - Sept. 21st , 2005 Contributing peer reviewers: James Bach Paul Carvalho Michael Kelly Harry Robinson
  • 2. Organization Classic Mistakes: A different approach The mistakes enumerated Test Management Mistakes Test Automation Mistakes Development Mistakes Test Strategy Mistakes Root Causes What to do tomorrow
  • 3. On the shoulders of pioneers
  • 4.  
  • 5.  
  • 6. Classic Mistake #1: De-humanize the test process Test Management Mistakes AKA Management by Spreadsheet, Management by Email, Management by MS Project …
  • 7. Classic Mistake #2: Testers Responsible for Quality “ It’s strange that QA let that bug slip through” Test Management Mistakes
  • 8. Classic Mistake #3: IV&V Determines ship date Do they really? Test Management Mistakes
  • 9. Classic Mistake #4: Task-based status reporting Examples: Testing is “on schedule” Testing “should be done by Tuesday” Consequences Loss of credibility Bad information for decision makers Test Management Mistakes
  • 10. Classic Mistake #5: Evaluating testers by bugs found … and developers by number of bugs injected Consequences: Friction Focus on easy-to-find yet trivial bugs (usability) Information hiding Test Management Mistakes
  • 11. Classic Mistakes #6 Inappropriate Models for Test Improvement NO
  • 12. Classic Mistake #7: Lack of test training for developers Testing is a skill . It won’t appear like magic. Development Testing Mistakes
  • 13. Classic Mistake #8: Separate devs and testers To create friction, emphasize division Anything that increases the length of the feedback loop is bad . To improve get rid of waste and tighten the feedback loop. Development Testing Mistakes
  • 14. Mistake #9: When late, add Test Automation Someone has to learn the tool Someone has to record the scripts Test Automation Mistakes
  • 15. Mistake #10: Mine Field Test Automation Test Automation Mistakes
  • 16. Mistake #11: Hiring for test tool skills Technology skills can be taught Talent can’t The “Hit the Ground Running” Argument Test Automation Mistakes
  • 17. Classic Mistake #12: Insufficient diversity in test strategy Examples: Only requirements based testing Only coverage testing Consequence: Missing entire classifications of defects Test Strategy Mistakes
  • 18. Classic Mistake #13: Over-reliance on scripted testing All the testing we did, meticulously pulling down every menu and seeing if it worked right, didn't uncover the showstoppers that made it impossible to do what the product was intended to allow. Trying to use the product, as a customer would, found these showstoppers in a minute. - Joel Spolsky, JoelOnSoftware.com Test Strategy Mistakes
  • 19. Mistake #14: Untrained exploratory Testing “Just think creatively” “Try to break it” Exploratory Testing is a discipline Test Strategy Mistakes
  • 20. Classic Mistake #15: Test ‘Engineers’ and ‘Executors’ Test Strategy Mistakes
  • 21. Classic Mistake #16: Vacuous Documentation Examples: The issue resolution document Physical signoff/check marks Elaborate test case templates Consequence: Time spent documenting is time not spent testing Test Strategy Mistakes
  • 22. Mistake #17: Trying to fix things beyond your reach The Meta-Mistake
  • 23. Don’t treat the symptoms Find & Fix the root cause!
  • 24. Root Cause #1 Lack of Systems Thinking in Testing The law of unintended consequences Root Causes
  • 25. Root Cause #2: Translation Problems Example: - “You need to completely test this module” Root Causes
  • 26. Root Cause #3: Process Myopia Example: The [in]famous Issue Resolution Document “ We don’t do things that way here” Elevating process over skills Solutions: The ear of the king / History Lessons If your boss doesn’t care – ignore it Root Causes
  • 27. Root Cause #4: Technology Myopia Example “ Use XML on the next project” “ I just bought 5 copies of WinRunner …” Solution: If you’re technical, they need you to do it If you’re a manager, focus on business impact and risk Root Causes
  • 28. Root Cause #5: Fred Taylor in the organization Examples: Factory Mentality High Specialization Mixing of skill sets is verboten Solutions: Peopleware , or anything by Weinberg First Break all the rules – Jim Collins Lead. Insulate your team. Root Causes
  • 29. A ‘new’ methodology Root Cause Analysis Pareto Analysis Drive out waste/tighten the feedback loop Then worry about better practices (Image from Rapid Development , (c) 1996 by Steve McConnell. Used with permission from the author) What to do tomorrow
  • 30. Why New practices take permission It is hard (but possible) to get more done by adding work It is easy to get more done by subtracting work So start by looking to remove worst practices
  • 31. What to do tomorrow Discuss Q&A
  • 32. Where to go for more “ Classic Mistakes in Software Testing”, Brian Marick, STQE, 1997 Rapid Development , Steve McConnell An Introduction to general systems thinking , Gerold Weinberg, 1975 Lessons Learned in Software Testing , Kaner, Bach, Pettichord
  • 34. Root Cause #6: Pressure for short-term results Example: “ Ship to make 4 th quarter numbers” Putting off problems instead of addressing them Solution: Save your team Professionalism means something The Quake Example Root Causes

Editor's Notes

  • #2: Reducing altitude, he spotted a man on the ground and descended to shouting range.. "Excuse me," he shouted. "Can you help me? I promised my friend I would meet him a half hour ago, but I don't know where I am." The man below responded: "Yes. You are in a hot air balloon, hovering approximately 30 feet above this field. You are between 40 and 42 degrees North Latitude, and between 58 and 60 degrees West Longitude." "You must be an tester," responded the balloonist. "I am," the man replied. "How did you know?" "Well," said the balloonist, "everything you have told me is technically correct, but I have no idea what to make of your information, and the fact is I am still lost." Whereupon the man on the ground responded, "You must be a manager." "That I am" replied the balloonist, "but how did you know?" "Well," said the man, "you don't know where you are, or where you're going. You have made a promise which you have no idea how to keep, and you expect me to solve your problem. The fact is, you are in the exact same position you were before we met, but now it is somehow my fault.“ Now - Why is that joke funny? Because it happens at work, every day. And all that time spent complaining about each other is time not spent building solutions – it’s productivity lost. This talk is about those productivity timesinks – and what we can do about them.