SlideShare a Scribd company logo
1 of 35
Download to read offline
"The Art of Questioning
to improve Testing, Agile,
and Automating"
Alan Richardson
Test Consultant
CompendiumDev.co.uk
EvilTester.com
@EvilTester
Asking Questions to...
● Build a model: risks, issues, gaps
● What questions expose the risks?
● What questions trigger action?
● What questions foster responsibility?
5 Whys
● Common 'management' questioning
● Toyota
● (Lean) Six Sigma Tool
● Root Cause Analysis
Fritz Perls on Why
If we spend our time looking for
causes instead of structure we may
as well give up the idea of therapy
and join the group of worrying
grandmothers who attack their prey
with such pointless questions as
“Why did you catch that cold?” “Why
have you been so naughty?”
Fritz Perls,
The Gestalt Approach
“
”
“Why?” is a Belief Question
● Beliefs about causes
● Reinforces a model
– Justification
● Leads to:
– Because...
How? What? Where? When? Who?
● Explore a model
● Build a system
● Lead to
– Experiments
– Action
– Responsibility
Dear Evil Tester
Q&A Agony Aunt for Testers
Sometimes we don't know what to
do and just need some advice.
Q: Should I pretend to test?
“In the past I have worked with project
managers who have only pretended to
manage. Just in case I come across this
sort again in the future, I want to know;
should I only pretend to test too, as a
form of self-preservation?”
Eliza
A: No
Dear Eliza,
...
"NO".
...
All the best,
Uncle Evil
Q: Should I pretend to test?
“In the past I have worked with project
managers who have only pretended to
manage. Just in case I come across this
sort again in the future, I want to know;
should I only pretend to test too, as a
form of self-preservation?”
Eliza
Questions
have a model
of the world
embedded in
them.
Q: Tester not pulling their weight?
Dear Evil Tester,
What's the best way to deal
with a fellow tester who is not
pulling his/her weight?
Anon
A: Delegate Upwards
Dear Anon,
...raise your concerns to your
manager, after all your lazy
manager usually has plenty of
time on their hands, and it is
their responsibility to deal with
your light-weight under
performing co-workers.
Yours,
Team Spirit Coach Evil
Answers also
have a model
of the world
embedded in
them.
A: Delegate Upwards
Dear Anon,
...raise your concerns to your
manager, after all your lazy
manager usually has plenty of
time on their hands, and it is
their responsibility to deal with
your light-weight under
performing co-workers.
Yours,
Team Spirit Coach Evil
Answers also
have a model
of the world
embedded in
them.
Q&A
Provocation
Some Questions are Practical
Q: How to Track Exploratory Testing
Dear Evil Tester,
Do you recommend any tools for
note-taking and managing test
sessions?
Dependency Danger
What do I do next?
What do I do next again?
Consultancy Job Security
● Job Security – 'the answer person'
● Consultants / Managers / Leads
– Aim to go 'out of business'
● build flexibility
● not dependency
Dependency
● Asking questions for 'answers' rather than
to build a model to increase understanding
● A step by step model has no flexibility
● Not learning to ask questions that help
when expert is not present
Avoiding Dependency
● Lead by example
– “asking the right questions”
● Ask questions
– which expose underlying model
– to prompt exploration of model
● Gaps, risks
– to prompt comparison of model to system
● Issues, bugs
Modelling Testing as Questioning
● Given a model, does the System
match the model?
● Requirements say X, can I do X?
● System 'looks like' I should be able to
do Y, can I?
Modelling Testing as Questioning
● Under this model:
– Test == Ask a Question
– Answer -> Expand/Confirm Model
– Reporting == Communicate Model
Modelling Agile as Questioning
● Agile
– responding to change
– Change based on learning
– Learning == changes to models &
understanding
Modelling Agile as Questioning
Agile requires asking a lot of questions
– What are we doing?
– Why?
– How Well?
– Could be better?
– How much?
– Minimum acceptable?
– constantly
Automating as Questioning
● Automate putting system into a specific
state
● Codify specific pre-defined questions
● Assert on the answers
...Repeat
Automating as Questioning
● Automate putting system into a specific
state
● Codify specific pre-defined questions
● Assert on the answers
...Repeat Questions
have a model
of the world
embedded in
them.
Meta-Model
Meta-Model
http://compendiumdev.co.uk/nlp
Meta-Model
Meta-Model
Summary
● The questions we ask reveal our model of the
world.
● We can ask questions of 'the world' to explore
and expand our model.
@EvilTester 35
Ask The Questions!
● Alan Richardson
– @EvilTester
– www.EvilTester.com
– www.JavaForTester.com
– www.SeleniumSimplified.com
– www.CompendiumDev.co.uk

More Related Content

What's hot

The Evil Tester's Guide to HTTP proxies Tutorial
The Evil Tester's Guide to HTTP proxies TutorialThe Evil Tester's Guide to HTTP proxies Tutorial
The Evil Tester's Guide to HTTP proxies TutorialAlan Richardson
 
