SlideShare une entreprise Scribd logo
1  sur  62
Versie 2.0
huib.schoots@improveqs.nl
06-24641033
Exploratory Testing
Workshop TestNet
Najaarsevemenent 2014
Met dank aan:
• Keri Smith voor inspiratie
• Ruud Cox voor de vele discussies en hulp bij voorbereiding
• Uiteraard James Bach en Michael Bolton voor het delen van hun
kennis over Rapid Software Testing, Exploratory Testing en
Session Based Test Management
Sommige slides zijn met toestemming overgenomen uit Rapid
Software Testing (http://www.satisfice.com/info_rst.shtml).
Rapid Software Testing is ontwikkeld door James Bach en Michael
Bolton.
Acknowledgements
Improve Quality Services B.V.
Debrief Exercises
Improve Quality Services B.V.
Observe
Compare (analyze/evaluate)
Test: Procedure
has four elements
• Configure
– (if necessary) Obtain product for testing
– (if necessary) Install on a platform.
– (if necessary) Prepare test data and tools for test execution.
– Assure that the product is in a “clean enough” starting state.
• Operate
– Control the product and platform with inputs to exercise the product.
– Cause the product to exercise the right functions/states in the right
sequence with the right data.
• Observe
– Collect information about how the product behaves (collect both direct
and indirect output) so that it can be evaluated.
• Evaluate
– Apply oracles to detect bugs.
Addresses a
motivating question
Provides a clear
answer to the question
Keri Smith is een Canadees conceptueel kunstenaar en auteur van
diverse bestsellers over creativiteit. De belangrijkste focus van
haar werk/onderzoek ligt op het creeren van wat de schrijver
Umberto Eco genaamd "Open werken", stukken die worden
ingevuld door de lezer/gebruiker.
Kunstenaars en wetenschappers analyseren de wereld
om hen heen in verrassend gelijkaardige manieren:
door te observeren, verzamelen, documenteren,
analyseren en vergelijken. In haar boeiende "guided
journals" worden lezers aangemoedigd om hun wereld te
verkennen als kunstenaars en wetenschappers.
Wat is haar missie? Om de wereld om je heen observeren en te
documenteren. Alsof je nog het voor het eerst ziet... Maak notities.
Verzamel dingen die je vindt op je reizen. Documenteer je
bevindingen. Herken patronen. Kopieer. Speur. Focus op een ding
tegelijk. Volg waardoor je wordt aangetrokken?
Inleidende discussie…
Discussie
• Wat is ET?
• Wat is het doel van ET?
• Wie bedienen we met ET?
TMap Next
Do not apply ET if:
• Higher demands on demonstrability / reporting
(eg. imposed standards)
• Critical functionality (failure = big damage)
• Inexperienced testers
• Test cases must be able to be executed by a different tester
• Test cases have to be re-usable
• No direct feedback from test execution (the results are not
immediately available)
• Tests require a lot of preparation
• Testing needs to be on the critical path as short as possible
Source: TMap Next, chapter 14
Microsoft
Source: Fan booklet Exploratory testing (Microsoft)
Wat is Exploratory Testing?
“a style of software testing that
emphasizes the personal freedom
and responsibility of the individual
tester to continually optimize the quality of
his/her work by treating test-related learning,
test design, test execution, and test result
interpretation as mutually supportive activities
that run in parallel throughout the project”
Exploratory Testing is …
Exploratory Testing is …
“An approach to software testing that emphasizes
the personal freedom and responsibility of each
tester to continually optimize the value of his work
by treating learning, test design and test execution as
mutually supportive activities that run in parallel
throughout the project."
"Simultaneously designing and executing tests to
learn about the system, using your insights from the
last experiment to inform the next."
Exploratory Testing is …
“An approach to software testing that emphasizes
the personal freedom and responsibility of each
tester to continually optimize the value of his work
by treating learning, test design and test execution as
mutually supportive activities that run in parallel
throughout the project."
"Simultaneously designing and executing tests to
learn about the system, using your insights from the
last experiment to inform the next."
How does it work?
Call this “Checking” not Testing
Observe Evaluate Report
Interact with the
product in specific
ways to collect
specific observations.
Apply algorithmic
decision rules to
those observations.
Report any
failed checks.
means
operating a product to
check specific facts
about it…
A Check Has Three Elements
1. An observation linked to…
2. A decision rule such that…
3. both observation and decision rule can be applied
algorithmically.
A check can be performed
by a human who has been
instructed not to think
(and who is slow and variable)
by a machine
that can’t think
(but that is quick and precise)
Acquiring the competence, motivation,
and credibility for…
Testing is…
creating the conditions necessary for…
…so that you help your clients to make
informed decisions about risk.
evaluating a product by learning
about it through experimentation, which includes to
some degree: questioning, study, modeling,
observation and inference, including…
operating a product
to check specific
facts about it…
Questions About Exploration…
arrows and cycles
(value seeking)
Where does
exploration come
from?
What happens when
the unexpected
happens during
exploration?
What do we do
with what we
learn?
Will everyone
explore the same way?
Questions About Scripts…
arrows and cycles
Where do scripts
come from?
What happens when the
unexpected happens
during a script?
What do we do
with what we
learn?
Will everyone follow the same
script the same way?
(task performing)
Answers About Scripts…
arrows and cycles
Where do scripts
come from?
What happens when the
unexpected happens
during a script?
What do we do
with what we
learn?
Will everyone follow the same
script the same way?
(task performing)
Questions About Exploration…
arrows and cycles
(value seeking)
Where does
exploration come
from?
What happens when
the unexpected
happens during
exploration?
What do we do
with what we
learn?
Will everyone
explore the same way?
You can put them together!
arrows and cycles
(value seeking)
(task performing)
You can put them together!
arrows and cycles
You can put them together!
arrows and cycles
execution
Exploration: searching for value and risk
discovery
investigation
learningreporting
design
The Testing Formality Continuum
Mixing Scripting and Exploration
When I say “exploratory testing” and don’t qualify it, I mean anything
on the exploratory side of this continuum.
INFORMAL FORMAL
Not done in any specific way, nor to
verify specific facts.
Done in a specific way, or
to verify specific facts.
Machine
Checking
Human
Checking
Vague/Generic
Test Scripts
“Human
Transceiver”
Matrix/Outline
of Test Conditions
Product
Coverage
OutlinePlay
Specific
Test Data
Survey
Exploratory
Analytical
Exploratory
Contrasting Approaches
In scripted testing, tests are first
designed and recorded. Then they
may be executed at some later
time or by a different tester.
In exploratory testing, tests are
designed and executed at the
same time, and they are not
necessarily recorded, but may
be.
Product
Test
Scripts
Test Ideas
Contrasting Approaches
Scripted testing is about
controlling test execution.
Exploratory testing is about
improving test design.
Product
Test
Scripts
Test Ideas
Contrasting Approaches
Scripted testing is like
making a prepared speech, or
reading from sheet music.
It is guided by pre-conceived ideas.
Exploratory testing is like
having a conversation or
playing improvisational jazz.
It is self-guided. Product
Test
Scripts
Test Ideas
Blending Scripted & Exploratory
• Generic scripts: specify general test procedures and apply them to
different parts of a test coverage outline.
• Vague scripts: specify a test step-by-step, but leave out any detail that
does not absolutely need to be pre-specified.
• Improvisation: have scripts, but encourage deviation from them, too.
• Fragmentary cases: specify tests as single sentences or phrases.
• Test Coverage Outline: use outline of product elements and have tester
construct tests from it on the fly.
• Risk Catalog: specify types of problems to look for, then construct tests on
the fly to find each one.
• Exploratory Charters: specify 90 minutes of testing in two sentences or
less.
• Roles: Give each tester a standing role to test a certain part of the product.
Leave the rest up to them.
• Heuristics: Train exploratory testers to use standardized test design
heuristics.
• SBTM: Consider using Session-Based Test Management, a formalized
method of exploratory test management.
ET is a Structured Process
• Exploratory testing, as we talk about it, is a structured process
conducted by a skilled tester, or by lesser skilled testers or users
working under supervision.
• The structure of ET comes from many sources:
– Test design heuristics
– Chartering
– Time boxing
– Perceived product risks
– The nature of specific tests
– The structure of the product being tested
– The process of learning the product
– Development activities
– Constraints and resources afforded by the project
– The skills, talents, and interests of the tester
– The overall mission of testing
In other words,
it’s not “random”,
but systematic.
See “Exploratory Dynamics” in the RST Appendices.
Let’s look at Hipmunk…
Let’s look at Hipmunk…
• Hipmunk is a remarkable new travel
search site that aims to take the agony
out of travel planning. The goal is to help you
book travel faster and more efficiently.
• Hipmunk shows all relevant flight or hotel results
on a single page, in a visual "timeline" that makes
it easy to understand the tradeoffs between
options. Hipmunk was designed to help people
who are overwhelmed with pages of irrelevant
search results.
• How can we look at Hipmunk and find problems
in it?
• Learn the product. Using a
mind map, begin creating a
product coverage outline
and a risk list. A map of the
product’s elements will help
to guide future sessions of
testing.
• Identify problems that might
threaten the value of the
product.
Managing Exploratory Testing
Daily Test Sessions
Project
StrategyGeneral
Ongoing
Planning
Low Tech Dashboard
Test
Charters
(weekly)
planning
session
Wrap-up /
Debrief
Test
Session
Issues BugsRisk CatalogHeuristics Test Ideas
RisksTest Plan Coverage
Test Log
Wrap-up /
Debrief
Test
Session
Test Log
Wrap-up /
Debrief
Test
Session
Test Log
Session
Sheets
Source: Ruud Cox, Testing in a Medical Device Context, EuroStar 2012
Daily Test Sessions
Project
StrategyGeneral
Ongoing
Planning
Low Tech Dashboard
Test
Charters
(weekly)
planning
session
Wrap-up /
Debrief
Test
Session
Issues BugsRisk CatalogHeuristics Test Ideas
RisksTest Plan Coverage
Test Log
Wrap-up /
Debrief
Test
Session
Test Log
Wrap-up /
Debrief
Test
Session
Test Log
Session
Sheets
Test Charters
Explore (target)
With (resources)
To discover (information)
The charter is a one- to three-sentence mission for a testing session
My mission is to test
<insert risk here> to
<insert coverage here>
Explore Application X import
menu. Identify important
features with the goal of
developing a coverage outline
and a risk list.
Read Chapter 4 of the product
specification. Prepare a mind map, and
discuss it with Peter (programmer) and
David (architect).
Acknowledgements
To Do In Progress Done
Cancelled
Feature 1 Feature 2 Bug Unplanned work
Dashboards
Charter Patterns:
Evolving test strategy
• Intake Sessions (Goal: negotiate mission)
“Interview the project manager about testing Xmind.”
• Survey Sessions (Goal: learn product)
“Familiarize yourself with Xmind.”
• Setup Sessions (Goal: create testing infrastructure)
“Develop a library of mindmaps for testing Xmind.”
• Analysis Sessions (Goal: get ideas for deep coverage)
“Identify the primary functions of Xmind.”
“Construct a product coverage outline.”
“Brainstorm test ideas.”
“Prepare a state model for state-based testing.”
“Perform a component risk-analysis to guide further testing.”
“Discover all the error messages in Xmind.”
Charter Patterns:
Evolving test strategy
• Deep Coverage Sessions (Goal: find the right bugs)
“Perform scenario testing based on the scenario playbook.”
“Perform a tour that achieves double-transition state coverage.”
“Perform steeplechase boundary testing on the major data items.”
“Test each error message in Xmind.”
“Perform a function tour using the 2300 node mindmap.”
• Closure Sessions (Goal: get ready to release)
“Verify the latest fixes.”
“Re-test tutorial with the latest build.”
“Review help files and readme.”
“Go over deferred bugs with Customer Support people.”
“Perform clean-machine install test.”
Parking Calculator
Parking Calculator
• This parking calculator is provided for the convenience
of travelers to estimate parking costs. Actual parking
costs may vary depending upon exact times of arrival
and departure. An additional Lost Ticket fee will be
assessed if the original parking ticket cannot be
produced when exiting the parking facilities.
• Original website:
http://www.grr.org/ParkCalc.php
• Older more buggy version:
http://adam.goucher.ca/parkcalc/
Analysis & deep coverage session
• Step 1: do a quick analysis session of
“ParkCalc” in exactly five minutes to learn
about the app and brainstorm on what could
be tested in the product. Prepare for a deep
coverage session.
• Step 2: test a part of application for 15 min.
Keep track of your ideas and actions as you go.
Daily Test Sessions
Project
StrategyGeneral
Ongoing
Planning
Low Tech Dashboard
Test
Charters
(weekly)
planning
session
Wrap-up /
Debrief
Test
Session
Issues BugsRisk CatalogHeuristics Test Ideas
RisksTest Plan Coverage
Test Log
Wrap-up /
Debrief
Test
Session
Test Log
Wrap-up /
Debrief
Test
Session
Test Log
Session
Sheets
Notes
Can also be a tool like Rapid Reporter, notepad or a Mind Map
Session sheet
• Charter
• Coverage areas (product areas, product elements, quality criteria or test techniques)
• Start Time + Session duration (long, normal, or short)
• Tester Name(s)
• Charter/opportunity time , expressed as a time breakdown:
– Test design and execution (as a percentage of the total on-charter time)
– Bug investigation and reporting (as a percentage of the total on-charter time)
– Session setup (as a percentage of the total on-charter time)
• Data Files
• Test Log (notes the tester made during testing)
• Bugs (a problem that threatens the value of the product)
• Issues (a problem that threatens the value of the testing process)
Debrief - PROOF
Past: What happened during the session?
Results: What was achieved during the session?
Outlook: What still needs to be done?
Obstacles: What got in the way of good testing?
Feelings: How does the tester feel about all this?
Discuss session sheet to assure that both understand it.
Discuss session and ask questions: new sessions may be chartered.
Learn!
Daily Test Sessions
Project
StrategyGeneral
Ongoing
Planning
Low Tech Dashboard
Test
Charters
(weekly)
planning
session
Wrap-up /
Debrief
Test
Session
Issues BugsRisk CatalogHeuristics Test Ideas
RisksTest Plan Coverage
Test Log
Wrap-up /
Debrief
Test
Session
Test Log
Wrap-up /
Debrief
Test
Session
Test Log
Session
Sheets
Why ET is powerful
• Do what really needs to be done
• It facilitates experimentation, serendipity,
discovery and learning
• It finds more bugs
• Create engagement: help people use their brains
• Take advantage of tacit knowledge and skill
• Use insights from experiments to inform the next
• Using the full creative power of exploration
Mastering Exploratory Testing
Challenges?
Exploratory Testing =
(like testing in general) is not easy and
needs(a lot) training and practice
Often seen as most difficult:
– Note taking
– Test ideas
– Coverage reporting
– Managing ET
• Just do it!
• Practice, practice and practice some more…
• Pair with colleagues
• Debrief & retrospect
• Testing Dojo
• Train creating test ideas fast
• Learn more about observation, experiments,
biases, social science, ....
How to master exploratory testing?
Image: http://corkboard.me
“Testing is about
questioning & learning
under conditions of
fundamental
uncertainty.”
RST
“I've participated and organized
many testing competitions. I've
never seen someone win such a
competition by writing down
tests. Doesn't that tell us
something?”
James Bach
“A tester knows
that things can be
different”
Jerry Weinberg
If you cannot trust your
testers, you do not make them
write more detailed test case.
But you train them!
Rikard Edgren – EuroStar 2012
Gitte Ottosen – ATD 2012
SizeValue
Vragen, opmerkingen, discussie, feedback?
Improve Quality Services B.V.
Huib Schoots
hsc@Improveqs.nl
@huibschoots
www.huibschoots.nl/blog
Contacts
Laan van Diepenvoorde 1
5582 LA Waalre
The Netherlands
Tel: +31 40 2021803
Improve Quality Services B.V.
References
● Some of these slides are taken from Rapid Software Testing by James Bach & Michael Bolton
http://www.satisfice.com/info_rst.shtml
● RST Appendices
http://www.satisfice.com/rst-appendices.pdf
● Keri Smith
http://www.kerismith.com
http://www.flickr.com/photos/kerismith/
http://redefineschool.com/keri-smith-explore-art/
http://www.kerismith.com/popular-posts/100-ideas/
http://superforest.org/2010/03/the-rebels-manifesto-keri-smith/
http://www.kerismith.com/blog/revolution/
● “Evolving Understanding of Exploratory Testing” en “Structures of Exploratory Testing”
http://www.developsense.com/resources.html
● Test cases are not testing: towards a culture of test performance by James Bach & Aaron Hodder
http://www.testingcircus.com/testing-trapeze-2014-february-edition/
● Verzamelde links op mijn website:
http://www.huibschoots.nl/links (take a look at the social science section too)
● Artikel “Exploratief testen gedefinieerd, hardnekkige mythes ontkracht!”
http://improveqs.nl/files/Exploratory_Testen_-_Huib_Schoots_-_Oktober_2013.pdf
● A lesson in exploratory testing
http://trishkhoo.com/2012/10/a-lesson-in-exploratory-testing/
Improve Quality Services B.V.

Contenu connexe

Tendances

Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test AutomationNaveen Kumar Singh
 
Exploratory testing using heuristics
Exploratory testing using heuristicsExploratory testing using heuristics
Exploratory testing using heuristicsMichelle Lagare, CSM
 
Understanding Unit Testing
Understanding Unit TestingUnderstanding Unit Testing
Understanding Unit Testingikhwanhayat
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Venkatesh Prasad Ranganath
 
Unit and integration Testing
Unit and integration TestingUnit and integration Testing
Unit and integration TestingDavid Berliner
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testingBugRaptors
 
Testing Tools with AI
Testing Tools with AITesting Tools with AI
Testing Tools with AIVodqaBLR
 
Unit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesUnit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesDerek Smith
 
An Introduction to Unit Testing
An Introduction to Unit TestingAn Introduction to Unit Testing
An Introduction to Unit TestingJoe Tremblay
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing ExplainedTechWell
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Processguest1f2740
 
Exploratory Testing Basics and Future
Exploratory Testing Basics and FutureExploratory Testing Basics and Future
Exploratory Testing Basics and FutureKari Kakkonen
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessLee Barnes
 
Chapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSChapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSst. michael
 

Tendances (20)

Agile Testing and Test Automation
Agile Testing and Test AutomationAgile Testing and Test Automation
Agile Testing and Test Automation
 
Exploratory testing workshop
Exploratory testing workshopExploratory testing workshop
Exploratory testing workshop
 
Exploratory testing using heuristics
Exploratory testing using heuristicsExploratory testing using heuristics
Exploratory testing using heuristics
 
Manual testing
Manual testingManual testing
Manual testing
 
Understanding Unit Testing
Understanding Unit TestingUnderstanding Unit Testing
Understanding Unit Testing
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)
 
