SlideShare a Scribd company logo
1 of 13
Download to read offline
W2
Test Techniques
5/7/2014 11:30:00 AM
Testing Lessons Learned from
Monty Python
Presented by:
Rob Sabourin
AmiBug.com
Brought to you by:
340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Rob Sabourin
AmiBug.com Rob Sabourin, P. Eng., has more than thirty years of management experience
leading teams of software development professionals. A well-respected member of the software
engineering community, Rob has managed, trained, mentored, and coached hundreds of top
professionals in the field. He frequently speaks at conferences and writes on software
engineering, SQA, testing, management, and internationalization. Rob wrote I am a Bug!, the
popular software testing children's book; works as an adjunct professor of software engineering
at McGill University; and serves as the principle consultant (and president/janitor) of
AmiBug.Com, Inc. Contact Rob at Contact Rob at rsabourin@amibug.com.
1
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 1
Monty Python’s
Flying Test Lab
Robert Sabourin
President & Principal consultant
AmiBug.Com, Inc.
Montreal, Canada
rsabourin@amibug.com
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 2
And now for something completely different . . . Monty Python's Flying Circus
revolutionized comedy and brought zany British humor to a world-wide
audience. However, buried deep in the hilarity and camouflaged in its twisted
wit, lie many important testing lessons—tips and techniques you can apply to
real world problems to deal with turbulent projects, changing requirements,
and stubborn project stakeholders. Rob Sabourin examines some of the most
famous Python bits—“The Spanish Inquisition” telling us to expect the
unexpected, “The Dead Parrot” asking if we should really deliver this product
to the customer, “The Argument” teaching us about bug advocacy, “Self
Defense Against Fresh Fruit” demonstrating the need to pick the right testing
tool, and a host of other goofy gags, each one with a lesson for testers.
• How to test effectively with persistence
• Make your point with effective communication
• Keys ways to clarify project goals and requirements
Monty Python’s
Flying Test Lab!
2
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 3
• Overview
– Learning and metaphors
– Ambiguous requirements
– Logic and reasoning
– Dead software
– I always wanted to be a tester
– Throw code over the wall
– Help desk arguments
– Communications
– Testing tools
– Nobody expects the process
inquisition
Monty Python’s
Flying Test Lab!
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 4
Learning and Metaphors
• Teaching
• Learning
• Retaining
• Applying knowledge
• Share experiences
• Don’t get carried away
3
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 5
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 6
Monty Python’s
Flying Test Lab!
4
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 7
Monty Python’s
Flying Test Lab!
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 8
Ambiguous
Requirements
• Is it really perfectly
clear?
• Do not tick off the
stakeholders
• Decision tables?
• Real communications?
5
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 9
Witch Burning
• False logic
• Incongruent chain
of reasoning
• A witch weighs the
same as a duck!
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 10
Witch Burning
• Indirect
measures
• Calibration
• The sound of
wisdom.
6
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 11
Dead Parrot?
• When I bought
this software you
said it was taking
time to get to
know my
computer.
• “Norwegian Blue
Screen Saver”
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 12
Dead Parrot?
• What do you
mean it’s
sleeping?
• It’s crashed!
• It has abended
• It will run no more
• It is deceased
• This is a dead
program!!!
7
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 13
Lumberjack
• I always wanted
to be a tester,
Leaping from
bug to bug
• “He’s a tester
and he’s OK –
He Sleeps all
night and he
works all day”
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 14
Lumberjack
• He crashes
code and eats
his lunch and
lives by the
blue screen
• And when he
hears of Vista
he runs to the
latrine!
8
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 15
The Taunting
• So what exactly are
the developers
throwing over the
wall?
• A cow or a duck?
• Can we really “run
away!”?
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 16
The Argument
• Helpdesk
• This isn’t an
argument, it is a
series of
contradictions?
• Yes it is!
• No it isn’t.
9
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 17
Trading Languages
• Do you
understand the
customer?
• Do your
customers
understand you?
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 18
Defend against fruit
• Choose the
right tool for the
right job.
• Take heed – do
not take claims
at face value.
10
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 19
Spanish Inquisition
• Nobody expects the
process inquisition!
• Our three weapons
are Fear, Surprise
and a Fanatical
Devotion to Thick
Binders
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 20
Holy Hand Grenade
• Follow instructions or
just plain act on it.
• Do testers need to
hide behind process?
11
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 21
SPAM
• SPAM is finally
pervasive!
AmiBug.Com, Inc.
© Robert Sabourin, 2006April 26, 2014 Slide 22
Thank You
Questions?