"Worst" practices of software testing
"Worst" practices of software testing"Worst" practices of software testing
"Worst" practices of software testingViktor Slavchev
 
Test automation – the bitter truth
Test automation – the bitter truthTest automation – the bitter truth
Test automation – the bitter truthViktor Slavchev
 
Hindsight lessons about API testing
Hindsight lessons about API testingHindsight lessons about API testing
Hindsight lessons about API testingViktor Slavchev
 
Break to build - the mindset of the modern day tester
Break to build - the mindset of the modern day testerBreak to build - the mindset of the modern day tester
Break to build - the mindset of the modern day testerViktor Slavchev
 
Worst practices in software testing by the Testing troll
Worst practices in software testing by the Testing trollWorst practices in software testing by the Testing troll
Worst practices in software testing by the Testing trollViktor Slavchev
 
Black Ops Testing Workshop from Agile Testing Days 2014
Black Ops Testing Workshop from Agile Testing Days 2014Black Ops Testing Workshop from Agile Testing Days 2014
Black Ops Testing Workshop from Agile Testing Days 2014Alan Richardson
 
Automating Pragmatically - Testival 20190604
Automating Pragmatically - Testival 20190604Automating Pragmatically - Testival 20190604
Automating Pragmatically - Testival 20190604Alan Richardson
 
If you want to automate, you learn to code
If you want to automate, you learn to codeIf you want to automate, you learn to code
If you want to automate, you learn to codeAlan Richardson
 
Reliable tests with selenium web driver
Reliable tests with selenium web driverReliable tests with selenium web driver
Reliable tests with selenium web driverPawelPabich
 
Selenium Users Anonymous
Selenium Users AnonymousSelenium Users Anonymous
Selenium Users AnonymousDave Haeffner
 
Agile testing for mere mortals
Agile testing for mere mortalsAgile testing for mere mortals
Agile testing for mere mortalsDave Haeffner
 
Agile 2012 pitfalls in agile testing - paul carvalho
Agile 2012   pitfalls in agile testing - paul carvalhoAgile 2012   pitfalls in agile testing - paul carvalho
Agile 2012 pitfalls in agile testing - paul carvalhodrewz lin
 
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...Alan Richardson
 
Agile2015: Explore with Intent - Self-Management
Agile2015: Explore with Intent - Self-ManagementAgile2015: Explore with Intent - Self-Management
Agile2015: Explore with Intent - Self-ManagementMaaret Pyhäjärvi
 
Agille Testing Meetup 1
Agille Testing Meetup 1Agille Testing Meetup 1
Agille Testing Meetup 1Nathan Bain
 
UK star ultimate testing survival
UK star ultimate testing survivalUK star ultimate testing survival
UK star ultimate testing survivalViktor Slavchev
 

What's hot (20)

The Evil Tester's Guide to HTTP proxies Tutorial
The Evil Tester's Guide to HTTP proxies TutorialThe Evil Tester's Guide to HTTP proxies Tutorial
The Evil Tester's Guide to HTTP proxies Tutorial
 
"Worst" practices of software testing
"Worst" practices of software testing"Worst" practices of software testing
"Worst" practices of software testing
 
Test automation – the bitter truth
Test automation – the bitter truthTest automation – the bitter truth
Test automation – the bitter truth
 
Hindsight lessons about API testing
Hindsight lessons about API testingHindsight lessons about API testing
Hindsight lessons about API testing
 
Break to build - the mindset of the modern day tester
Break to build - the mindset of the modern day testerBreak to build - the mindset of the modern day tester
Break to build - the mindset of the modern day tester
 
Worst practices in software testing by the Testing troll
Worst practices in software testing by the Testing trollWorst practices in software testing by the Testing troll
Worst practices in software testing by the Testing troll
 
Black Ops Testing Workshop from Agile Testing Days 2014
Black Ops Testing Workshop from Agile Testing Days 2014Black Ops Testing Workshop from Agile Testing Days 2014
Black Ops Testing Workshop from Agile Testing Days 2014
 
Assorted TDD tips
Assorted TDD tipsAssorted TDD tips
Assorted TDD tips
 
Automating Pragmatically - Testival 20190604
Automating Pragmatically - Testival 20190604Automating Pragmatically - Testival 20190604
Automating Pragmatically - Testival 20190604
 
If you want to automate, you learn to code
If you want to automate, you learn to codeIf you want to automate, you learn to code
If you want to automate, you learn to code
 
Reliable tests with selenium web driver
Reliable tests with selenium web driverReliable tests with selenium web driver
Reliable tests with selenium web driver
 
James thomas
James thomasJames thomas
James thomas
 
Selenium Users Anonymous
Selenium Users AnonymousSelenium Users Anonymous
Selenium Users Anonymous
 
Agile testing for mere mortals
Agile testing for mere mortalsAgile testing for mere mortals
Agile testing for mere mortals
 
Intro to TDD
Intro to TDDIntro to TDD
Intro to TDD
 