Unit and integration Testing
Unit and integration TestingUnit and integration Testing
Unit and integration Testing
 
Fundamentals of testing
Fundamentals of testingFundamentals of testing
Fundamentals of testing
 
Testing Tools with AI
Testing Tools with AITesting Tools with AI
Testing Tools with AI
 
Unit Testing Concepts and Best Practices
Unit Testing Concepts and Best PracticesUnit Testing Concepts and Best Practices
Unit Testing Concepts and Best Practices
 
An Introduction to Unit Testing
An Introduction to Unit TestingAn Introduction to Unit Testing
An Introduction to Unit Testing
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
Exploratory Testing Basics and Future
Exploratory Testing Basics and FutureExploratory Testing Basics and Future
Exploratory Testing Basics and Future
 
Exploratory Testing in Practice
Exploratory Testing in PracticeExploratory Testing in Practice
Exploratory Testing in Practice
 
Building a Test Automation Strategy for Success
Building a Test Automation Strategy for SuccessBuilding a Test Automation Strategy for Success
Building a Test Automation Strategy for Success
 
Test Case Management Tools
Test Case Management ToolsTest Case Management Tools
Test Case Management Tools
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
Test cases
Test casesTest cases
Test cases
 
Chapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESSChapter 3 SOFTWARE TESTING PROCESS
Chapter 3 SOFTWARE TESTING PROCESS
 

