SlideShare a Scribd company logo
Your Testing is a Joke
James Thomas, Linguamatics
@qahiccupps
Your Testing is a Joke
• Testing and Joking
• Jokes
• Experiment
• Step Back
• Summary
Jokes…
–Expose an ambiguity
–Point out the thing that’s
been ignored in plain sight
–Violate some expectation
–Make a surprising connection
Making Cornections
Corny: trite, banal
Sweet: highly
satisfying or
gratifying
Husky: low-
pitched and
slightly hoarse
Get a cob on: be
or get annoyed
Context
Jokes…
–Expose an ambiguity
–Point out the thing that’s
been ignored in plain sight
–Violate some expectation
–Make a surprising connection
and Testing?
Testing… and Joking?
A Joke
• Two components (Brownell and Gardner):
– surprise: say, by a violated expectation
– coherence: how well the joke fits to the context
• But, the non-sequitur:
Q: Why was the programmer debugging at midnight?
A: Fish.
• Definition of a joke is heuristic
– Useful rule
– Fallible
An Experiment
• 2 January 2015, a joke on Twitter:
Q: Why was the web developer sent home early on new years?
A: His application needed a little REST.
• Two missions:
– "test" the joke
– "design" a joke using the same set up (Q)
Mission #1: Test the Joke
• Sufficiency, necessity – New Year
Q: Why was the web developer sent home early?
A: His application needed a little REST.
• Consistency – Dev sent home but application needs REST?
Q: Why was the web developer sent home early?
A: He needed REST.
• Balance surprise and coherence – "need" vs "want"
Q: Why was the web developer sent home early?
A: He wanted REST.
Relative Rule
For any abstract X:
X is X to some person, at some time (Michael Bolton)
• A joke is a joke to some person at some time
• An issue is an issue to some person at some time
• Have you ever had to spell an issue out?
– Sometimes they just don’t get it
– Groaning is good!
– Try thinking about surprise and coherence
Mission #2: Design
Q: Why was the web developer sent home early on new years?
• Expansion:
– Web - HTTP, SOAP, browser, internet, JavaScript, AJAX
– developer - code, script, IDE, bugs
– new year - 31st, 1st, annual, fireworks, resolution
– home - home page, house, street, homing pigeon
– work - job, position, meetings, requirements, responsibilities
Expansion
New year
Home
Developer
Web
Work
resolutions
GET, POST, PUT …
Mission #2: Design
Q: Why was the web developer sent home early on new years?
A: Was he sent home or did he desert his POST?
A: Hopefully he was PUT in his place.
A: He's now considering his OPTIONS.
• Fault vs Failure
– These "failures" stem from the same underlying "fault"
• Stopping strategies
– Time, deadline, other work, risk, value, statistical test, …
• Plunge in and Quit
– But I can always come back!
Mission #2: Design
• Expansion
– JavaScript: common libraries such as node.js, jQuery, D3
– node: sounds like "knowed", "no-ed"
– Ajax: sounds like "Hey Jacks", "Age Axe", "A Jacks"
• Lateral Thinking
– Be open to, and provoke, off-track thoughts
– Example: decomposition
• Expansion
– jQuery: sounds like "Jake weary"
• Now work back from result to context
eleph-ant - the biggest insect in the world
unpleas-ant - the worst insect to be around
deodor-ant - the nicest smelling insect
Mission #2: Design
• Iteration, rote generation
– Jake said he was weary
– The boss saw that Jake was weary
– The boss saw Jake weary
• Oracles
Q: Why was the web developer sent home early on new years?
A: The boss hated to see Jake weary
• Negate the premise
– What if we had not X or no X?
Really?
• Lateral thinking is closely related to insight, creativity and
humour … (de Bono)
• … of variable reliability [the models] need to be subjected to
frequent "reality checks" (Hurley, Dennett, Adams)
• we … keep finding deep parallels between humour and scientific
investigation. (Hurley, Dennett, Adams)
But, Really?
• Hurley, Dennett, Adams:
– Humour comes from the realisation that a committed
belief in someone’s mental model is incorrect.
• Joking
– Injects a committed belief
• Investigating
– Proposes an uncommitted belief
So?
• Investigation
– Ambiguity spotting
– Idea generation, Lateral Thinking
– Functional fixedness
• "Humour allows us to explore alternatives" (Weinberg et al)
• Category switching (Miller)
• Reporting
– Telling the testing story
– Bug advocacy
But, So?
• Social
– Getting along
– Gallows humour
• Keeping Loose
– When I think of a corny joke …
– … I force myself to find two more …
– … with some aspects in common …
– … and then tweet them.
• Training, Coaching
– Describe and illustrate techniques
Summary
• Parallels between testing and making jokes:
– Surprise: identifying some aspect of a situation which is
incongruous.
– Coherence: placing these observations in a context which
makes their effect clear.
– Delivery: making sure that the story is put together
convincingly and told well.
And the Punch Line?
• I was asked to organise a parachute jump. People
kept dropping out.
• My dad was an unusual barber. He worked
exclusively on root vegetable farmers from a shop
called Pa Snips.
• I went looking for religious ladies. Found nun.
• The best thing about my partner at Origami Club?
We're on the same page.
• I'm just never sure what that pig means.
Hambiguity.
Your Testing is a Joke
James Thomas, Linguamatics
@qahiccupps
Selected References
• Lateral Thinking, E. de Bono, Penguin (2009)
• The Gift of Time, F. Charles, Dorset House (2008)
• Laughing Matters, J. Durant and J. Miller, Longman (1988)
• Inside Jokes, M. Hurley, D. Dennett, R. Adams Jr., MIT Press (2013)
• How I Escaped My Certain Fate, S. Lee, Faber & Faber (2010)
• What Did You Say? C. Seashore, E. Seashore and G. Weinberg, Weinberg &
Weinberg (2013)