Agile 2012 pitfalls in agile testing - paul carvalho
Agile 2012   pitfalls in agile testing - paul carvalhoAgile 2012   pitfalls in agile testing - paul carvalho
Agile 2012 pitfalls in agile testing - paul carvalho
 
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
 
Agile2015: Explore with Intent - Self-Management
Agile2015: Explore with Intent - Self-ManagementAgile2015: Explore with Intent - Self-Management
Agile2015: Explore with Intent - Self-Management
 
Agille Testing Meetup 1
Agille Testing Meetup 1Agille Testing Meetup 1
Agille Testing Meetup 1
 
UK star ultimate testing survival
UK star ultimate testing survivalUK star ultimate testing survival
UK star ultimate testing survival
 

Viewers also liked

COMAQA.BY Conf #2: “Настройка Allure при использовании TestNG-Retry, Антон Ем...
COMAQA.BY Conf #2: “Настройка Allure при использовании TestNG-Retry, Антон Ем...COMAQA.BY Conf #2: “Настройка Allure при использовании TestNG-Retry, Антон Ем...
COMAQA.BY Conf #2: “Настройка Allure при использовании TestNG-Retry, Антон Ем...COMAQA.BY
 
AQA TALKS 4 - AUTOMATION TEST REPORTER
AQA TALKS 4 - AUTOMATION TEST REPORTERAQA TALKS 4 - AUTOMATION TEST REPORTER
AQA TALKS 4 - AUTOMATION TEST REPORTERTaras Lytvyn
 
Allure framework
Allure frameworkAllure framework
Allure frameworkartkoshelev
 
Why Test Automation Fails
Why Test Automation FailsWhy Test Automation Fails
Why Test Automation FailsRanorex
 
Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...
Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...
Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...Alan Richardson
 
Facilitative questions
Facilitative questionsFacilitative questions
Facilitative questionsDerson Ltd.
 
Value system and value teaching
Value system and value teachingValue system and value teaching
Value system and value teachingKrista Alvarez
 
Mediums and techniques of visual arts
Mediums and techniques of visual artsMediums and techniques of visual arts
Mediums and techniques of visual artsJohn Robin Amoguis
 
The art of questioning (2)
The art of questioning (2)The art of questioning (2)
The art of questioning (2)Nanda Palit
 
Spectrum Organizational Development - Skillful Questioning
Spectrum Organizational Development - Skillful QuestioningSpectrum Organizational Development - Skillful Questioning
Spectrum Organizational Development - Skillful QuestioningKyle Couch
 
The Elements of Design
The Elements of Design The Elements of Design
The Elements of Design Rojay Chambers
 
Making Your Results Visible - A Test Result Dashboard and Comparison Tool
Making Your Results Visible - A Test Result Dashboard and Comparison ToolMaking Your Results Visible - A Test Result Dashboard and Comparison Tool
Making Your Results Visible - A Test Result Dashboard and Comparison ToolXiaoxing Hu
 
Organization in the visual arts and Principles of Design
Organization in the visual arts and Principles of DesignOrganization in the visual arts and Principles of Design
Organization in the visual arts and Principles of DesignMariz Ombajin
 
Bullshit driven development
Bullshit driven developmentBullshit driven development
Bullshit driven developmentAndrei Solntsev
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Leonard Fingerman
 
The Art of Questioning : Teacher’s Role
The Art of Questioning : Teacher’s RoleThe Art of Questioning : Teacher’s Role
The Art of Questioning : Teacher’s Roler3h1na
 

Viewers also liked (20)

Automation for the People
Automation for the PeopleAutomation for the People
Automation for the People
 
Yandex allure
Yandex allureYandex allure
Yandex allure
 
COMAQA.BY Conf #2: “Настройка Allure при использовании TestNG-Retry, Антон Ем...
COMAQA.BY Conf #2: “Настройка Allure при использовании TestNG-Retry, Антон Ем...COMAQA.BY Conf #2: “Настройка Allure при использовании TestNG-Retry, Антон Ем...
COMAQA.BY Conf #2: “Настройка Allure при использовании TestNG-Retry, Антон Ем...
 
AQA TALKS 4 - AUTOMATION TEST REPORTER
AQA TALKS 4 - AUTOMATION TEST REPORTERAQA TALKS 4 - AUTOMATION TEST REPORTER
AQA TALKS 4 - AUTOMATION TEST REPORTER
 
Allure framework
Allure frameworkAllure framework
Allure framework
 
Why Test Automation Fails
Why Test Automation FailsWhy Test Automation Fails
Why Test Automation Fails
 
Allure Framework
Allure FrameworkAllure Framework
Allure Framework
 
Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...
Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...
Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...
 
Facilitative questions
Facilitative questionsFacilitative questions
Facilitative questions
 
Value system and value teaching
Value system and value teachingValue system and value teaching
Value system and value teaching
 
Mediums and techniques of visual arts
Mediums and techniques of visual artsMediums and techniques of visual arts
Mediums and techniques of visual arts
 
The art of questioning (2)
The art of questioning (2)The art of questioning (2)
The art of questioning (2)
 