En vedette

STARWest 2013 Courage and Freedom in Exploratory Testing
STARWest 2013 Courage and Freedom in Exploratory TestingSTARWest 2013 Courage and Freedom in Exploratory Testing
STARWest 2013 Courage and Freedom in Exploratory TestingGriffin Jones
 
Telling the testing story - Storytelling voor testers (DUTCH)
Telling the testing story - Storytelling voor testers (DUTCH)Telling the testing story - Storytelling voor testers (DUTCH)
Telling the testing story - Storytelling voor testers (DUTCH)Huib Schoots
 
Santa Barbara Agile: Exploratory Testing Explained and Experienced
Santa Barbara Agile: Exploratory Testing Explained and ExperiencedSanta Barbara Agile: Exploratory Testing Explained and Experienced
Santa Barbara Agile: Exploratory Testing Explained and ExperiencedMaaret Pyhäjärvi
 
Ruud Cox - Testing in a Medical Device Context - EuroSTAR 2012
Ruud Cox - Testing in a Medical Device Context - EuroSTAR 2012Ruud Cox - Testing in a Medical Device Context - EuroSTAR 2012
Ruud Cox - Testing in a Medical Device Context - EuroSTAR 2012TEST Huddle
 
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 Tips for Writing Better Charters for Exploratory Testing Sessions by Michael... Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...TEST Huddle
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsTEST Huddle
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesTEST Huddle
 