More Related Content

What's hot

TestWorksConf: Experience exploratory testing
TestWorksConf: Experience exploratory testingTestWorksConf: Experience exploratory testing
TestWorksConf: Experience exploratory testingMaaret Pyhäjärvi
 
Automated Battle Scars Se Conf 2011
Automated Battle Scars Se Conf 2011Automated Battle Scars Se Conf 2011
Automated Battle Scars Se Conf 2011Adam Christian
 
Striving for zero bugs
Striving for zero bugsStriving for zero bugs
Striving for zero bugsTEST Huddle
 
Make it Fixable, Living with Risk (Paranoia 2017)
Make it Fixable, Living with Risk (Paranoia 2017)Make it Fixable, Living with Risk (Paranoia 2017)
Make it Fixable, Living with Risk (Paranoia 2017)Patricia Aas
 
Educate with articulate
Educate with articulateEducate with articulate
Educate with articulateJames O'Neill
 

What's hot (9)

TestWorksConf: Experience exploratory testing
TestWorksConf: Experience exploratory testingTestWorksConf: Experience exploratory testing
TestWorksConf: Experience exploratory testing
 
Automated Battle Scars Se Conf 2011
Automated Battle Scars Se Conf 2011Automated Battle Scars Se Conf 2011
Automated Battle Scars Se Conf 2011
 
Debugging
DebuggingDebugging
Debugging
 
Striving for zero bugs
Striving for zero bugsStriving for zero bugs
Striving for zero bugs
 
To Mock or Not To Mock
To Mock or Not To MockTo Mock or Not To Mock
To Mock or Not To Mock
 
TestBoss October 2019
TestBoss October 2019TestBoss October 2019
TestBoss October 2019
 
Make it Fixable, Living with Risk (Paranoia 2017)
Make it Fixable, Living with Risk (Paranoia 2017)Make it Fixable, Living with Risk (Paranoia 2017)
Make it Fixable, Living with Risk (Paranoia 2017)
 
Educate with articulate
Educate with articulateEducate with articulate
Educate with articulate
 
SDLC & DevSecOps
SDLC & DevSecOpsSDLC & DevSecOps
SDLC & DevSecOps
 

Similar to Testing Lessons Learned from Monty Python

Exploring Usability Testing
Exploring Usability TestingExploring Usability Testing
Exploring Usability TestingTechWell
 
Exploring Usability Testing for Mobile and Web Technologies
Exploring Usability Testing for Mobile and Web TechnologiesExploring Usability Testing for Mobile and Web Technologies
Exploring Usability Testing for Mobile and Web TechnologiesTechWell
 
Testing Lessons from the Land of Make Believe
Testing Lessons from the Land of Make BelieveTesting Lessons from the Land of Make Believe
Testing Lessons from the Land of Make BelieveJosiah Renaudin
 
Making The Source for Macmillan Cancer Support: Rob Pearson's talk at Product...
Making The Source for Macmillan Cancer Support: Rob Pearson's talk at Product...Making The Source for Macmillan Cancer Support: Rob Pearson's talk at Product...
Making The Source for Macmillan Cancer Support: Rob Pearson's talk at Product...Rob Pearson
 
Rob Sabourin: On Testing
Rob Sabourin: On TestingRob Sabourin: On Testing
Rob Sabourin: On TestingTechWell
 
Exploring Usability Testing
Exploring Usability TestingExploring Usability Testing
Exploring Usability TestingTechWell
 