Spectrum Organizational Development - Skillful Questioning
Spectrum Organizational Development - Skillful QuestioningSpectrum Organizational Development - Skillful Questioning
Spectrum Organizational Development - Skillful Questioning
 
The Elements of Design
The Elements of Design The Elements of Design
The Elements of Design
 
Making Your Results Visible - A Test Result Dashboard and Comparison Tool
Making Your Results Visible - A Test Result Dashboard and Comparison ToolMaking Your Results Visible - A Test Result Dashboard and Comparison Tool
Making Your Results Visible - A Test Result Dashboard and Comparison Tool
 
Organization in the visual arts and Principles of Design
Organization in the visual arts and Principles of DesignOrganization in the visual arts and Principles of Design
Organization in the visual arts and Principles of Design
 
Bullshit driven development
Bullshit driven developmentBullshit driven development
Bullshit driven development
 
Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
The Art of Questioning : Teacher’s Role
The Art of Questioning : Teacher’s RoleThe Art of Questioning : Teacher’s Role
The Art of Questioning : Teacher’s Role
 
Mediums of the Visual Arts
Mediums of the Visual ArtsMediums of the Visual Arts
Mediums of the Visual Arts
 

Similar to Asking Questions to Improve Testing, Agile, and Automation

Root cause analysis apr 2010
Root cause analysis apr 2010Root cause analysis apr 2010
Root cause analysis apr 2010Michael Sahota
 
Combining statistics and human judgement
Combining statistics and human judgementCombining statistics and human judgement
Combining statistics and human judgementBrad Klingenberg
 
Beyond Agile Practices: Where Did We Go Wrong?
Beyond Agile Practices: Where Did We Go Wrong?Beyond Agile Practices: Where Did We Go Wrong?
Beyond Agile Practices: Where Did We Go Wrong?troytuttle
 
Creating Yourself as a Tester - Keynote Nordic Testing Days June 2017
Creating Yourself as a Tester - Keynote Nordic Testing Days June 2017Creating Yourself as a Tester - Keynote Nordic Testing Days June 2017
Creating Yourself as a Tester - Keynote Nordic Testing Days June 2017Alan Richardson
 
Brad Klingenberg, Director of Styling Algorithms, Stitch Fix at MLconf SF - 1...
Brad Klingenberg, Director of Styling Algorithms, Stitch Fix at MLconf SF - 1...Brad Klingenberg, Director of Styling Algorithms, Stitch Fix at MLconf SF - 1...
Brad Klingenberg, Director of Styling Algorithms, Stitch Fix at MLconf SF - 1...MLconf
 
2. know your self first
2. know your self first2. know your self first
2. know your self firstzmtanvirmehedi
 
5 Cycles Remote Innovation - Systems
5 Cycles Remote Innovation -  Systems5 Cycles Remote Innovation -  Systems
5 Cycles Remote Innovation - SystemsBryan Cassady
 
Behavioral hypothesis of team behavior
Behavioral hypothesis of team behaviorBehavioral hypothesis of team behavior
Behavioral hypothesis of team behaviorPetri Heiramo
 
Interview winning skills
Interview winning skillsInterview winning skills
Interview winning skillsEzhilya venkat
 
Understanding Lean & Agile Coaching Agile and Beyond 2018
Understanding Lean & Agile Coaching Agile and Beyond 2018Understanding Lean & Agile Coaching Agile and Beyond 2018
Understanding Lean & Agile Coaching Agile and Beyond 2018Paul Boos
 
Adam Wesolowski "How to start working on growth?"
Adam Wesolowski "How to start working on growth?"Adam Wesolowski "How to start working on growth?"
Adam Wesolowski "How to start working on growth?"IT Event
 
Angina Monologues: Ten Essential Steps to Get Through Your Dissertation
Angina Monologues: Ten Essential Steps to Get Through Your DissertationAngina Monologues: Ten Essential Steps to Get Through Your Dissertation
Angina Monologues: Ten Essential Steps to Get Through Your DissertationSara Stetson
 
Using critical thinking to crack case based interviews
Using critical thinking to crack case based interviewsUsing critical thinking to crack case based interviews
Using critical thinking to crack case based interviewspritiagarwal
 
Sm module a part 2 self confidence
Sm module a part 2 self confidenceSm module a part 2 self confidence
Sm module a part 2 self confidenceRobyn Cook-Ritchie
 
SM Module A Part 2 Self-Confidence in students.ppt
SM Module A Part 2 Self-Confidence in students.pptSM Module A Part 2 Self-Confidence in students.ppt
SM Module A Part 2 Self-Confidence in students.pptNiyasAli17
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using AxiomsSQALab
 
UXSG2014 Workshop (Day 1) - Lean Startup (Bryan Long)
UXSG2014 Workshop (Day 1) - Lean Startup (Bryan Long)UXSG2014 Workshop (Day 1) - Lean Startup (Bryan Long)
UXSG2014 Workshop (Day 1) - Lean Startup (Bryan Long)ux singapore
 
