SlideShare a Scribd company logo
1 of 40
Download to read offline
Exploratory Testing
with the Team
A Journey worth Taking
•Ultra short recap about Exploratory Testing
•The problem
•The journey
Ultra short ET recap
Tested =
• Think out of the box and be creative
• Find nasty bugs
• Learn about the product
• This is where we can make the difference
Why?
How?
• Use charters to give structure
• Explore [target] with [resources] to discover
[information]
• Focus by using time boxed test sessions
• Document what you do!
The Problem
Manifestation of the Problem:
Testers do most of the testing
Developers think it’s
not their job
Two testers versus 400.000 users in production?!
Users do all kinds of stuff you haven’t thought of
context from the team
• Ahold, e-commerce for Dutch supermarket
• Test automation basics in place
• Existing phone app from 2009, code was messy
• Making new tablet app for iOS & Android
From:
To:
The Ultimate Goal
Everybody can learn to test
ET is the most powerful way
to find defects
And…
• aside from all the automated checks, we need to
explore the weird paths/states in the app
• trying to find the unknown unknowns before our
users do
• more people testing == more chance of finding
defects
Let’s start the journey
• Educate developers and others about testing
• Test together
• Have fun
• Try to find the black swans before the users do
step 1. Educate
• Start teaching people the basics of
Exploratory Testing
• Article on company Wiki
• Small presentation I could give to people
• Give people context
You want the materials that I made? No probs,
contact me after this presentation
Step 2. Plan
• get the Product Owner
involved
• plan the session (invite
cross-team as well)
• prepare for the ‘omg 2 hours
of testing??!!’ response
• promise free drinks
Step 3. prepare the session
• make the ET charters yourself, or with the team, or
the PO…it depends!
• print out the charters
• make sure the test system is available and
everybody will test the same version
• make sure your test session isn’t ruined by
deployments, outages, whatever (if you can..)
sidestep: the charters
• think about your context
• where’s the biggest risk?
• what is already automated?
Step 4. The session
• intro: presentation (10-15 minutes)
• stress the importance of documenting!
• split the session in blocks of 30 minutes to help to
keep the focus
• debrief after 30 minutes, repeat the cycle
• let people pair up
step 5. Debrief
• longer debrief at the end, not everyone needed to
attend
• most important!
• decide which bugs need fixing
• administration: boring but necessary
• this part can take a loooooooong time
My Expectation
mainly UX type bugs,
small improvements….
Reality: crashes,
missed requirements.
It was way worse
than I thought!
Am I a bad tester?
Step 6. Celebrate!
• very positive feedback on the
session
• people had fun
• the value of the testing was crystal
clear
• retro: let’s do this every sprint
What I liked about it:
• developers are great testers, they see different
things (biases can be a good thing!)
• everybody at Ahold was open to try this out
• people really put effort into ‘thinking like a tester’
and ‘thinking like an end user’
Next sessions:
• people from other teams started to organise their
own sessions
• PO’s from other teams were impressed with the
results
• lots of defects found in each session
and we lived happily ever after and
everybody tests…?
BUT
• Attendance got flaky
• Developers started finding excuses why they
couldn’t participate
• Urgent vs important fallacy
Help?
What would YOU do to solve this problem?
My own idea:
• no longer a separate session, but part of the DoD
• pair up with a developer every day
• write charters with others
Keep up the spirit
• Keep inspiring other team members to do ET
sessions
• Make the sessions a fun thing
• Lead by example
Recap to set this up
• Educate your colleagues
• Plan the session
• Prepare the session
• Do the session
• Debrief
• Celebrate
• And…..Don’t give up!
Never forget the goal
The whole team is responsible for quality of the
product
As a tester, our job is to help achieve this goal
Contact Information
• Twitter: @maaikees
• Agile Test Consultant at Xebia Netherlands
Helpful resources
• Blog Exploratory Testing 3.0 http://
www.satisfice.com/blog/archives/1509
• Book ‘Explore It!’ by Elizabeth Hendrickson
• Test Heuristics Cheat Sheet
• your brain (you know more than you think)