How to brew a tasty agile test strategy
How to brew a tasty agile test strategyHow to brew a tasty agile test strategy
How to brew a tasty agile test strategyDr. Alexander Schwartz
 

En vedette (9)

Test Heuristics for Exploratory Testing
Test Heuristics for Exploratory TestingTest Heuristics for Exploratory Testing
Test Heuristics for Exploratory Testing
 
STARWest 2013 Courage and Freedom in Exploratory Testing
STARWest 2013 Courage and Freedom in Exploratory TestingSTARWest 2013 Courage and Freedom in Exploratory Testing
STARWest 2013 Courage and Freedom in Exploratory Testing
 
Telling the testing story - Storytelling voor testers (DUTCH)
Telling the testing story - Storytelling voor testers (DUTCH)Telling the testing story - Storytelling voor testers (DUTCH)
Telling the testing story - Storytelling voor testers (DUTCH)
 
Santa Barbara Agile: Exploratory Testing Explained and Experienced
Santa Barbara Agile: Exploratory Testing Explained and ExperiencedSanta Barbara Agile: Exploratory Testing Explained and Experienced
Santa Barbara Agile: Exploratory Testing Explained and Experienced
 
Ruud Cox - Testing in a Medical Device Context - EuroSTAR 2012
Ruud Cox - Testing in a Medical Device Context - EuroSTAR 2012Ruud Cox - Testing in a Medical Device Context - EuroSTAR 2012
Ruud Cox - Testing in a Medical Device Context - EuroSTAR 2012
 
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 Tips for Writing Better Charters for Exploratory Testing Sessions by Michael... Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
Tips for Writing Better Charters for Exploratory Testing Sessions by Michael...
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
 
