This document discusses exploratory testing and its purpose, preparation, and execution. It describes exploratory testing as a way to gain architectural knowledge of the system under test and discover business cases and edge conditions. The document outlines preparing exploratory test charters that define what will be explored, with what tools, and what information is sought. It also describes potential pitfalls like getting lost in the project and tips for involving others and sharing findings.
4. Exploratory tests
Purpose
§ Concept/Model
§ Code maintainability
§ Business border/corner cases
Side effect
§ You get the architectural knowledge of SUT
Pitfalls
§ Get lost in the meanders of the project
4 14-10-4
5. Preparation
Define charters
§ Explore … what … [module, feature, circumstances]
§ With … tools … [certain testing techniques]
§ To discover … information
Headlines game
§ What are you affraid of?
§ What terrifies you?
§ What are your hidden fears?
5 14-10-4
6. Recognizing exteriors
Learn about eco-system
§ Define trusted boundaries
§ Create models
Useful hints
§ Start small
§ Involve others
§ Share what you have
§ Model has to be just about right
(„All models are wrong, some are
useful”)
6 14-10-4
7. On the course
§ Obviousness
§ Temptation
§ Confirmation bias
§ Confirmation bias origin
7 14-10-4
8. Confirmation bias
Every card that has a vowel on one side has an even
number on the other side.
A B 1 2
7 8 Y Z
1. Only vowels
2. Only consonants
3. Only even
4. Only odd
5. Vowels and even
6. Vowels and odd
7. Consonants and even
8. Consonants and odd
9. All
8 14-10-4
9. Recognizing interiors
Variable types
§ Obvious
§ Subtle
§ Hidden
How to look for hidden
variables
§ Counting/Size
§ Relation/Interaction
§ Geographics
§ Depth
§ Time
9 14-10-4
10. When to stop
§ You ran out of time
§ No charters left
§ The information that you learn won't
bring much value
10 14-10-4
11. 11
Fit exploration in the process
Hints
§ Frequency
§ Size
§ Frienship
Four pillars
§ UT / AAT
§ Exploration
§ „-ilities”
12. 12
Drag picture
to placeholder
or click Your
icon to
Thank you
add QR Code
Remigiusz Dudek
29 September 2014