More Related Content

What's hot

Diversity != stock photos: Are you looking for candidates in all the wrong pl...
Diversity != stock photos: Are you looking for candidates in all the wrong pl...Diversity != stock photos: Are you looking for candidates in all the wrong pl...
Diversity != stock photos: Are you looking for candidates in all the wrong pl...
Docker, Inc.
 
Design Your Life - UT Engineering (KTE)
Design Your Life - UT Engineering (KTE)Design Your Life - UT Engineering (KTE)
Design Your Life - UT Engineering (KTE)
Pranab Sachithanandan
 
Moving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. AdamMoving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. Adam
Ralf C. Adam
 
From Cold-Sweat Questions to Hot Validated Learning [Founder Institute SF, No...
From Cold-Sweat Questions to Hot Validated Learning [Founder Institute SF, No...From Cold-Sweat Questions to Hot Validated Learning [Founder Institute SF, No...
From Cold-Sweat Questions to Hot Validated Learning [Founder Institute SF, No...
Kate Rutter
 
Tech talk
Tech talkTech talk
Tech talk
Chris Sandison
 
Unleash an Avalanche of Productivity
Unleash an Avalanche of ProductivityUnleash an Avalanche of Productivity
Unleash an Avalanche of Productivity
Denise Jacobs
 
Breaking Down Unintended Barriers in the Workplace
Breaking Down Unintended Barriers in the WorkplaceBreaking Down Unintended Barriers in the Workplace
Breaking Down Unintended Barriers in the Workplace
Quinn Keast, CGD
 
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
Codemotion
 
Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017
Ady Stokes
 
You have what you need (to make your library website great)
You have what you need (to make your library website great)You have what you need (to make your library website great)
You have what you need (to make your library website great)
Lis Pardi
 
Building startups like a boss
Building startups like a bossBuilding startups like a boss
Building startups like a boss
Benjamin Joffe
 
Customer Development - Notes from the Field
Customer Development - Notes from the FieldCustomer Development - Notes from the Field
Customer Development - Notes from the Field
Christian Gammill
 
5 Ways to Upgrade your Office using SCIENCE!
5 Ways to Upgrade your Office using SCIENCE!5 Ways to Upgrade your Office using SCIENCE!
5 Ways to Upgrade your Office using SCIENCE!
Floown
 
Becoming a SharePoint Chef: A Non-Culinary Calling
Becoming a SharePoint Chef: A Non-Culinary CallingBecoming a SharePoint Chef: A Non-Culinary Calling
Becoming a SharePoint Chef: A Non-Culinary Calling
Phil Greer
 
Digital Tools to Foster Innovative Thinking PETE&C 2017
Digital Tools to Foster Innovative Thinking PETE&C 2017Digital Tools to Foster Innovative Thinking PETE&C 2017
Digital Tools to Foster Innovative Thinking PETE&C 2017
Gerald Aungst
 
How Not to Kill Thinking (PCTM)
How Not to Kill Thinking (PCTM)How Not to Kill Thinking (PCTM)
How Not to Kill Thinking (PCTM)
Gerald Aungst
 
Top 10 Tips for Making Complicated Things Simple
Top 10 Tips for Making Complicated Things SimpleTop 10 Tips for Making Complicated Things Simple
Top 10 Tips for Making Complicated Things Simple
Crispin Reedy
 
HOW of Innovation
HOW of InnovationHOW of Innovation
HOW of Innovation
Bozidar Jovicevic
 
iPhone game development - Joash Chee
iPhone game development - Joash CheeiPhone game development - Joash Chee
iPhone game development - Joash Chee
jasonong
 
Entrepreneurial Science w GSLI
Entrepreneurial Science w GSLIEntrepreneurial Science w GSLI
Entrepreneurial Science w GSLI
Adam Berk
 

What's hot (20)

Diversity != stock photos: Are you looking for candidates in all the wrong pl...
Diversity != stock photos: Are you looking for candidates in all the wrong pl...Diversity != stock photos: Are you looking for candidates in all the wrong pl...
Diversity != stock photos: Are you looking for candidates in all the wrong pl...
 
Design Your Life - UT Engineering (KTE)
Design Your Life - UT Engineering (KTE)Design Your Life - UT Engineering (KTE)
Design Your Life - UT Engineering (KTE)
 
Moving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. AdamMoving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. Adam
 
From Cold-Sweat Questions to Hot Validated Learning [Founder Institute SF, No...
From Cold-Sweat Questions to Hot Validated Learning [Founder Institute SF, No...From Cold-Sweat Questions to Hot Validated Learning [Founder Institute SF, No...
From Cold-Sweat Questions to Hot Validated Learning [Founder Institute SF, No...
 
Tech talk
Tech talkTech talk
Tech talk
 
Unleash an Avalanche of Productivity
Unleash an Avalanche of ProductivityUnleash an Avalanche of Productivity
Unleash an Avalanche of Productivity
 
Breaking Down Unintended Barriers in the Workplace
Breaking Down Unintended Barriers in the WorkplaceBreaking Down Unintended Barriers in the Workplace
Breaking Down Unintended Barriers in the Workplace
 
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
Chasing Elephants - Alberto Brandolini - Codemotion Rome 2017
 
Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017Colleagues to Community Test Atelier 09-05-2017
Colleagues to Community Test Atelier 09-05-2017
 
You have what you need (to make your library website great)
You have what you need (to make your library website great)You have what you need (to make your library website great)
You have what you need (to make your library website great)
 
Building startups like a boss
Building startups like a bossBuilding startups like a boss
Building startups like a boss
 
Customer Development - Notes from the Field
Customer Development - Notes from the FieldCustomer Development - Notes from the Field
Customer Development - Notes from the Field
 
5 Ways to Upgrade your Office using SCIENCE!
5 Ways to Upgrade your Office using SCIENCE!5 Ways to Upgrade your Office using SCIENCE!
5 Ways to Upgrade your Office using SCIENCE!
 
Becoming a SharePoint Chef: A Non-Culinary Calling
Becoming a SharePoint Chef: A Non-Culinary CallingBecoming a SharePoint Chef: A Non-Culinary Calling
Becoming a SharePoint Chef: A Non-Culinary Calling
 
Digital Tools to Foster Innovative Thinking PETE&C 2017
Digital Tools to Foster Innovative Thinking PETE&C 2017Digital Tools to Foster Innovative Thinking PETE&C 2017
Digital Tools to Foster Innovative Thinking PETE&C 2017
 
How Not to Kill Thinking (PCTM)
How Not to Kill Thinking (PCTM)How Not to Kill Thinking (PCTM)
How Not to Kill Thinking (PCTM)
 
Top 10 Tips for Making Complicated Things Simple
Top 10 Tips for Making Complicated Things SimpleTop 10 Tips for Making Complicated Things Simple
Top 10 Tips for Making Complicated Things Simple
 
HOW of Innovation
HOW of InnovationHOW of Innovation
HOW of Innovation
 
iPhone game development - Joash Chee
iPhone game development - Joash CheeiPhone game development - Joash Chee
iPhone game development - Joash Chee
 
Entrepreneurial Science w GSLI
Entrepreneurial Science w GSLIEntrepreneurial Science w GSLI
Entrepreneurial Science w GSLI
 

Similar to Your Testing is a Joke

On Hiring (in a Devops World)
On Hiring (in a Devops World)On Hiring (in a Devops World)
On Hiring (in a Devops World)
Dave Zwieback
 
Ales204 Lecture 9 :: Public Speaking & Pecha Kucha
Ales204 Lecture 9 ::  Public Speaking & Pecha KuchaAles204 Lecture 9 ::  Public Speaking & Pecha Kucha
Ales204 Lecture 9 :: Public Speaking & Pecha Kucha
Jessica Laccetti
 
Design is-how-it-works
Design is-how-it-worksDesign is-how-it-works
Design is-how-it-works
David Wright
 
Igniting Change Innovation Games
Igniting Change Innovation GamesIgniting Change Innovation Games
Igniting Change Innovation Games
Andrea Simon
 
Making for Educators: McDonogh School Presentation
Making for Educators: McDonogh School PresentationMaking for Educators: McDonogh School Presentation
Making for Educators: McDonogh School Presentation
jonathandhf
 
Susan Daffron and James Byrd: Cash in on Your Content
Susan Daffron and James Byrd: Cash in on Your ContentSusan Daffron and James Byrd: Cash in on Your Content
Susan Daffron and James Byrd: Cash in on Your Content
BlogPaws
 
The power of critical thinking-Jon McGill
The power of critical thinking-Jon McGillThe power of critical thinking-Jon McGill
The power of critical thinking-Jon McGill
baltimore curriculum project
 
Cognitve biases and project management
Cognitve biases  and project managementCognitve biases  and project management
Cognitve biases and project management
Luc Taesch
 
Uncharted lands, or why games are not designed but discovered
Uncharted lands, or why games are not designed but discoveredUncharted lands, or why games are not designed but discovered
Uncharted lands, or why games are not designed but discovered
Jakub Stokalski
 
2. ncce 2019 makey makey
2. ncce 2019 makey makey2. ncce 2019 makey makey
2. ncce 2019 makey makey
Aaron Maurer
 
Little Rock FEB 2015
Little Rock FEB 2015Little Rock FEB 2015
Little Rock FEB 2015
Brian Housand
 
Chasing elephants
Chasing elephantsChasing elephants
Chasing elephants
Alberto Brandolini
 
Building Your Tribe: Essential Marketing for New Yoga Teachers
Building Your Tribe: Essential Marketing for New Yoga TeachersBuilding Your Tribe: Essential Marketing for New Yoga Teachers
Building Your Tribe: Essential Marketing for New Yoga Teachers
Hustle & Heart
 
The Art of Selling Ideas
The Art of Selling IdeasThe Art of Selling Ideas
The Art of Selling Ideas
sminchel
 
The Art of Selling Ideas
The Art of Selling IdeasThe Art of Selling Ideas
The Art of Selling Ideas
sminchel
 
The Art of Selling Ideas
The Art of Selling Ideas The Art of Selling Ideas
The Art of Selling Ideas
Antonis Kocheilas
 
Writing a Persuasive Document
Writing a Persuasive DocumentWriting a Persuasive Document
Writing a Persuasive Document
Erin Blasco
 
Stanford Presentation Clo Workshop 11.17.2010
Stanford Presentation Clo Workshop 11.17.2010Stanford Presentation Clo Workshop 11.17.2010
Stanford Presentation Clo Workshop 11.17.2010
Rick Von Feldt
 
The Art of Disciplined Creativity
The Art of Disciplined CreativityThe Art of Disciplined Creativity
The Art of Disciplined Creativity
Denise Jacobs
 
FLBlogCon*tent - Learn to Write Mo' Better!
FLBlogCon*tent  - Learn to Write Mo' Better!FLBlogCon*tent  - Learn to Write Mo' Better!
FLBlogCon*tent - Learn to Write Mo' Better!
FLBlogCon
 

Similar to Your Testing is a Joke (20)

On Hiring (in a Devops World)
On Hiring (in a Devops World)On Hiring (in a Devops World)
On Hiring (in a Devops World)
 
Ales204 Lecture 9 :: Public Speaking & Pecha Kucha
Ales204 Lecture 9 ::  Public Speaking & Pecha KuchaAles204 Lecture 9 ::  Public Speaking & Pecha Kucha
Ales204 Lecture 9 :: Public Speaking & Pecha Kucha
 
Design is-how-it-works
Design is-how-it-worksDesign is-how-it-works
Design is-how-it-works
 
Igniting Change Innovation Games
Igniting Change Innovation GamesIgniting Change Innovation Games
Igniting Change Innovation Games
 
Making for Educators: McDonogh School Presentation
Making for Educators: McDonogh School PresentationMaking for Educators: McDonogh School Presentation
Making for Educators: McDonogh School Presentation
 
Susan Daffron and James Byrd: Cash in on Your Content
Susan Daffron and James Byrd: Cash in on Your ContentSusan Daffron and James Byrd: Cash in on Your Content
Susan Daffron and James Byrd: Cash in on Your Content
 
The power of critical thinking-Jon McGill
The power of critical thinking-Jon McGillThe power of critical thinking-Jon McGill
The power of critical thinking-Jon McGill
 
Cognitve biases and project management
Cognitve biases  and project managementCognitve biases  and project management
Cognitve biases and project management
 
Uncharted lands, or why games are not designed but discovered
Uncharted lands, or why games are not designed but discoveredUncharted lands, or why games are not designed but discovered
Uncharted lands, or why games are not designed but discovered
 
2. ncce 2019 makey makey
2. ncce 2019 makey makey2. ncce 2019 makey makey
2. ncce 2019 makey makey
 
Little Rock FEB 2015
Little Rock FEB 2015Little Rock FEB 2015
Little Rock FEB 2015
 
Chasing elephants
Chasing elephantsChasing elephants
Chasing elephants
 
Building Your Tribe: Essential Marketing for New Yoga Teachers
Building Your Tribe: Essential Marketing for New Yoga TeachersBuilding Your Tribe: Essential Marketing for New Yoga Teachers
Building Your Tribe: Essential Marketing for New Yoga Teachers
 
The Art of Selling Ideas
The Art of Selling IdeasThe Art of Selling Ideas
The Art of Selling Ideas
 
The Art of Selling Ideas
The Art of Selling IdeasThe Art of Selling Ideas
The Art of Selling Ideas
 
The Art of Selling Ideas
The Art of Selling Ideas The Art of Selling Ideas
The Art of Selling Ideas
 
Writing a Persuasive Document
Writing a Persuasive DocumentWriting a Persuasive Document
Writing a Persuasive Document
 
Stanford Presentation Clo Workshop 11.17.2010
Stanford Presentation Clo Workshop 11.17.2010Stanford Presentation Clo Workshop 11.17.2010
Stanford Presentation Clo Workshop 11.17.2010
 
The Art of Disciplined Creativity
The Art of Disciplined CreativityThe Art of Disciplined Creativity
The Art of Disciplined Creativity
 
FLBlogCon*tent - Learn to Write Mo' Better!
FLBlogCon*tent  - Learn to Write Mo' Better!FLBlogCon*tent  - Learn to Write Mo' Better!
FLBlogCon*tent - Learn to Write Mo' Better!
 

More from James Thomas

Walking the Talk
Walking the TalkWalking the Talk
Walking the Talk
James Thomas
 
James_Thomas_Walk_The_Talk_BCS.pptx
James_Thomas_Walk_The_Talk_BCS.pptxJames_Thomas_Walk_The_Talk_BCS.pptx
James_Thomas_Walk_The_Talk_BCS.pptx
James Thomas
 
Exploring with Automation
Exploring with AutomationExploring with Automation
Exploring with Automation
James Thomas
 
How to Test Anything
How to Test AnythingHow to Test Anything
How to Test Anything
James Thomas
 
We Don't Know?
We Don't Know?We Don't Know?
We Don't Know?
James Thomas
 
People problems
People problemsPeople problems
People problems
James Thomas
 
When Support Calls
When Support CallsWhen Support Calls
When Support Calls
James Thomas
 
Testing vs Chicken
Testing vs ChickenTesting vs Chicken
Testing vs Chicken
James Thomas
 
James thomas
James thomasJames thomas
James thomas
James Thomas
 
Theoreticus Prime vs Praktikertron
Theoreticus Prime vs PraktikertronTheoreticus Prime vs Praktikertron
Theoreticus Prime vs Praktikertron
James Thomas
 
Testing All the Way Down, and Other Directions
Testing All the Way Down, and Other DirectionsTesting All the Way Down, and Other Directions
Testing All the Way Down, and Other Directions
James Thomas
 
What is What is Professional Testing?
What is What is Professional Testing?What is What is Professional Testing?
What is What is Professional Testing?
James Thomas
 
Bug-Free Software? Go For It!
Bug-Free Software? Go For It!Bug-Free Software? Go For It!
Bug-Free Software? Go For It!
James Thomas
 
It's Like That
It's Like ThatIt's Like That
It's Like That
James Thomas
 

More from James Thomas (14)

Walking the Talk
Walking the TalkWalking the Talk
Walking the Talk
 
James_Thomas_Walk_The_Talk_BCS.pptx
James_Thomas_Walk_The_Talk_BCS.pptxJames_Thomas_Walk_The_Talk_BCS.pptx
James_Thomas_Walk_The_Talk_BCS.pptx
 
Exploring with Automation
Exploring with AutomationExploring with Automation
Exploring with Automation
 
How to Test Anything
How to Test AnythingHow to Test Anything
How to Test Anything
 
We Don't Know?
We Don't Know?We Don't Know?
We Don't Know?
 
People problems
People problemsPeople problems
People problems
 
When Support Calls
When Support CallsWhen Support Calls
When Support Calls
 
Testing vs Chicken
Testing vs ChickenTesting vs Chicken
Testing vs Chicken
 
James thomas
James thomasJames thomas
James thomas
 
Theoreticus Prime vs Praktikertron
Theoreticus Prime vs PraktikertronTheoreticus Prime vs Praktikertron
Theoreticus Prime vs Praktikertron
 
Testing All the Way Down, and Other Directions
Testing All the Way Down, and Other DirectionsTesting All the Way Down, and Other Directions
Testing All the Way Down, and Other Directions
 
What is What is Professional Testing?
What is What is Professional Testing?What is What is Professional Testing?
What is What is Professional Testing?
 
Bug-Free Software? Go For It!
Bug-Free Software? Go For It!Bug-Free Software? Go For It!
Bug-Free Software? Go For It!
 
It's Like That
It's Like ThatIt's Like That
It's Like That
 

Recently uploaded

What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 

Recently uploaded (20)

What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 

Your Testing is a Joke

  • 1. Your Testing is a Joke James Thomas, Linguamatics @qahiccupps
  • 2.
  • 3. Your Testing is a Joke • Testing and Joking • Jokes • Experiment • Step Back • Summary
  • 4. Jokes… –Expose an ambiguity –Point out the thing that’s been ignored in plain sight –Violate some expectation –Make a surprising connection
  • 5. Making Cornections Corny: trite, banal Sweet: highly satisfying or gratifying Husky: low- pitched and slightly hoarse Get a cob on: be or get annoyed Context
  • 6. Jokes… –Expose an ambiguity –Point out the thing that’s been ignored in plain sight –Violate some expectation –Make a surprising connection and Testing?
  • 8. A Joke • Two components (Brownell and Gardner): – surprise: say, by a violated expectation – coherence: how well the joke fits to the context • But, the non-sequitur: Q: Why was the programmer debugging at midnight? A: Fish. • Definition of a joke is heuristic – Useful rule – Fallible
  • 9. An Experiment • 2 January 2015, a joke on Twitter: Q: Why was the web developer sent home early on new years? A: His application needed a little REST. • Two missions: – "test" the joke – "design" a joke using the same set up (Q)
  • 10. Mission #1: Test the Joke • Sufficiency, necessity – New Year Q: Why was the web developer sent home early? A: His application needed a little REST. • Consistency – Dev sent home but application needs REST? Q: Why was the web developer sent home early? A: He needed REST. • Balance surprise and coherence – "need" vs "want" Q: Why was the web developer sent home early? A: He wanted REST.
  • 11. Relative Rule For any abstract X: X is X to some person, at some time (Michael Bolton) • A joke is a joke to some person at some time • An issue is an issue to some person at some time • Have you ever had to spell an issue out? – Sometimes they just don’t get it – Groaning is good! – Try thinking about surprise and coherence
  • 12. Mission #2: Design Q: Why was the web developer sent home early on new years? • Expansion: – Web - HTTP, SOAP, browser, internet, JavaScript, AJAX – developer - code, script, IDE, bugs – new year - 31st, 1st, annual, fireworks, resolution – home - home page, house, street, homing pigeon – work - job, position, meetings, requirements, responsibilities
  • 14. Mission #2: Design Q: Why was the web developer sent home early on new years? A: Was he sent home or did he desert his POST? A: Hopefully he was PUT in his place. A: He's now considering his OPTIONS. • Fault vs Failure – These "failures" stem from the same underlying "fault" • Stopping strategies – Time, deadline, other work, risk, value, statistical test, … • Plunge in and Quit – But I can always come back!
  • 15. Mission #2: Design • Expansion – JavaScript: common libraries such as node.js, jQuery, D3 – node: sounds like "knowed", "no-ed" – Ajax: sounds like "Hey Jacks", "Age Axe", "A Jacks" • Lateral Thinking – Be open to, and provoke, off-track thoughts – Example: decomposition • Expansion – jQuery: sounds like "Jake weary" • Now work back from result to context eleph-ant - the biggest insect in the world unpleas-ant - the worst insect to be around deodor-ant - the nicest smelling insect
  • 16. Mission #2: Design • Iteration, rote generation – Jake said he was weary – The boss saw that Jake was weary – The boss saw Jake weary • Oracles Q: Why was the web developer sent home early on new years? A: The boss hated to see Jake weary • Negate the premise – What if we had not X or no X?
  • 17. Really? • Lateral thinking is closely related to insight, creativity and humour … (de Bono) • … of variable reliability [the models] need to be subjected to frequent "reality checks" (Hurley, Dennett, Adams) • we … keep finding deep parallels between humour and scientific investigation. (Hurley, Dennett, Adams)
  • 18. But, Really? • Hurley, Dennett, Adams: – Humour comes from the realisation that a committed belief in someone’s mental model is incorrect. • Joking – Injects a committed belief • Investigating – Proposes an uncommitted belief
  • 19. So? • Investigation – Ambiguity spotting – Idea generation, Lateral Thinking – Functional fixedness • "Humour allows us to explore alternatives" (Weinberg et al) • Category switching (Miller) • Reporting – Telling the testing story – Bug advocacy
  • 20. But, So? • Social – Getting along – Gallows humour • Keeping Loose – When I think of a corny joke … – … I force myself to find two more … – … with some aspects in common … – … and then tweet them. • Training, Coaching – Describe and illustrate techniques
  • 21. Summary • Parallels between testing and making jokes: – Surprise: identifying some aspect of a situation which is incongruous. – Coherence: placing these observations in a context which makes their effect clear. – Delivery: making sure that the story is put together convincingly and told well.
  • 22. And the Punch Line? • I was asked to organise a parachute jump. People kept dropping out. • My dad was an unusual barber. He worked exclusively on root vegetable farmers from a shop called Pa Snips. • I went looking for religious ladies. Found nun. • The best thing about my partner at Origami Club? We're on the same page. • I'm just never sure what that pig means. Hambiguity.
  • 23. Your Testing is a Joke James Thomas, Linguamatics @qahiccupps
  • 24. Selected References • Lateral Thinking, E. de Bono, Penguin (2009) • The Gift of Time, F. Charles, Dorset House (2008) • Laughing Matters, J. Durant and J. Miller, Longman (1988) • Inside Jokes, M. Hurley, D. Dennett, R. Adams Jr., MIT Press (2013) • How I Escaped My Certain Fate, S. Lee, Faber & Faber (2010) • What Did You Say? C. Seashore, E. Seashore and G. Weinberg, Weinberg & Weinberg (2013)