ACM healthcare Interview tips
ACM healthcare Interview tipsACM healthcare Interview tips
ACM healthcare Interview tipsCarl Sagun
 

Similar to Asking Questions to Improve Testing, Agile, and Automation (20)

Root cause analysis apr 2010
Root cause analysis apr 2010Root cause analysis apr 2010
Root cause analysis apr 2010
 
Combining statistics and human judgement
Combining statistics and human judgementCombining statistics and human judgement
Combining statistics and human judgement
 
Beyond Agile Practices: Where Did We Go Wrong?
Beyond Agile Practices: Where Did We Go Wrong?Beyond Agile Practices: Where Did We Go Wrong?
Beyond Agile Practices: Where Did We Go Wrong?
 
Creating Yourself as a Tester - Keynote Nordic Testing Days June 2017
Creating Yourself as a Tester - Keynote Nordic Testing Days June 2017Creating Yourself as a Tester - Keynote Nordic Testing Days June 2017
Creating Yourself as a Tester - Keynote Nordic Testing Days June 2017
 
Brad Klingenberg, Director of Styling Algorithms, Stitch Fix at MLconf SF - 1...
Brad Klingenberg, Director of Styling Algorithms, Stitch Fix at MLconf SF - 1...Brad Klingenberg, Director of Styling Algorithms, Stitch Fix at MLconf SF - 1...
Brad Klingenberg, Director of Styling Algorithms, Stitch Fix at MLconf SF - 1...
 
2. know your self first
2. know your self first2. know your self first
2. know your self first
 
5 Cycles Remote Innovation - Systems
5 Cycles Remote Innovation -  Systems5 Cycles Remote Innovation -  Systems
5 Cycles Remote Innovation - Systems
 
Nasty Impediments: Unclog the Pipe for Business Agility
Nasty Impediments: Unclog the Pipe for Business AgilityNasty Impediments: Unclog the Pipe for Business Agility
Nasty Impediments: Unclog the Pipe for Business Agility
 
Behavioral hypothesis of team behavior
Behavioral hypothesis of team behaviorBehavioral hypothesis of team behavior
Behavioral hypothesis of team behavior
 
Interview winning skills
Interview winning skillsInterview winning skills
Interview winning skills
 
Career consling
Career conslingCareer consling
Career consling
 
Understanding Lean & Agile Coaching Agile and Beyond 2018
Understanding Lean & Agile Coaching Agile and Beyond 2018Understanding Lean & Agile Coaching Agile and Beyond 2018
Understanding Lean & Agile Coaching Agile and Beyond 2018
 
Adam Wesolowski "How to start working on growth?"
Adam Wesolowski "How to start working on growth?"Adam Wesolowski "How to start working on growth?"
Adam Wesolowski "How to start working on growth?"
 
Angina Monologues: Ten Essential Steps to Get Through Your Dissertation
Angina Monologues: Ten Essential Steps to Get Through Your DissertationAngina Monologues: Ten Essential Steps to Get Through Your Dissertation
Angina Monologues: Ten Essential Steps to Get Through Your Dissertation
 
Using critical thinking to crack case based interviews
Using critical thinking to crack case based interviewsUsing critical thinking to crack case based interviews
Using critical thinking to crack case based interviews
 
Sm module a part 2 self confidence
Sm module a part 2 self confidenceSm module a part 2 self confidence
Sm module a part 2 self confidence
 
SM Module A Part 2 Self-Confidence in students.ppt
SM Module A Part 2 Self-Confidence in students.pptSM Module A Part 2 Self-Confidence in students.ppt
SM Module A Part 2 Self-Confidence in students.ppt
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 
UXSG2014 Workshop (Day 1) - Lean Startup (Bryan Long)
UXSG2014 Workshop (Day 1) - Lean Startup (Bryan Long)UXSG2014 Workshop (Day 1) - Lean Startup (Bryan Long)
UXSG2014 Workshop (Day 1) - Lean Startup (Bryan Long)
 
ACM healthcare Interview tips
ACM healthcare Interview tipsACM healthcare Interview tips
ACM healthcare Interview tips
 

More from Alan Richardson

Add More Security To Your Testing and Automating - Saucecon 2021
Add More Security To Your Testing and Automating - Saucecon 2021Add More Security To Your Testing and Automating - Saucecon 2021
Add More Security To Your Testing and Automating - Saucecon 2021Alan Richardson
 
Automating to Augment Testing
Automating to Augment TestingAutomating to Augment Testing
Automating to Augment TestingAlan Richardson
 
Automating Tactically vs Strategically SauceCon 2020
Automating Tactically vs Strategically SauceCon 2020Automating Tactically vs Strategically SauceCon 2020
Automating Tactically vs Strategically SauceCon 2020Alan Richardson
 
The Future of Testing Webinar
The Future of Testing WebinarThe Future of Testing Webinar
The Future of Testing WebinarAlan Richardson
 