How to brew a tasty agile test strategy
How to brew a tasty agile test strategyHow to brew a tasty agile test strategy
How to brew a tasty agile test strategy
 

Similaire à Exploratory testing

Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingTEST Huddle
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testingISsoft
 
Make good use of explortary testing
Make good use of explortary testingMake good use of explortary testing
Make good use of explortary testinggaoliang641
 
Computer Software Testing Basics introduced.ppt
Computer Software Testing Basics introduced.pptComputer Software Testing Basics introduced.ppt
Computer Software Testing Basics introduced.pptTrevorChinguwo
 
Software testing part
Software testing partSoftware testing part
Software testing partPreeti Mishra
 
Test analysis & design good practices@TDT Iasi 17Oct2013
Test analysis & design   good practices@TDT Iasi 17Oct2013Test analysis & design   good practices@TDT Iasi 17Oct2013
Test analysis & design good practices@TDT Iasi 17Oct2013Tabăra de Testare
 
Karol Szewczak - exploratory testing – not so wacky, random stuff
Karol Szewczak - exploratory testing – not so wacky, random stuffKarol Szewczak - exploratory testing – not so wacky, random stuff
Karol Szewczak - exploratory testing – not so wacky, random stuffTrójmiejska Grupa Testerska
 
Acceptance testing for rome
Acceptance testing for romeAcceptance testing for rome
Acceptance testing for romeGitaAdryana
 
Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Raj Indugula
 
Session-Based Test Management
Session-Based Test ManagementSession-Based Test Management
Session-Based Test Managementcaltonhill
 
Testing 1 - the Basics
Testing 1 - the BasicsTesting 1 - the Basics
Testing 1 - the BasicsArleneAndrews2
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teamsDennis Popov
 
Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxMusaBashir9
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and ToolTEST Huddle
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: StrategyTechWell
 

Similaire à Exploratory testing (20)

QA process Presentation
QA process PresentationQA process Presentation
QA process Presentation
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software Testing
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Make good use of explortary testing
Make good use of explortary testingMake good use of explortary testing
Make good use of explortary testing
 
Exploratory testing
Exploratory testingExploratory testing
Exploratory testing
 
Agile test practices
Agile test practicesAgile test practices
Agile test practices
 
Computer Software Testing Basics introduced.ppt
Computer Software Testing Basics introduced.pptComputer Software Testing Basics introduced.ppt
Computer Software Testing Basics introduced.ppt
 
Software testing part
Software testing partSoftware testing part
Software testing part
 
Test analysis & design good practices@TDT Iasi 17Oct2013
Test analysis & design   good practices@TDT Iasi 17Oct2013Test analysis & design   good practices@TDT Iasi 17Oct2013
Test analysis & design good practices@TDT Iasi 17Oct2013
 
Karol Szewczak - exploratory testing – not so wacky, random stuff
Karol Szewczak - exploratory testing – not so wacky, random stuffKarol Szewczak - exploratory testing – not so wacky, random stuff
Karol Szewczak - exploratory testing – not so wacky, random stuff
 
Acceptance testing for rome
Acceptance testing for romeAcceptance testing for rome
Acceptance testing for rome
 
Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Dare to Explore: Discover ET!
Dare to Explore: Discover ET!
 
Session-Based Test Management
Session-Based Test ManagementSession-Based Test Management
Session-Based Test Management
 
Testing 1 - the Basics
Testing 1 - the BasicsTesting 1 - the Basics
Testing 1 - the Basics
 
! Testing for agile teams
! Testing for agile teams! Testing for agile teams
! Testing for agile teams
 
Software Testing 2/5
Software Testing 2/5Software Testing 2/5
Software Testing 2/5
 
Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptx
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and Tool
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: Strategy
 
Fundamentals of Testing Section 1/6
Fundamentals of Testing   Section 1/6Fundamentals of Testing   Section 1/6
Fundamentals of Testing Section 1/6
 

Plus de Huib Schoots

Testing in modern times a story about quality and value - agile testing dev ...
Testing in modern times  a story about quality and value - agile testing dev ...Testing in modern times  a story about quality and value - agile testing dev ...
Testing in modern times a story about quality and value - agile testing dev ...Huib Schoots
 
A road to awesomeness
A road to awesomenessA road to awesomeness
A road to awesomenessHuib Schoots
 
Thinking and working visually for software testers - Nordic Testing Days
Thinking and working visually for software testers - Nordic Testing DaysThinking and working visually for software testers - Nordic Testing Days
Thinking and working visually for software testers - Nordic Testing DaysHuib Schoots
 
Where words fail music speaks
Where words fail music speaksWhere words fail music speaks
Where words fail music speaksHuib Schoots
 
Succesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessSuccesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessHuib Schoots
 
Thinking and working visually for software testers
Thinking and working visually for software testersThinking and working visually for software testers
Thinking and working visually for software testersHuib Schoots
 
Mind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysMind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysHuib Schoots
 
Changing the context
Changing the contextChanging the context
Changing the contextHuib Schoots
 
Testnet JuBoCo boek introductie
Testnet JuBoCo boek introductieTestnet JuBoCo boek introductie
Testnet JuBoCo boek introductieHuib Schoots
 
Boost your testing power with Exploration
Boost your testing power with ExplorationBoost your testing power with Exploration
Boost your testing power with ExplorationHuib Schoots
 
So you think you can test?
So you think you can test?So you think you can test?
So you think you can test?Huib Schoots
 

Plus de Huib Schoots (12)

Testing in modern times a story about quality and value - agile testing dev ...
Testing in modern times  a story about quality and value - agile testing dev ...Testing in modern times  a story about quality and value - agile testing dev ...
Testing in modern times a story about quality and value - agile testing dev ...
 
A road to awesomeness
A road to awesomenessA road to awesomeness
A road to awesomeness
 
