SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
"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

Contenu connexe

Tendances

Reliable tests with selenium web driver
Reliable tests with selenium web driverReliable tests with selenium web driver
Reliable tests with selenium web driver
PawelPabich
 
Agile testing for mere mortals
Agile testing for mere mortalsAgile testing for mere mortals
Agile testing for mere mortals
Dave 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 carvalho
drewz lin
 

Tendances (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
 

En vedette

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
 
Mediums and techniques of visual arts
Mediums and techniques of visual artsMediums and techniques of visual arts
Mediums and techniques of visual arts
John Robin Amoguis
 
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
Xiaoxing 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 Design
Mariz Ombajin
 

En vedette (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
 

Similaire à The Art of Questioning to improve Software Testing, Agile and Automating

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
 
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
Robyn 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.ppt
NiyasAli17
 
ACM healthcare Interview tips
ACM healthcare Interview tipsACM healthcare Interview tips
ACM healthcare Interview tips
Carl Sagun
 

Similaire à The Art of Questioning to improve Software Testing, Agile and Automating (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
 

Plus de Alan Richardson

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

Dernier

Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Riyadh +966572737505 get cytotec
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
alinstan901
 
internship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamrainternship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamra
AllTops
 
The Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard BrownThe Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard Brown
SandaliGurusinghe2
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
Nimot Muili
 

Dernier (17)

Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 
digital Human resource management presentation.pdf
digital Human resource management presentation.pdfdigital Human resource management presentation.pdf
digital Human resource management presentation.pdf
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
 
internship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamrainternship thesis pakistan aeronautical complex kamra
internship thesis pakistan aeronautical complex kamra
 
The Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard BrownThe Psychology Of Motivation - Richard Brown
The Psychology Of Motivation - Richard Brown
 
Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
Marketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxMarketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docx
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdf
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field Artillery
 
How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptx
 
Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 
Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
 
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professionalW.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
W.H.Bender Quote 62 - Always strive to be a Hospitality Service professional
 
Strategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal AnalsysisStrategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal Analsysis
 
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in DelhiIndependent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhi
 

The Art of Questioning to improve Software Testing, Agile and Automating

  • 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