Secrets and Mysteries of Automated Execution Keynote slides
Secrets and Mysteries of Automated Execution Keynote slidesSecrets and Mysteries of Automated Execution Keynote slides
Secrets and Mysteries of Automated Execution Keynote slidesAlan Richardson
 
Joy of Coding Conference 2019 slides - Alan Richardson
Joy of Coding Conference 2019 slides - Alan RichardsonJoy of Coding Conference 2019 slides - Alan Richardson
Joy of Coding Conference 2019 slides - Alan RichardsonAlan Richardson
 
Programming katas for Software Testers - CounterStrings
Programming katas for Software Testers - CounterStringsProgramming katas for Software Testers - CounterStrings
Programming katas for Software Testers - CounterStringsAlan Richardson
 
Technology Based Testing
Technology Based TestingTechnology Based Testing
Technology Based TestingAlan Richardson
 
About Consultant Alan Richardson Compendium Developments Evil Tester
About Consultant Alan Richardson Compendium Developments Evil TesterAbout Consultant Alan Richardson Compendium Developments Evil Tester
About Consultant Alan Richardson Compendium Developments Evil TesterAlan Richardson
 
Automating and Testing a REST API
Automating and Testing a REST APIAutomating and Testing a REST API
Automating and Testing a REST APIAlan Richardson
 
Technical and Testing Challenges: Using the "Protect The Square" Game
Technical and Testing Challenges: Using the "Protect The Square" GameTechnical and Testing Challenges: Using the "Protect The Square" Game
Technical and Testing Challenges: Using the "Protect The Square" GameAlan Richardson
 
TDD - Test Driven Development - Java JUnit FizzBuzz
TDD - Test Driven Development - Java JUnit FizzBuzzTDD - Test Driven Development - Java JUnit FizzBuzz
TDD - Test Driven Development - Java JUnit FizzBuzzAlan Richardson
 
How To Test With Agility
How To Test With AgilityHow To Test With Agility
How To Test With AgilityAlan Richardson
 
Your Automated Execution Does Not Have to be Flaky
Your Automated Execution Does Not Have to be FlakyYour Automated Execution Does Not Have to be Flaky
Your Automated Execution Does Not Have to be FlakyAlan Richardson
 
What is Testability vs Automatability? How to improve your Software Testing.
What is Testability vs Automatability? How to improve your Software Testing.What is Testability vs Automatability? How to improve your Software Testing.
What is Testability vs Automatability? How to improve your Software Testing.Alan Richardson
 
What is Agile Testing? A MindMap
What is Agile Testing? A MindMapWhat is Agile Testing? A MindMap
What is Agile Testing? A MindMapAlan Richardson
 
Evil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile TestingEvil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile TestingAlan Richardson
 
The Evil Tester Show - Episode 001 Halloween 2017
The Evil Tester Show - Episode 001 Halloween 2017The Evil Tester Show - Episode 001 Halloween 2017
The Evil Tester Show - Episode 001 Halloween 2017Alan Richardson
 

More from Alan Richardson (20)

Add More Security To Your Testing and Automating - Saucecon 2021
Add More Security To Your Testing and Automating - Saucecon 2021Add More Security To Your Testing and Automating - Saucecon 2021
Add More Security To Your Testing and Automating - Saucecon 2021
 
Automating to Augment Testing
Automating to Augment TestingAutomating to Augment Testing
Automating to Augment Testing
 
Automating Tactically vs Strategically SauceCon 2020
Automating Tactically vs Strategically SauceCon 2020Automating Tactically vs Strategically SauceCon 2020
Automating Tactically vs Strategically SauceCon 2020
 
The Future of Testing Webinar
The Future of Testing WebinarThe Future of Testing Webinar
The Future of Testing Webinar
 
Devfest 2019-slides
Devfest 2019-slidesDevfest 2019-slides
Devfest 2019-slides
 
Secrets and Mysteries of Automated Execution Keynote slides
Secrets and Mysteries of Automated Execution Keynote slidesSecrets and Mysteries of Automated Execution Keynote slides
Secrets and Mysteries of Automated Execution Keynote slides
 
Joy of Coding Conference 2019 slides - Alan Richardson
Joy of Coding Conference 2019 slides - Alan RichardsonJoy of Coding Conference 2019 slides - Alan Richardson
Joy of Coding Conference 2019 slides - Alan Richardson
 
Programming katas for Software Testers - CounterStrings
Programming katas for Software Testers - CounterStringsProgramming katas for Software Testers - CounterStrings
Programming katas for Software Testers - CounterStrings
 
Technology Based Testing
Technology Based TestingTechnology Based Testing
Technology Based Testing
 
About Consultant Alan Richardson Compendium Developments Evil Tester
About Consultant Alan Richardson Compendium Developments Evil TesterAbout Consultant Alan Richardson Compendium Developments Evil Tester
About Consultant Alan Richardson Compendium Developments Evil Tester
 
Shift left-testing
Shift left-testingShift left-testing
Shift left-testing
 
Automating and Testing a REST API
Automating and Testing a REST APIAutomating and Testing a REST API
Automating and Testing a REST API
 
