SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Your Testing is a Joke
James Thomas, Linguamatics
@qahiccupps
Your Testing is a Joke
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)

Mais conteúdo relacionado

Mais procurados

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. AdamRalf 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
 
Unleash an Avalanche of Productivity
Unleash an Avalanche of ProductivityUnleash an Avalanche of Productivity
Unleash an Avalanche of ProductivityDenise 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 WorkplaceQuinn 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 2017Codemotion
 
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-2017Ady 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 bossBenjamin Joffe
 
Customer Development - Notes from the Field
Customer Development - Notes from the FieldCustomer Development - Notes from the Field
Customer Development - Notes from the FieldChristian 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 CallingPhil 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 2017Gerald 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 SimpleCrispin Reedy
 
iPhone game development - Joash Chee
iPhone game development - Joash CheeiPhone game development - Joash Chee
iPhone game development - Joash Cheejasonong
 
Entrepreneurial Science w GSLI
Entrepreneurial Science w GSLIEntrepreneurial Science w GSLI
Entrepreneurial Science w GSLIAdam Berk
 

Mais procurados (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
 

Semelhante a 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 KuchaJessica Laccetti
 
Design is-how-it-works
Design is-how-it-worksDesign is-how-it-works
Design is-how-it-worksDavid Wright
 
Igniting Change Innovation Games
Igniting Change Innovation GamesIgniting Change Innovation Games
Igniting Change Innovation GamesAndrea Simon
 
Making for Educators: McDonogh School Presentation
Making for Educators: McDonogh School PresentationMaking for Educators: McDonogh School Presentation
Making for Educators: McDonogh School Presentationjonathandhf
 
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 ContentBlogPaws
 
Cognitve biases and project management
Cognitve biases  and project managementCognitve biases  and project management
Cognitve biases and project managementLuc 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 discoveredJakub Stokalski
 
2. ncce 2019 makey makey
2. ncce 2019 makey makey2. ncce 2019 makey makey
2. ncce 2019 makey makeyAaron Maurer
 
Little Rock FEB 2015
Little Rock FEB 2015Little Rock FEB 2015
Little Rock FEB 2015Brian Housand
 
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 TeachersHustle & Heart
 
The Art of Selling Ideas
The Art of Selling IdeasThe Art of Selling Ideas
The Art of Selling Ideassminchel
 
The Art of Selling Ideas
The Art of Selling IdeasThe Art of Selling Ideas
The Art of Selling Ideassminchel
 
Writing a Persuasive Document
Writing a Persuasive DocumentWriting a Persuasive Document
Writing a Persuasive DocumentErin 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.2010Rick Von Feldt
 
The Art of Disciplined Creativity
The Art of Disciplined CreativityThe Art of Disciplined Creativity
The Art of Disciplined CreativityDenise 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
 

Semelhante a 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 Ideas The 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
 
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!
 

Mais de 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.pptxJames Thomas
 
Exploring with Automation
Exploring with AutomationExploring with Automation
Exploring with AutomationJames Thomas
 
How to Test Anything
How to Test AnythingHow to Test Anything
How to Test AnythingJames Thomas
 
When Support Calls
When Support CallsWhen Support Calls
When Support CallsJames Thomas
 
Testing vs Chicken
Testing vs ChickenTesting vs Chicken
Testing vs ChickenJames Thomas
 
Theoreticus Prime vs Praktikertron
Theoreticus Prime vs PraktikertronTheoreticus Prime vs Praktikertron
Theoreticus Prime vs PraktikertronJames 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 DirectionsJames 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
 

Mais de 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
 

Último

Splashtop Enterprise Brochure - Remote Computer Access and Remote Support Sof...
Splashtop Enterprise Brochure - Remote Computer Access and Remote Support Sof...Splashtop Enterprise Brochure - Remote Computer Access and Remote Support Sof...
Splashtop Enterprise Brochure - Remote Computer Access and Remote Support Sof...Splashtop Inc
 
8 key point on optimizing web hosting services in your business.pdf
8 key point on optimizing web hosting services in your business.pdf8 key point on optimizing web hosting services in your business.pdf
8 key point on optimizing web hosting services in your business.pdfOffsiteNOC
 
Practical Advice for FDA’s 510(k) Requirements.pdf
Practical Advice for FDA’s 510(k) Requirements.pdfPractical Advice for FDA’s 510(k) Requirements.pdf
Practical Advice for FDA’s 510(k) Requirements.pdfICS
 
BusinessGPT - SECURITY AND GOVERNANCE FOR GENERATIVE AI.pptx
BusinessGPT  - SECURITY AND GOVERNANCE  FOR GENERATIVE AI.pptxBusinessGPT  - SECURITY AND GOVERNANCE  FOR GENERATIVE AI.pptx
BusinessGPT - SECURITY AND GOVERNANCE FOR GENERATIVE AI.pptxAGATSoftware
 
Revolutionize Your Field Service Management with FSM Grid
Revolutionize Your Field Service Management with FSM GridRevolutionize Your Field Service Management with FSM Grid
Revolutionize Your Field Service Management with FSM GridMathew Thomas
 
Steps to Successfully Hire Ionic Developers
Steps to Successfully Hire Ionic DevelopersSteps to Successfully Hire Ionic Developers
Steps to Successfully Hire Ionic Developersmichealwillson701
 
Leveling Up your Branding and Mastering MERN: Fullstack WebDev
Leveling Up your Branding and Mastering MERN: Fullstack WebDevLeveling Up your Branding and Mastering MERN: Fullstack WebDev
Leveling Up your Branding and Mastering MERN: Fullstack WebDevpmgdscunsri
 
Telebu Social -Whatsapp Business API : Mastering Omnichannel Business Communi...
Telebu Social -Whatsapp Business API : Mastering Omnichannel Business Communi...Telebu Social -Whatsapp Business API : Mastering Omnichannel Business Communi...
Telebu Social -Whatsapp Business API : Mastering Omnichannel Business Communi...telebusocialmarketin
 
Mobile App Development company Houston
Mobile  App  Development  company HoustonMobile  App  Development  company Houston
Mobile App Development company Houstonjennysmithusa549
 
Mobile App Development process | Expert Tips
Mobile App Development process | Expert TipsMobile App Development process | Expert Tips
Mobile App Development process | Expert Tipsmichealwillson701
 
VuNet software organisation powerpoint deck
VuNet software organisation powerpoint deckVuNet software organisation powerpoint deck
VuNet software organisation powerpoint deckNaval Singh
 
Take Advantage of Mx Tracking Flight Scheduling Solutions to Streamline Your ...
Take Advantage of Mx Tracking Flight Scheduling Solutions to Streamline Your ...Take Advantage of Mx Tracking Flight Scheduling Solutions to Streamline Your ...
Take Advantage of Mx Tracking Flight Scheduling Solutions to Streamline Your ...MyFAA
 
openEuler Community Overview - a presentation showing the current scale
openEuler Community Overview - a presentation showing the current scaleopenEuler Community Overview - a presentation showing the current scale
openEuler Community Overview - a presentation showing the current scaleShane Coughlan
 
Flutter the Future of Mobile App Development - 5 Crucial Reasons.pdf
Flutter the Future of Mobile App Development - 5 Crucial Reasons.pdfFlutter the Future of Mobile App Development - 5 Crucial Reasons.pdf
Flutter the Future of Mobile App Development - 5 Crucial Reasons.pdfMind IT Systems
 
Boost Efficiency: Sabre API Integration Made Easy
Boost Efficiency: Sabre API Integration Made EasyBoost Efficiency: Sabre API Integration Made Easy
Boost Efficiency: Sabre API Integration Made Easymichealwillson701
 
Enterprise Content Managements Solutions
Enterprise Content Managements SolutionsEnterprise Content Managements Solutions
Enterprise Content Managements SolutionsIQBG inc
 
CYBER SECURITY AND CYBER CRIME COMPLETE GUIDE.pLptx
CYBER SECURITY AND CYBER CRIME COMPLETE GUIDE.pLptxCYBER SECURITY AND CYBER CRIME COMPLETE GUIDE.pLptx
CYBER SECURITY AND CYBER CRIME COMPLETE GUIDE.pLptxBarakaMuyengi
 
Technical improvements. Reasons. Methods. Estimations. CJ
Technical improvements.  Reasons. Methods. Estimations. CJTechnical improvements.  Reasons. Methods. Estimations. CJ
Technical improvements. Reasons. Methods. Estimations. CJpolinaucc
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsconfluent
 

Último (20)

Splashtop Enterprise Brochure - Remote Computer Access and Remote Support Sof...
Splashtop Enterprise Brochure - Remote Computer Access and Remote Support Sof...Splashtop Enterprise Brochure - Remote Computer Access and Remote Support Sof...
Splashtop Enterprise Brochure - Remote Computer Access and Remote Support Sof...
 
8 key point on optimizing web hosting services in your business.pdf
8 key point on optimizing web hosting services in your business.pdf8 key point on optimizing web hosting services in your business.pdf
8 key point on optimizing web hosting services in your business.pdf
 
Practical Advice for FDA’s 510(k) Requirements.pdf
Practical Advice for FDA’s 510(k) Requirements.pdfPractical Advice for FDA’s 510(k) Requirements.pdf
Practical Advice for FDA’s 510(k) Requirements.pdf
 
BusinessGPT - SECURITY AND GOVERNANCE FOR GENERATIVE AI.pptx
BusinessGPT  - SECURITY AND GOVERNANCE  FOR GENERATIVE AI.pptxBusinessGPT  - SECURITY AND GOVERNANCE  FOR GENERATIVE AI.pptx
BusinessGPT - SECURITY AND GOVERNANCE FOR GENERATIVE AI.pptx
 
Revolutionize Your Field Service Management with FSM Grid
Revolutionize Your Field Service Management with FSM GridRevolutionize Your Field Service Management with FSM Grid
Revolutionize Your Field Service Management with FSM Grid
 
Steps to Successfully Hire Ionic Developers
Steps to Successfully Hire Ionic DevelopersSteps to Successfully Hire Ionic Developers
Steps to Successfully Hire Ionic Developers
 
20140812 - OBD2 Solution
20140812 - OBD2 Solution20140812 - OBD2 Solution
20140812 - OBD2 Solution
 
Leveling Up your Branding and Mastering MERN: Fullstack WebDev
Leveling Up your Branding and Mastering MERN: Fullstack WebDevLeveling Up your Branding and Mastering MERN: Fullstack WebDev
Leveling Up your Branding and Mastering MERN: Fullstack WebDev
 
Telebu Social -Whatsapp Business API : Mastering Omnichannel Business Communi...
Telebu Social -Whatsapp Business API : Mastering Omnichannel Business Communi...Telebu Social -Whatsapp Business API : Mastering Omnichannel Business Communi...
Telebu Social -Whatsapp Business API : Mastering Omnichannel Business Communi...
 
Mobile App Development company Houston
Mobile  App  Development  company HoustonMobile  App  Development  company Houston
Mobile App Development company Houston
 
Mobile App Development process | Expert Tips
Mobile App Development process | Expert TipsMobile App Development process | Expert Tips
Mobile App Development process | Expert Tips
 
VuNet software organisation powerpoint deck
VuNet software organisation powerpoint deckVuNet software organisation powerpoint deck
VuNet software organisation powerpoint deck
 
Take Advantage of Mx Tracking Flight Scheduling Solutions to Streamline Your ...
Take Advantage of Mx Tracking Flight Scheduling Solutions to Streamline Your ...Take Advantage of Mx Tracking Flight Scheduling Solutions to Streamline Your ...
Take Advantage of Mx Tracking Flight Scheduling Solutions to Streamline Your ...
 
openEuler Community Overview - a presentation showing the current scale
openEuler Community Overview - a presentation showing the current scaleopenEuler Community Overview - a presentation showing the current scale
openEuler Community Overview - a presentation showing the current scale
 
Flutter the Future of Mobile App Development - 5 Crucial Reasons.pdf
Flutter the Future of Mobile App Development - 5 Crucial Reasons.pdfFlutter the Future of Mobile App Development - 5 Crucial Reasons.pdf
Flutter the Future of Mobile App Development - 5 Crucial Reasons.pdf
 
Boost Efficiency: Sabre API Integration Made Easy
Boost Efficiency: Sabre API Integration Made EasyBoost Efficiency: Sabre API Integration Made Easy
Boost Efficiency: Sabre API Integration Made Easy
 
Enterprise Content Managements Solutions
Enterprise Content Managements SolutionsEnterprise Content Managements Solutions
Enterprise Content Managements Solutions
 
CYBER SECURITY AND CYBER CRIME COMPLETE GUIDE.pLptx
CYBER SECURITY AND CYBER CRIME COMPLETE GUIDE.pLptxCYBER SECURITY AND CYBER CRIME COMPLETE GUIDE.pLptx
CYBER SECURITY AND CYBER CRIME COMPLETE GUIDE.pLptx
 
Technical improvements. Reasons. Methods. Estimations. CJ
Technical improvements.  Reasons. Methods. Estimations. CJTechnical improvements.  Reasons. Methods. Estimations. CJ
Technical improvements. Reasons. Methods. Estimations. CJ
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
 

Your Testing is a Joke

  • 1. Your Testing is a Joke James Thomas, Linguamatics @qahiccupps
  • 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)