Rob Sabourin - Monty Pythons Flying Test Lab - EuroSTAR 2010
Rob Sabourin - Monty Pythons Flying Test Lab - EuroSTAR 2010 Rob Sabourin - Monty Pythons Flying Test Lab - EuroSTAR 2010
Rob Sabourin - Monty Pythons Flying Test Lab - EuroSTAR 2010 TEST Huddle
 
BSides 2015 Intro to Web App Pen Testing with Mutillidae
BSides 2015 Intro to Web App Pen Testing with MutillidaeBSides 2015 Intro to Web App Pen Testing with Mutillidae
BSides 2015 Intro to Web App Pen Testing with Mutillidaeandrew242
 
Testers in Agile Teams—Isolation or Collaboration?
Testers in Agile Teams—Isolation or Collaboration?Testers in Agile Teams—Isolation or Collaboration?
Testers in Agile Teams—Isolation or Collaboration?TechWell
 
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...COMAQA.BY
 
Craig Sullivan - Oh Boy! These A/B tests look like total bullshit! MKTFEST 2014
Craig Sullivan - Oh Boy! These A/B tests look like total bullshit! MKTFEST 2014Craig Sullivan - Oh Boy! These A/B tests look like total bullshit! MKTFEST 2014
Craig Sullivan - Oh Boy! These A/B tests look like total bullshit! MKTFEST 2014Marketing Festival
 
Testing in the Dark
Testing in the DarkTesting in the Dark
Testing in the DarkTechWell
 
ChefConf2014 - Chef TDD
ChefConf2014 - Chef TDD ChefConf2014 - Chef TDD
ChefConf2014 - Chef TDD Daniel Tracy
 
Brighton CRO Meetup #1 - Oh Boy These AB tests Sure Look Like Bullshit to Me
Brighton CRO Meetup #1 - Oh Boy These AB tests Sure Look Like Bullshit to MeBrighton CRO Meetup #1 - Oh Boy These AB tests Sure Look Like Bullshit to Me
Brighton CRO Meetup #1 - Oh Boy These AB tests Sure Look Like Bullshit to MeCraig Sullivan
 
More Than Usability
More Than UsabilityMore Than Usability
More Than UsabilityRazan Sadeq
 
So we're going no-QA - how do we get the devs to do enough testing?
So we're going no-QA - how do we get the devs to do enough testing?So we're going no-QA - how do we get the devs to do enough testing?
So we're going no-QA - how do we get the devs to do enough testing?Steve Wells
 
Creating Online Tutorials with Screencasting
Creating Online Tutorials with ScreencastingCreating Online Tutorials with Screencasting
Creating Online Tutorials with ScreencastingBeth Carpenter
 
Practical Security Testing for Developers using OWASP ZAP at Dot Net Bangalor...
Practical Security Testing for Developers using OWASP ZAP at Dot Net Bangalor...Practical Security Testing for Developers using OWASP ZAP at Dot Net Bangalor...
Practical Security Testing for Developers using OWASP ZAP at Dot Net Bangalor...gmaran23
 

Similar to Testing Lessons Learned from Monty Python (20)

Exploring Usability Testing
Exploring Usability TestingExploring Usability Testing
Exploring Usability Testing
 
Exploring Usability Testing for Mobile and Web Technologies
Exploring Usability Testing for Mobile and Web TechnologiesExploring Usability Testing for Mobile and Web Technologies
Exploring Usability Testing for Mobile and Web Technologies
 
Testing Lessons from the Land of Make Believe
Testing Lessons from the Land of Make BelieveTesting Lessons from the Land of Make Believe
Testing Lessons from the Land of Make Believe
 
Making The Source for Macmillan Cancer Support: Rob Pearson's talk at Product...
Making The Source for Macmillan Cancer Support: Rob Pearson's talk at Product...Making The Source for Macmillan Cancer Support: Rob Pearson's talk at Product...
Making The Source for Macmillan Cancer Support: Rob Pearson's talk at Product...
 