Technical and Testing Challenges: Using the "Protect The Square" Game
Technical and Testing Challenges: Using the "Protect The Square" GameTechnical and Testing Challenges: Using the "Protect The Square" Game
Technical and Testing Challenges: Using the "Protect The Square" Game
 
TDD - Test Driven Development - Java JUnit FizzBuzz
TDD - Test Driven Development - Java JUnit FizzBuzzTDD - Test Driven Development - Java JUnit FizzBuzz
TDD - Test Driven Development - Java JUnit FizzBuzz
 
How To Test With Agility
How To Test With AgilityHow To Test With Agility
How To Test With Agility
 
Your Automated Execution Does Not Have to be Flaky
Your Automated Execution Does Not Have to be FlakyYour Automated Execution Does Not Have to be Flaky
Your Automated Execution Does Not Have to be Flaky
 
What is Testability vs Automatability? How to improve your Software Testing.
What is Testability vs Automatability? How to improve your Software Testing.What is Testability vs Automatability? How to improve your Software Testing.
What is Testability vs Automatability? How to improve your Software Testing.
 
What is Agile Testing? A MindMap
What is Agile Testing? A MindMapWhat is Agile Testing? A MindMap
What is Agile Testing? A MindMap
 
Evil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile TestingEvil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile Testing
 
The Evil Tester Show - Episode 001 Halloween 2017
The Evil Tester Show - Episode 001 Halloween 2017The Evil Tester Show - Episode 001 Halloween 2017
The Evil Tester Show - Episode 001 Halloween 2017
 

Recently uploaded

Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Giuseppe De Simone
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramCIToolkit
 
How-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionHow-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionCIToolkit
 
Shaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingShaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingGiuseppe De Simone
 
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsDigital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsHannah Smith
 
Choosing the best strategy qspm matrix.pptx
Choosing the best strategy qspm matrix.pptxChoosing the best strategy qspm matrix.pptx
Choosing the best strategy qspm matrix.pptxMadan Karki
 
The Final Activity in Project Management
The Final Activity in Project ManagementThe Final Activity in Project Management
The Final Activity in Project ManagementCIToolkit
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixCIToolkit
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingCIToolkit
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsCIToolkit
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证jdkhjh
 
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentFrom Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentCIToolkit
 
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsFrom Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsCIToolkit
 
Mind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and ThoughtsMind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and ThoughtsCIToolkit
 
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...PROF. PAUL ALLIEU KAMARA
 
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...CIToolkit
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchRashtriya Kisan Manch
 
Chapter 1 Performance Management HRM.ppt
Chapter 1 Performance Management HRM.pptChapter 1 Performance Management HRM.ppt
Chapter 1 Performance Management HRM.ppt2020102713
 

Recently uploaded (18)

Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
Effective learning in the Age of Hybrid Work - Agile Saturday Tallinn 2024
 
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why DiagramBeyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
Beyond the Five Whys: Exploring the Hierarchical Causes with the Why-Why Diagram
 
How-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem ResolutionHow-How Diagram: A Practical Approach to Problem Resolution
How-How Diagram: A Practical Approach to Problem Resolution
 
Shaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful ThinkingShaping Organizational Culture Beyond Wishful Thinking
Shaping Organizational Culture Beyond Wishful Thinking
 
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic TraitsDigital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
Digital PR Summit - Leadership Lessons: Myths, Mistakes, & Toxic Traits
 
Choosing the best strategy qspm matrix.pptx
Choosing the best strategy qspm matrix.pptxChoosing the best strategy qspm matrix.pptx
Choosing the best strategy qspm matrix.pptx
 
The Final Activity in Project Management
The Final Activity in Project ManagementThe Final Activity in Project Management
The Final Activity in Project Management
 
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency MatrixUnlocking Productivity and Personal Growth through the Importance-Urgency Matrix
Unlocking Productivity and Personal Growth through the Importance-Urgency Matrix
 
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes ThinkingSimplifying Complexity: How the Four-Field Matrix Reshapes Thinking
Simplifying Complexity: How the Four-Field Matrix Reshapes Thinking
 
Measuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield MetricsMeasuring True Process Yield using Robust Yield Metrics
Measuring True Process Yield using Robust Yield Metrics
 
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
原版1:1复刻密西西比大学毕业证Mississippi毕业证留信学历认证
 
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light AssessmentFrom Red to Green: Enhancing Decision-Making with Traffic Light Assessment
From Red to Green: Enhancing Decision-Making with Traffic Light Assessment
 
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement RoadmapsFrom Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
From Goals to Actions: Uncovering the Key Components of Improvement Roadmaps
 
Mind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and ThoughtsMind Mapping: A Visual Approach to Organize Ideas and Thoughts
Mind Mapping: A Visual Approach to Organize Ideas and Thoughts
 
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...
THE LEADERSHIP TO CHANGE THE WOLRD THIS IS YOUR HOUR PURSUES YOUR GIFT, TALEN...
 
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
Paired Comparison Analysis: A Practical Tool for Evaluating Options and Prior...
 
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan ManchFarmer Representative Organization in Lucknow | Rashtriya Kisan Manch
Farmer Representative Organization in Lucknow | Rashtriya Kisan Manch
 