Thinking and working visually for software testers - Nordic Testing Days
Thinking and working visually for software testers - Nordic Testing DaysThinking and working visually for software testers - Nordic Testing Days
Thinking and working visually for software testers - Nordic Testing Days
 
Where words fail music speaks
Where words fail music speaksWhere words fail music speaks
Where words fail music speaks
 
Succesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery ProcessSuccesful Testing The Continuous Delivery Process
Succesful Testing The Continuous Delivery Process
 
Set your course
Set your courseSet your course
Set your course
 
Thinking and working visually for software testers
Thinking and working visually for software testersThinking and working visually for software testers
Thinking and working visually for software testers
 
Mind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing DaysMind maps tutorial Agile Testing Days
Mind maps tutorial Agile Testing Days
 
Changing the context
Changing the contextChanging the context
Changing the context
 
Testnet JuBoCo boek introductie
Testnet JuBoCo boek introductieTestnet JuBoCo boek introductie
Testnet JuBoCo boek introductie
 
Boost your testing power with Exploration
Boost your testing power with ExplorationBoost your testing power with Exploration
Boost your testing power with Exploration
 
So you think you can test?
So you think you can test?So you think you can test?
So you think you can test?
 

Dernier

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Dernier (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

Exploratory testing

  • 2. Met dank aan: • Keri Smith voor inspiratie • Ruud Cox voor de vele discussies en hulp bij voorbereiding • Uiteraard James Bach en Michael Bolton voor het delen van hun kennis over Rapid Software Testing, Exploratory Testing en Session Based Test Management Sommige slides zijn met toestemming overgenomen uit Rapid Software Testing (http://www.satisfice.com/info_rst.shtml). Rapid Software Testing is ontwikkeld door James Bach en Michael Bolton. Acknowledgements Improve Quality Services B.V.
  • 3. Debrief Exercises Improve Quality Services B.V. Observe Compare (analyze/evaluate)
  • 4. Test: Procedure has four elements • Configure – (if necessary) Obtain product for testing – (if necessary) Install on a platform. – (if necessary) Prepare test data and tools for test execution. – Assure that the product is in a “clean enough” starting state. • Operate – Control the product and platform with inputs to exercise the product. – Cause the product to exercise the right functions/states in the right sequence with the right data. • Observe – Collect information about how the product behaves (collect both direct and indirect output) so that it can be evaluated. • Evaluate – Apply oracles to detect bugs. Addresses a motivating question Provides a clear answer to the question
  • 5.
  • 6.
  • 7. Keri Smith is een Canadees conceptueel kunstenaar en auteur van diverse bestsellers over creativiteit. De belangrijkste focus van haar werk/onderzoek ligt op het creeren van wat de schrijver Umberto Eco genaamd "Open werken", stukken die worden ingevuld door de lezer/gebruiker. Kunstenaars en wetenschappers analyseren de wereld om hen heen in verrassend gelijkaardige manieren: door te observeren, verzamelen, documenteren, analyseren en vergelijken. In haar boeiende "guided journals" worden lezers aangemoedigd om hun wereld te verkennen als kunstenaars en wetenschappers. Wat is haar missie? Om de wereld om je heen observeren en te documenteren. Alsof je nog het voor het eerst ziet... Maak notities. Verzamel dingen die je vindt op je reizen. Documenteer je bevindingen. Herken patronen. Kopieer. Speur. Focus op een ding tegelijk. Volg waardoor je wordt aangetrokken?
  • 8.
  • 10. Discussie • Wat is ET? • Wat is het doel van ET? • Wie bedienen we met ET?
  • 11. TMap Next Do not apply ET if: • Higher demands on demonstrability / reporting (eg. imposed standards) • Critical functionality (failure = big damage) • Inexperienced testers • Test cases must be able to be executed by a different tester • Test cases have to be re-usable • No direct feedback from test execution (the results are not immediately available) • Tests require a lot of preparation • Testing needs to be on the critical path as short as possible Source: TMap Next, chapter 14
  • 12. Microsoft Source: Fan booklet Exploratory testing (Microsoft)
  • 13. Wat is Exploratory Testing?
  • 14. “a style of software testing that emphasizes the personal freedom and responsibility of the individual tester to continually optimize the quality of his/her work by treating test-related learning, test design, test execution, and test result interpretation as mutually supportive activities that run in parallel throughout the project” Exploratory Testing is …
  • 15. Exploratory Testing is … “An approach to software testing that emphasizes the personal freedom and responsibility of each tester to continually optimize the value of his work by treating learning, test design and test execution as mutually supportive activities that run in parallel throughout the project." "Simultaneously designing and executing tests to learn about the system, using your insights from the last experiment to inform the next."
  • 16. Exploratory Testing is … “An approach to software testing that emphasizes the personal freedom and responsibility of each tester to continually optimize the value of his work by treating learning, test design and test execution as mutually supportive activities that run in parallel throughout the project." "Simultaneously designing and executing tests to learn about the system, using your insights from the last experiment to inform the next."
  • 17. How does it work?
  • 18. Call this “Checking” not Testing Observe Evaluate Report Interact with the product in specific ways to collect specific observations. Apply algorithmic decision rules to those observations. Report any failed checks. means operating a product to check specific facts about it…
  • 19. A Check Has Three Elements 1. An observation linked to… 2. A decision rule such that… 3. both observation and decision rule can be applied algorithmically. A check can be performed by a human who has been instructed not to think (and who is slow and variable) by a machine that can’t think (but that is quick and precise)
  • 20. Acquiring the competence, motivation, and credibility for… Testing is… creating the conditions necessary for… …so that you help your clients to make informed decisions about risk. evaluating a product by learning about it through experimentation, which includes to some degree: questioning, study, modeling, observation and inference, including… operating a product to check specific facts about it…
  • 21. Questions About Exploration… arrows and cycles (value seeking) Where does exploration come from? What happens when the unexpected happens during exploration? What do we do with what we learn? Will everyone explore the same way?
  • 22. Questions About Scripts… arrows and cycles Where do scripts come from? What happens when the unexpected happens during a script? What do we do with what we learn? Will everyone follow the same script the same way? (task performing)
  • 23. Answers About Scripts… arrows and cycles Where do scripts come from? What happens when the unexpected happens during a script? What do we do with what we learn? Will everyone follow the same script the same way? (task performing)
  • 24. Questions About Exploration… arrows and cycles (value seeking) Where does exploration come from? What happens when the unexpected happens during exploration? What do we do with what we learn? Will everyone explore the same way?
  • 25. You can put them together! arrows and cycles (value seeking) (task performing)
  • 26. You can put them together! arrows and cycles
  • 27. You can put them together! arrows and cycles
  • 28. execution Exploration: searching for value and risk discovery investigation learningreporting design
  • 29. The Testing Formality Continuum Mixing Scripting and Exploration When I say “exploratory testing” and don’t qualify it, I mean anything on the exploratory side of this continuum. INFORMAL FORMAL Not done in any specific way, nor to verify specific facts. Done in a specific way, or to verify specific facts. Machine Checking Human Checking Vague/Generic Test Scripts “Human Transceiver” Matrix/Outline of Test Conditions Product Coverage OutlinePlay Specific Test Data Survey Exploratory Analytical Exploratory
  • 30. Contrasting Approaches In scripted testing, tests are first designed and recorded. Then they may be executed at some later time or by a different tester. In exploratory testing, tests are designed and executed at the same time, and they are not necessarily recorded, but may be. Product Test Scripts Test Ideas
  • 31. Contrasting Approaches Scripted testing is about controlling test execution. Exploratory testing is about improving test design. Product Test Scripts Test Ideas
  • 32. Contrasting Approaches Scripted testing is like making a prepared speech, or reading from sheet music. It is guided by pre-conceived ideas. Exploratory testing is like having a conversation or playing improvisational jazz. It is self-guided. Product Test Scripts Test Ideas
  • 33. Blending Scripted & Exploratory • Generic scripts: specify general test procedures and apply them to different parts of a test coverage outline. • Vague scripts: specify a test step-by-step, but leave out any detail that does not absolutely need to be pre-specified. • Improvisation: have scripts, but encourage deviation from them, too. • Fragmentary cases: specify tests as single sentences or phrases. • Test Coverage Outline: use outline of product elements and have tester construct tests from it on the fly. • Risk Catalog: specify types of problems to look for, then construct tests on the fly to find each one. • Exploratory Charters: specify 90 minutes of testing in two sentences or less. • Roles: Give each tester a standing role to test a certain part of the product. Leave the rest up to them. • Heuristics: Train exploratory testers to use standardized test design heuristics. • SBTM: Consider using Session-Based Test Management, a formalized method of exploratory test management.
  • 34. ET is a Structured Process • Exploratory testing, as we talk about it, is a structured process conducted by a skilled tester, or by lesser skilled testers or users working under supervision. • The structure of ET comes from many sources: – Test design heuristics – Chartering – Time boxing – Perceived product risks – The nature of specific tests – The structure of the product being tested – The process of learning the product – Development activities – Constraints and resources afforded by the project – The skills, talents, and interests of the tester – The overall mission of testing In other words, it’s not “random”, but systematic. See “Exploratory Dynamics” in the RST Appendices.
  • 35. Let’s look at Hipmunk…
  • 36. Let’s look at Hipmunk… • Hipmunk is a remarkable new travel search site that aims to take the agony out of travel planning. The goal is to help you book travel faster and more efficiently. • Hipmunk shows all relevant flight or hotel results on a single page, in a visual "timeline" that makes it easy to understand the tradeoffs between options. Hipmunk was designed to help people who are overwhelmed with pages of irrelevant search results. • How can we look at Hipmunk and find problems in it?
  • 37. • Learn the product. Using a mind map, begin creating a product coverage outline and a risk list. A map of the product’s elements will help to guide future sessions of testing. • Identify problems that might threaten the value of the product.
  • 39. Daily Test Sessions Project StrategyGeneral Ongoing Planning Low Tech Dashboard Test Charters (weekly) planning session Wrap-up / Debrief Test Session Issues BugsRisk CatalogHeuristics Test Ideas RisksTest Plan Coverage Test Log Wrap-up / Debrief Test Session Test Log Wrap-up / Debrief Test Session Test Log Session Sheets
  • 40. Source: Ruud Cox, Testing in a Medical Device Context, EuroStar 2012
  • 41. Daily Test Sessions Project StrategyGeneral Ongoing Planning Low Tech Dashboard Test Charters (weekly) planning session Wrap-up / Debrief Test Session Issues BugsRisk CatalogHeuristics Test Ideas RisksTest Plan Coverage Test Log Wrap-up / Debrief Test Session Test Log Wrap-up / Debrief Test Session Test Log Session Sheets
  • 42. Test Charters Explore (target) With (resources) To discover (information) The charter is a one- to three-sentence mission for a testing session My mission is to test <insert risk here> to <insert coverage here> Explore Application X import menu. Identify important features with the goal of developing a coverage outline and a risk list. Read Chapter 4 of the product specification. Prepare a mind map, and discuss it with Peter (programmer) and David (architect).
  • 43. Acknowledgements To Do In Progress Done Cancelled Feature 1 Feature 2 Bug Unplanned work Dashboards
  • 44. Charter Patterns: Evolving test strategy • Intake Sessions (Goal: negotiate mission) “Interview the project manager about testing Xmind.” • Survey Sessions (Goal: learn product) “Familiarize yourself with Xmind.” • Setup Sessions (Goal: create testing infrastructure) “Develop a library of mindmaps for testing Xmind.” • Analysis Sessions (Goal: get ideas for deep coverage) “Identify the primary functions of Xmind.” “Construct a product coverage outline.” “Brainstorm test ideas.” “Prepare a state model for state-based testing.” “Perform a component risk-analysis to guide further testing.” “Discover all the error messages in Xmind.”
  • 45. Charter Patterns: Evolving test strategy • Deep Coverage Sessions (Goal: find the right bugs) “Perform scenario testing based on the scenario playbook.” “Perform a tour that achieves double-transition state coverage.” “Perform steeplechase boundary testing on the major data items.” “Test each error message in Xmind.” “Perform a function tour using the 2300 node mindmap.” • Closure Sessions (Goal: get ready to release) “Verify the latest fixes.” “Re-test tutorial with the latest build.” “Review help files and readme.” “Go over deferred bugs with Customer Support people.” “Perform clean-machine install test.”
  • 47. Parking Calculator • This parking calculator is provided for the convenience of travelers to estimate parking costs. Actual parking costs may vary depending upon exact times of arrival and departure. An additional Lost Ticket fee will be assessed if the original parking ticket cannot be produced when exiting the parking facilities. • Original website: http://www.grr.org/ParkCalc.php • Older more buggy version: http://adam.goucher.ca/parkcalc/
  • 48. Analysis & deep coverage session • Step 1: do a quick analysis session of “ParkCalc” in exactly five minutes to learn about the app and brainstorm on what could be tested in the product. Prepare for a deep coverage session. • Step 2: test a part of application for 15 min. Keep track of your ideas and actions as you go.
  • 49. Daily Test Sessions Project StrategyGeneral Ongoing Planning Low Tech Dashboard Test Charters (weekly) planning session Wrap-up / Debrief Test Session Issues BugsRisk CatalogHeuristics Test Ideas RisksTest Plan Coverage Test Log Wrap-up / Debrief Test Session Test Log Wrap-up / Debrief Test Session Test Log Session Sheets
  • 50. Notes Can also be a tool like Rapid Reporter, notepad or a Mind Map
  • 51. Session sheet • Charter • Coverage areas (product areas, product elements, quality criteria or test techniques) • Start Time + Session duration (long, normal, or short) • Tester Name(s) • Charter/opportunity time , expressed as a time breakdown: – Test design and execution (as a percentage of the total on-charter time) – Bug investigation and reporting (as a percentage of the total on-charter time) – Session setup (as a percentage of the total on-charter time) • Data Files • Test Log (notes the tester made during testing) • Bugs (a problem that threatens the value of the product) • Issues (a problem that threatens the value of the testing process)
  • 52. Debrief - PROOF Past: What happened during the session? Results: What was achieved during the session? Outlook: What still needs to be done? Obstacles: What got in the way of good testing? Feelings: How does the tester feel about all this? Discuss session sheet to assure that both understand it. Discuss session and ask questions: new sessions may be chartered. Learn!
  • 53. Daily Test Sessions Project StrategyGeneral Ongoing Planning Low Tech Dashboard Test Charters (weekly) planning session Wrap-up / Debrief Test Session Issues BugsRisk CatalogHeuristics Test Ideas RisksTest Plan Coverage Test Log Wrap-up / Debrief Test Session Test Log Wrap-up / Debrief Test Session Test Log Session Sheets
  • 54. Why ET is powerful • Do what really needs to be done • It facilitates experimentation, serendipity, discovery and learning • It finds more bugs • Create engagement: help people use their brains • Take advantage of tacit knowledge and skill • Use insights from experiments to inform the next • Using the full creative power of exploration
  • 56. Challenges? Exploratory Testing = (like testing in general) is not easy and needs(a lot) training and practice Often seen as most difficult: – Note taking – Test ideas – Coverage reporting – Managing ET
  • 57. • Just do it! • Practice, practice and practice some more… • Pair with colleagues • Debrief & retrospect • Testing Dojo • Train creating test ideas fast • Learn more about observation, experiments, biases, social science, .... How to master exploratory testing?
  • 58. Image: http://corkboard.me “Testing is about questioning & learning under conditions of fundamental uncertainty.” RST “I've participated and organized many testing competitions. I've never seen someone win such a competition by writing down tests. Doesn't that tell us something?” James Bach “A tester knows that things can be different” Jerry Weinberg If you cannot trust your testers, you do not make them write more detailed test case. But you train them! Rikard Edgren – EuroStar 2012 Gitte Ottosen – ATD 2012
  • 60. Vragen, opmerkingen, discussie, feedback? Improve Quality Services B.V.
  • 61. Huib Schoots hsc@Improveqs.nl @huibschoots www.huibschoots.nl/blog Contacts Laan van Diepenvoorde 1 5582 LA Waalre The Netherlands Tel: +31 40 2021803 Improve Quality Services B.V.
  • 62. References ● Some of these slides are taken from Rapid Software Testing by James Bach & Michael Bolton http://www.satisfice.com/info_rst.shtml ● RST Appendices http://www.satisfice.com/rst-appendices.pdf ● Keri Smith http://www.kerismith.com http://www.flickr.com/photos/kerismith/ http://redefineschool.com/keri-smith-explore-art/ http://www.kerismith.com/popular-posts/100-ideas/ http://superforest.org/2010/03/the-rebels-manifesto-keri-smith/ http://www.kerismith.com/blog/revolution/ ● “Evolving Understanding of Exploratory Testing” en “Structures of Exploratory Testing” http://www.developsense.com/resources.html ● Test cases are not testing: towards a culture of test performance by James Bach & Aaron Hodder http://www.testingcircus.com/testing-trapeze-2014-february-edition/ ● Verzamelde links op mijn website: http://www.huibschoots.nl/links (take a look at the social science section too) ● Artikel “Exploratief testen gedefinieerd, hardnekkige mythes ontkracht!” http://improveqs.nl/files/Exploratory_Testen_-_Huib_Schoots_-_Oktober_2013.pdf ● A lesson in exploratory testing http://trishkhoo.com/2012/10/a-lesson-in-exploratory-testing/ Improve Quality Services B.V.