Rob Sabourin: On Testing
Rob Sabourin: On TestingRob Sabourin: On Testing
Rob Sabourin: On Testing
 
Exploring Usability Testing
Exploring Usability TestingExploring Usability Testing
Exploring Usability Testing
 
Rob Sabourin - Monty Pythons Flying Test Lab - EuroSTAR 2010
Rob Sabourin - Monty Pythons Flying Test Lab - EuroSTAR 2010 Rob Sabourin - Monty Pythons Flying Test Lab - EuroSTAR 2010
Rob Sabourin - Monty Pythons Flying Test Lab - EuroSTAR 2010
 
BSides 2015 Intro to Web App Pen Testing with Mutillidae
BSides 2015 Intro to Web App Pen Testing with MutillidaeBSides 2015 Intro to Web App Pen Testing with Mutillidae
BSides 2015 Intro to Web App Pen Testing with Mutillidae
 
Testers in Agile Teams—Isolation or Collaboration?
Testers in Agile Teams—Isolation or Collaboration?Testers in Agile Teams—Isolation or Collaboration?
Testers in Agile Teams—Isolation or Collaboration?
 
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
Vivien Ibironke Ibiyemi. Comaqa Spring 2018. Enhance your Testing Skills With...
 
Craig Sullivan - Oh Boy! These A/B tests look like total bullshit! MKTFEST 2014
Craig Sullivan - Oh Boy! These A/B tests look like total bullshit! MKTFEST 2014Craig Sullivan - Oh Boy! These A/B tests look like total bullshit! MKTFEST 2014
Craig Sullivan - Oh Boy! These A/B tests look like total bullshit! MKTFEST 2014
 
Caffrey-Hill "Selecting Accessible (and Usable) Interfaces"
Caffrey-Hill "Selecting Accessible (and Usable) Interfaces"Caffrey-Hill "Selecting Accessible (and Usable) Interfaces"
Caffrey-Hill "Selecting Accessible (and Usable) Interfaces"
 
Testing in the Dark
Testing in the DarkTesting in the Dark
Testing in the Dark
 
Software testing axioms
Software testing axiomsSoftware testing axioms
Software testing axioms
 
ChefConf2014 - Chef TDD
ChefConf2014 - Chef TDD ChefConf2014 - Chef TDD
ChefConf2014 - Chef TDD
 
Brighton CRO Meetup #1 - Oh Boy These AB tests Sure Look Like Bullshit to Me
Brighton CRO Meetup #1 - Oh Boy These AB tests Sure Look Like Bullshit to MeBrighton CRO Meetup #1 - Oh Boy These AB tests Sure Look Like Bullshit to Me
Brighton CRO Meetup #1 - Oh Boy These AB tests Sure Look Like Bullshit to Me
 
More Than Usability
More Than UsabilityMore Than Usability
More Than Usability
 
So we're going no-QA - how do we get the devs to do enough testing?
So we're going no-QA - how do we get the devs to do enough testing?So we're going no-QA - how do we get the devs to do enough testing?
So we're going no-QA - how do we get the devs to do enough testing?
 
Creating Online Tutorials with Screencasting
Creating Online Tutorials with ScreencastingCreating Online Tutorials with Screencasting
Creating Online Tutorials with Screencasting
 
Practical Security Testing for Developers using OWASP ZAP at Dot Net Bangalor...
Practical Security Testing for Developers using OWASP ZAP at Dot Net Bangalor...Practical Security Testing for Developers using OWASP ZAP at Dot Net Bangalor...
Practical Security Testing for Developers using OWASP ZAP at Dot Net Bangalor...
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 