More Related Content

What's hot

Expecting the Unexpected: Preparing for Successful User Research Sessions (Do...
Expecting the Unexpected: Preparing for Successful User Research Sessions (Do...Expecting the Unexpected: Preparing for Successful User Research Sessions (Do...
Expecting the Unexpected: Preparing for Successful User Research Sessions (Do...Fiona Tranquada
 
Tokyo-Tech 2017 EDP-A #3 Prototype and Test
Tokyo-Tech 2017 EDP-A #3 Prototype and TestTokyo-Tech 2017 EDP-A #3 Prototype and Test
Tokyo-Tech 2017 EDP-A #3 Prototype and TestMasanori Kado
 
redesignUserTest-spring2015
redesignUserTest-spring2015redesignUserTest-spring2015
redesignUserTest-spring2015Alicia Thompson
 
Intro to guerilla usability testing
Intro to guerilla usability testingIntro to guerilla usability testing
Intro to guerilla usability testingRebecca Destello
 
Usability Testing Popup Lab Workshop
Usability Testing Popup Lab WorkshopUsability Testing Popup Lab Workshop
Usability Testing Popup Lab WorkshopCate Kompare
 
Design Studio Methodology: A quick why and how
Design Studio Methodology: A quick why and howDesign Studio Methodology: A quick why and how
Design Studio Methodology: A quick why and howDaniel Naumann
 
Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012Dror Helper
 
Mission Possible Day 3.ping.pong2014
Mission Possible   Day 3.ping.pong2014Mission Possible   Day 3.ping.pong2014
Mission Possible Day 3.ping.pong2014jmori
 
Tokyo-Tech 2017 EDP-A #2 Ideate & Prototype
Tokyo-Tech 2017 EDP-A #2 Ideate & PrototypeTokyo-Tech 2017 EDP-A #2 Ideate & Prototype
Tokyo-Tech 2017 EDP-A #2 Ideate & PrototypeMasanori Kado
 
Usability Testing Moderator
Usability Testing ModeratorUsability Testing Moderator
Usability Testing ModeratorRakuten Viki
 
How to be a Usability Star
How to be a Usability StarHow to be a Usability Star
How to be a Usability StarEva Kaniasty
 
Usability Testing is Easy! (redux)
Usability Testing is Easy! (redux)Usability Testing is Easy! (redux)
Usability Testing is Easy! (redux)Francis Rowland
 
No such thing called agile testing
No such thing called agile testingNo such thing called agile testing
No such thing called agile testingShrinivas Kulkarni
 
Claudiu Draghia ITEM 2018
Claudiu Draghia ITEM 2018Claudiu Draghia ITEM 2018
Claudiu Draghia ITEM 2018ITEM
 
What happens to testing in continuous delivery?
What happens to testing in continuous delivery?What happens to testing in continuous delivery?
What happens to testing in continuous delivery?Fanny Pittack
 
"Worst" practices of software testing
"Worst" practices of software testing"Worst" practices of software testing
"Worst" practices of software testingViktor Slavchev
 
Never show a design you haven't tested
Never show a design you haven't testedNever show a design you haven't tested
Never show a design you haven't testedIda Aalen
 
Misconceptions Of Unit Testing
Misconceptions Of Unit TestingMisconceptions Of Unit Testing
Misconceptions Of Unit TestingTerry Yin
 

What's hot (20)

Expecting the Unexpected: Preparing for Successful User Research Sessions (Do...
Expecting the Unexpected: Preparing for Successful User Research Sessions (Do...Expecting the Unexpected: Preparing for Successful User Research Sessions (Do...
Expecting the Unexpected: Preparing for Successful User Research Sessions (Do...
 
Tokyo-Tech 2017 EDP-A #3 Prototype and Test
Tokyo-Tech 2017 EDP-A #3 Prototype and TestTokyo-Tech 2017 EDP-A #3 Prototype and Test
Tokyo-Tech 2017 EDP-A #3 Prototype and Test
 
redesignUserTest-spring2015
redesignUserTest-spring2015redesignUserTest-spring2015
redesignUserTest-spring2015
 
Intro to guerilla usability testing
Intro to guerilla usability testingIntro to guerilla usability testing
Intro to guerilla usability testing
 
Usability Testing Popup Lab Workshop
Usability Testing Popup Lab WorkshopUsability Testing Popup Lab Workshop
Usability Testing Popup Lab Workshop
 
Design Studio Methodology: A quick why and how
Design Studio Methodology: A quick why and howDesign Studio Methodology: A quick why and how
Design Studio Methodology: A quick why and how
 
Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012Creating change from within - Agile Practitioners 2012
Creating change from within - Agile Practitioners 2012
 
Mission Possible Day 3.ping.pong2014
Mission Possible   Day 3.ping.pong2014Mission Possible   Day 3.ping.pong2014
Mission Possible Day 3.ping.pong2014
 
Tokyo-Tech 2017 EDP-A #2 Ideate & Prototype
Tokyo-Tech 2017 EDP-A #2 Ideate & PrototypeTokyo-Tech 2017 EDP-A #2 Ideate & Prototype
Tokyo-Tech 2017 EDP-A #2 Ideate & Prototype
 
Usability Testing Moderator
Usability Testing ModeratorUsability Testing Moderator
Usability Testing Moderator
 
Intro to TDD
Intro to TDDIntro to TDD
Intro to TDD
 
Testing is dead
Testing is deadTesting is dead
Testing is dead
 
How to be a Usability Star
How to be a Usability StarHow to be a Usability Star
How to be a Usability Star
 
Usability Testing is Easy! (redux)
Usability Testing is Easy! (redux)Usability Testing is Easy! (redux)
Usability Testing is Easy! (redux)
 
No such thing called agile testing
No such thing called agile testingNo such thing called agile testing
No such thing called agile testing
 
Claudiu Draghia ITEM 2018
Claudiu Draghia ITEM 2018Claudiu Draghia ITEM 2018
Claudiu Draghia ITEM 2018
 
What happens to testing in continuous delivery?
What happens to testing in continuous delivery?What happens to testing in continuous delivery?
What happens to testing in continuous delivery?
 
"Worst" practices of software testing
"Worst" practices of software testing"Worst" practices of software testing
"Worst" practices of software testing
 
Never show a design you haven't tested
Never show a design you haven't testedNever show a design you haven't tested
Never show a design you haven't tested
 
Misconceptions Of Unit Testing
Misconceptions Of Unit TestingMisconceptions Of Unit Testing
Misconceptions Of Unit Testing
 

Similar to Exploratory Testing with the Team_ATDNL

How to Effectively Lead Focus Groups: Presented at ProductTank Toronto
How to Effectively Lead Focus Groups: Presented at ProductTank TorontoHow to Effectively Lead Focus Groups: Presented at ProductTank Toronto
How to Effectively Lead Focus Groups: Presented at ProductTank TorontoTremis Skeete
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype TestingDave Hora
 
Basic Principles of Interface design
Basic Principles of Interface designBasic Principles of Interface design
Basic Principles of Interface designZdeněk Lanc
 
Building a testing team
Building a testing teamBuilding a testing team
Building a testing teamSQALab
 
Usability testing - have fun and improve your work
Usability testing - have fun and improve your workUsability testing - have fun and improve your work
Usability testing - have fun and improve your workonthegosystems
 
How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC Tremis Skeete
 
How to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerHow to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerProduct School
 
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010TEST Huddle
 
Moderated user testing: do's and don'ts
Moderated user testing: do's and don'tsModerated user testing: do's and don'ts
Moderated user testing: do's and don'tsAGConsult
 
Delivering Quality: One Weekend At A Time
Delivering Quality: One Weekend At A TimeDelivering Quality: One Weekend At A Time
Delivering Quality: One Weekend At A TimeMichael Larsen
 
User Experience Basics for Product Management
User Experience Basics for Product ManagementUser Experience Basics for Product Management
User Experience Basics for Product ManagementRoger Hart
 
How to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tipsHow to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tipsRik Marselis
 
Interface Design for Elearning - Tips and Tricks
Interface Design for Elearning - Tips and TricksInterface Design for Elearning - Tips and Tricks
Interface Design for Elearning - Tips and TricksJulie Dirksen
 
Building innovative products
Building innovative productsBuilding innovative products
Building innovative productsShishir Choudhary
 
Simon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair TestingSimon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair TestingAnna Royzman
 
Introducing Live Conversation | Human Insight on Demand
Introducing Live Conversation | Human Insight on DemandIntroducing Live Conversation | Human Insight on Demand
Introducing Live Conversation | Human Insight on DemandUserTesting
 

Similar to Exploratory Testing with the Team_ATDNL (20)

How to Effectively Lead Focus Groups: Presented at ProductTank Toronto
How to Effectively Lead Focus Groups: Presented at ProductTank TorontoHow to Effectively Lead Focus Groups: Presented at ProductTank Toronto
How to Effectively Lead Focus Groups: Presented at ProductTank Toronto
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
Basic Principles of Interface design
Basic Principles of Interface designBasic Principles of Interface design
Basic Principles of Interface design
 
Building a testing team
Building a testing teamBuilding a testing team
Building a testing team
 
Usability testing - have fun and improve your work
Usability testing - have fun and improve your workUsability testing - have fun and improve your work
Usability testing - have fun and improve your work
 
How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC How to Effectively Lead Focus Groups: Presented at Product School NYC
How to Effectively Lead Focus Groups: Presented at Product School NYC
 
How to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product ManagerHow to Effectively Lead a Focus Group by nexTier Product Manager
How to Effectively Lead a Focus Group by nexTier Product Manager
 
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
Henrik Andersson - Exploratory Testing Champions - EuroSTAR 2010
 
Invite the tester to the party
Invite the tester to the partyInvite the tester to the party
Invite the tester to the party
 
Lean Startup 301
Lean Startup 301Lean Startup 301
Lean Startup 301
 
Moderated user testing: do's and don'ts
Moderated user testing: do's and don'tsModerated user testing: do's and don'ts
Moderated user testing: do's and don'ts
 
Delivering Quality: One Weekend At A Time
Delivering Quality: One Weekend At A TimeDelivering Quality: One Weekend At A Time
Delivering Quality: One Weekend At A Time
 
Methodology - Design Sprint
Methodology - Design SprintMethodology - Design Sprint
Methodology - Design Sprint
 
User Experience Basics for Product Management
User Experience Basics for Product ManagementUser Experience Basics for Product Management
User Experience Basics for Product Management
 
How to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tipsHow to write a proposal to speak at a conference? Hints & tips
How to write a proposal to speak at a conference? Hints & tips
 
Interface Design for Elearning - Tips and Tricks
Interface Design for Elearning - Tips and TricksInterface Design for Elearning - Tips and Tricks
Interface Design for Elearning - Tips and Tricks
 
Building innovative products
Building innovative productsBuilding innovative products
Building innovative products
 
Simon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair TestingSimon Peter Schrjver: Pair Testing
Simon Peter Schrjver: Pair Testing
 
Introducing Live Conversation | Human Insight on Demand
Introducing Live Conversation | Human Insight on DemandIntroducing Live Conversation | Human Insight on Demand
Introducing Live Conversation | Human Insight on Demand
 
Connecting distant learners
Connecting distant learnersConnecting distant learners
Connecting distant learners
 

Exploratory Testing with the Team_ATDNL

  • 1. Exploratory Testing with the Team A Journey worth Taking
  • 2. •Ultra short recap about Exploratory Testing •The problem •The journey
  • 3. Ultra short ET recap Tested =
  • 4. • Think out of the box and be creative • Find nasty bugs • Learn about the product • This is where we can make the difference Why?
  • 5. How? • Use charters to give structure • Explore [target] with [resources] to discover [information] • Focus by using time boxed test sessions • Document what you do!
  • 8. Testers do most of the testing
  • 10. Two testers versus 400.000 users in production?!
  • 11. Users do all kinds of stuff you haven’t thought of
  • 12.
  • 13. context from the team • Ahold, e-commerce for Dutch supermarket • Test automation basics in place • Existing phone app from 2009, code was messy • Making new tablet app for iOS & Android
  • 16. ET is the most powerful way to find defects
  • 17. And… • aside from all the automated checks, we need to explore the weird paths/states in the app • trying to find the unknown unknowns before our users do • more people testing == more chance of finding defects
  • 18. Let’s start the journey • Educate developers and others about testing • Test together • Have fun • Try to find the black swans before the users do
  • 19. step 1. Educate • Start teaching people the basics of Exploratory Testing • Article on company Wiki • Small presentation I could give to people • Give people context You want the materials that I made? No probs, contact me after this presentation
  • 20. Step 2. Plan • get the Product Owner involved • plan the session (invite cross-team as well) • prepare for the ‘omg 2 hours of testing??!!’ response • promise free drinks
  • 21. Step 3. prepare the session • make the ET charters yourself, or with the team, or the PO…it depends! • print out the charters • make sure the test system is available and everybody will test the same version • make sure your test session isn’t ruined by deployments, outages, whatever (if you can..)
  • 22. sidestep: the charters • think about your context • where’s the biggest risk? • what is already automated?
  • 23. Step 4. The session • intro: presentation (10-15 minutes) • stress the importance of documenting! • split the session in blocks of 30 minutes to help to keep the focus • debrief after 30 minutes, repeat the cycle • let people pair up
  • 24. step 5. Debrief • longer debrief at the end, not everyone needed to attend • most important! • decide which bugs need fixing • administration: boring but necessary • this part can take a loooooooong time
  • 25. My Expectation mainly UX type bugs, small improvements….
  • 26. Reality: crashes, missed requirements. It was way worse than I thought!
  • 27. Am I a bad tester?
  • 28. Step 6. Celebrate! • very positive feedback on the session • people had fun • the value of the testing was crystal clear • retro: let’s do this every sprint
  • 29. What I liked about it: • developers are great testers, they see different things (biases can be a good thing!) • everybody at Ahold was open to try this out • people really put effort into ‘thinking like a tester’ and ‘thinking like an end user’
  • 30. Next sessions: • people from other teams started to organise their own sessions • PO’s from other teams were impressed with the results • lots of defects found in each session
  • 31. and we lived happily ever after and everybody tests…?
  • 32. BUT • Attendance got flaky • Developers started finding excuses why they couldn’t participate • Urgent vs important fallacy
  • 33. Help? What would YOU do to solve this problem?
  • 34. My own idea: • no longer a separate session, but part of the DoD • pair up with a developer every day • write charters with others
  • 35. Keep up the spirit • Keep inspiring other team members to do ET sessions • Make the sessions a fun thing • Lead by example
  • 36. Recap to set this up • Educate your colleagues • Plan the session • Prepare the session • Do the session • Debrief • Celebrate • And…..Don’t give up!
  • 37. Never forget the goal The whole team is responsible for quality of the product As a tester, our job is to help achieve this goal
  • 38.
  • 39. Contact Information • Twitter: @maaikees • Agile Test Consultant at Xebia Netherlands
  • 40. Helpful resources • Blog Exploratory Testing 3.0 http:// www.satisfice.com/blog/archives/1509 • Book ‘Explore It!’ by Elizabeth Hendrickson • Test Heuristics Cheat Sheet • your brain (you know more than you think)