Chapter 1 Performance Management HRM.ppt
Chapter 1 Performance Management HRM.pptChapter 1 Performance Management HRM.ppt
Chapter 1 Performance Management HRM.ppt
 

Asking Questions to Improve Testing, Agile, and Automation

  • 1. "The Art of Questioning to improve Testing, Agile, and Automating" Alan Richardson Test Consultant CompendiumDev.co.uk EvilTester.com @EvilTester
  • 2. Asking Questions to... ● Build a model: risks, issues, gaps ● What questions expose the risks? ● What questions trigger action? ● What questions foster responsibility?
  • 3. 5 Whys ● Common 'management' questioning ● Toyota ● (Lean) Six Sigma Tool ● Root Cause Analysis
  • 4. Fritz Perls on Why If we spend our time looking for causes instead of structure we may as well give up the idea of therapy and join the group of worrying grandmothers who attack their prey with such pointless questions as “Why did you catch that cold?” “Why have you been so naughty?” Fritz Perls, The Gestalt Approach “ ”
  • 5. “Why?” is a Belief Question ● Beliefs about causes ● Reinforces a model – Justification ● Leads to: – Because...
  • 6. How? What? Where? When? Who? ● Explore a model ● Build a system ● Lead to – Experiments – Action – Responsibility
  • 7. Dear Evil Tester Q&A Agony Aunt for Testers
  • 8. Sometimes we don't know what to do and just need some advice.
  • 9. Q: Should I pretend to test? “In the past I have worked with project managers who have only pretended to manage. Just in case I come across this sort again in the future, I want to know; should I only pretend to test too, as a form of self-preservation?” Eliza
  • 10. A: No Dear Eliza, ... "NO". ... All the best, Uncle Evil
  • 11. Q: Should I pretend to test? “In the past I have worked with project managers who have only pretended to manage. Just in case I come across this sort again in the future, I want to know; should I only pretend to test too, as a form of self-preservation?” Eliza Questions have a model of the world embedded in them.
  • 12. Q: Tester not pulling their weight? Dear Evil Tester, What's the best way to deal with a fellow tester who is not pulling his/her weight? Anon
  • 13. A: Delegate Upwards Dear Anon, ...raise your concerns to your manager, after all your lazy manager usually has plenty of time on their hands, and it is their responsibility to deal with your light-weight under performing co-workers. Yours, Team Spirit Coach Evil Answers also have a model of the world embedded in them.
  • 14. A: Delegate Upwards Dear Anon, ...raise your concerns to your manager, after all your lazy manager usually has plenty of time on their hands, and it is their responsibility to deal with your light-weight under performing co-workers. Yours, Team Spirit Coach Evil Answers also have a model of the world embedded in them.
  • 16. Some Questions are Practical
  • 17. Q: How to Track Exploratory Testing Dear Evil Tester, Do you recommend any tools for note-taking and managing test sessions?
  • 19. What do I do next?
  • 20. What do I do next again?
  • 21. Consultancy Job Security ● Job Security – 'the answer person' ● Consultants / Managers / Leads – Aim to go 'out of business' ● build flexibility ● not dependency
  • 22. Dependency ● Asking questions for 'answers' rather than to build a model to increase understanding ● A step by step model has no flexibility ● Not learning to ask questions that help when expert is not present
  • 23. Avoiding Dependency ● Lead by example – “asking the right questions” ● Ask questions – which expose underlying model – to prompt exploration of model ● Gaps, risks – to prompt comparison of model to system ● Issues, bugs
  • 24. Modelling Testing as Questioning ● Given a model, does the System match the model? ● Requirements say X, can I do X? ● System 'looks like' I should be able to do Y, can I?
  • 25. Modelling Testing as Questioning ● Under this model: – Test == Ask a Question – Answer -> Expand/Confirm Model – Reporting == Communicate Model
  • 26. Modelling Agile as Questioning ● Agile – responding to change – Change based on learning – Learning == changes to models & understanding
  • 27. Modelling Agile as Questioning Agile requires asking a lot of questions – What are we doing? – Why? – How Well? – Could be better? – How much? – Minimum acceptable? – constantly
  • 28. Automating as Questioning ● Automate putting system into a specific state ● Codify specific pre-defined questions ● Assert on the answers ...Repeat
  • 29. Automating as Questioning ● Automate putting system into a specific state ● Codify specific pre-defined questions ● Assert on the answers ...Repeat Questions have a model of the world embedded in them.
  • 34. Summary ● The questions we ask reveal our model of the world. ● We can ask questions of 'the world' to explore and expand our model.
  • 35. @EvilTester 35 Ask The Questions! ● Alan Richardson – @EvilTester – www.EvilTester.com – www.JavaForTester.com – www.SeleniumSimplified.com – www.CompendiumDev.co.uk