Recently uploaded (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 

Testing Lessons Learned from Monty Python

  • 1. W2 Test Techniques 5/7/2014 11:30:00 AM Testing Lessons Learned from Monty Python Presented by: Rob Sabourin AmiBug.com Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Rob Sabourin AmiBug.com Rob Sabourin, P. Eng., has more than thirty years of management experience leading teams of software development professionals. A well-respected member of the software engineering community, Rob has managed, trained, mentored, and coached hundreds of top professionals in the field. He frequently speaks at conferences and writes on software engineering, SQA, testing, management, and internationalization. Rob wrote I am a Bug!, the popular software testing children's book; works as an adjunct professor of software engineering at McGill University; and serves as the principle consultant (and president/janitor) of AmiBug.Com, Inc. Contact Rob at Contact Rob at rsabourin@amibug.com.
  • 3. 1 AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 1 Monty Python’s Flying Test Lab Robert Sabourin President & Principal consultant AmiBug.Com, Inc. Montreal, Canada rsabourin@amibug.com AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 2 And now for something completely different . . . Monty Python's Flying Circus revolutionized comedy and brought zany British humor to a world-wide audience. However, buried deep in the hilarity and camouflaged in its twisted wit, lie many important testing lessons—tips and techniques you can apply to real world problems to deal with turbulent projects, changing requirements, and stubborn project stakeholders. Rob Sabourin examines some of the most famous Python bits—“The Spanish Inquisition” telling us to expect the unexpected, “The Dead Parrot” asking if we should really deliver this product to the customer, “The Argument” teaching us about bug advocacy, “Self Defense Against Fresh Fruit” demonstrating the need to pick the right testing tool, and a host of other goofy gags, each one with a lesson for testers. • How to test effectively with persistence • Make your point with effective communication • Keys ways to clarify project goals and requirements Monty Python’s Flying Test Lab!
  • 4. 2 AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 3 • Overview – Learning and metaphors – Ambiguous requirements – Logic and reasoning – Dead software – I always wanted to be a tester – Throw code over the wall – Help desk arguments – Communications – Testing tools – Nobody expects the process inquisition Monty Python’s Flying Test Lab! AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 4 Learning and Metaphors • Teaching • Learning • Retaining • Applying knowledge • Share experiences • Don’t get carried away
  • 5. 3 AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 5 AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 6 Monty Python’s Flying Test Lab!
  • 6. 4 AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 7 Monty Python’s Flying Test Lab! AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 8 Ambiguous Requirements • Is it really perfectly clear? • Do not tick off the stakeholders • Decision tables? • Real communications?
  • 7. 5 AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 9 Witch Burning • False logic • Incongruent chain of reasoning • A witch weighs the same as a duck! AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 10 Witch Burning • Indirect measures • Calibration • The sound of wisdom.
  • 8. 6 AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 11 Dead Parrot? • When I bought this software you said it was taking time to get to know my computer. • “Norwegian Blue Screen Saver” AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 12 Dead Parrot? • What do you mean it’s sleeping? • It’s crashed! • It has abended • It will run no more • It is deceased • This is a dead program!!!
  • 9. 7 AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 13 Lumberjack • I always wanted to be a tester, Leaping from bug to bug • “He’s a tester and he’s OK – He Sleeps all night and he works all day” AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 14 Lumberjack • He crashes code and eats his lunch and lives by the blue screen • And when he hears of Vista he runs to the latrine!
  • 10. 8 AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 15 The Taunting • So what exactly are the developers throwing over the wall? • A cow or a duck? • Can we really “run away!”? AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 16 The Argument • Helpdesk • This isn’t an argument, it is a series of contradictions? • Yes it is! • No it isn’t.
  • 11. 9 AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 17 Trading Languages • Do you understand the customer? • Do your customers understand you? AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 18 Defend against fruit • Choose the right tool for the right job. • Take heed – do not take claims at face value.
  • 12. 10 AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 19 Spanish Inquisition • Nobody expects the process inquisition! • Our three weapons are Fear, Surprise and a Fanatical Devotion to Thick Binders AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 20 Holy Hand Grenade • Follow instructions or just plain act on it. • Do testers need to hide behind process?
  • 13. 11 AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 21 SPAM • SPAM is finally pervasive! AmiBug.Com, Inc. © Robert Sabourin, 2006April 26, 2014 Slide 22 Thank You Questions?