Exploratory Testing
Exploratory testing is a style of software testing in which you design, run, and evaluate tests while learning about the product, using that learning to choose the next useful probe. Charters and time-boxed sessions give the work a mission without freezing every step in advance.
itSoftware engineering | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic: Exploratory Testing
Exploratory testing is what happens when learning, designing tests, running them, and interpreting results refuse to stand in an orderly queue. They happen together. You poke the product, notice something odd, invent the next probe, and let that result pick the probe after that.
Before people had a polite name for it, a lot of this work was dismissed as ad hoc clicking. The polite name did not invent the skill. It made the skill discussable. Scripted checks and automation still matter: they are how you cheaply re-run outcomes you already understand. Exploration exists for the complementary problem, discovering the risks you have not encoded yet.
Hang the practice on three ideas. First, a test charter: explore a target with named resources to discover a class of information. That is a mission, not a screenplay. Second, a protected time box, usually on the order of an hour of uninterrupted attention, so the work has a beginning and an end. Third, a session sheet someone else can read, including an honest note about what you did not cover.
The surprise for many teams is that exploratory testing is structured. The structure is just not "step four must precede step five forever." Structure comes from risk, heuristics, tools, skill, and the charter. Call it unstructured and you are usually admitting you cannot see the structure, which is a documentation problem dressed up as a methodology insult.
If you only open one more tab, try this map. The Intro and Slides explain the continuum from scripted checks to freestyle investigation. The Cheatsheet is the charter and session-sheet crib sheet. Practice Reference and the Exercise force one real session with live notes. Field Notes is where nice theory meets the habit of skipping debriefs. Quiz checks whether you can still tell a mission from a mini script.
You will not prove the product has zero defects. Nobody's technique does that. You can leave behind evidence of what you tried, what broke, what remains unknown, and which charter should run next. That is enough to keep both creativity and accountability in the same room, which is rarer than it sounds.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://istqb.org/wp-content/uploads/2024/11/ISTQB_CTFL_Syllabus_v4.0.1.pdf
Supports
- Experience-based techniques include error guessing, exploratory testing, and checklist-based testing
- In exploratory testing, tests are simultaneously designed, executed, and evaluated while the tester learns
- Exploratory testing may use session-based testing with a time box and a test charter, usually followed by a debrief
- Exploratory testing is useful with few or inadequate specifications, time pressure, or as a complement to formal techniques
- Effectiveness rises with tester experience and domain knowledge
- Test design work products include test charters
- Testing quadrants place exploratory testing with business-facing critique activities
- https://istqb.org/wp-content/uploads/sdm-uploads/ISTQB-CTAL-TA-Syllabus-v4.0-EN-4.pdf
Supports
- Test charters support session-based testing and state session mission, scope, and guidance
- Lightweight mission pattern Explore target With resources To discover information
- Session sheets record questions, observations, ideas, and results during a session
- Charter detail changes the degree of tester flexibility
- https://glossary.istqb.org/
Supports
- Glossary definitions for exploratory testing, session-based testing, and session-based test management
- https://kaner.com/?p=46
Supports
- Practitioner definition emphasizing freedom and responsibility with parallel learning, design, execution, and interpretation
- 2006 Exploratory Testing Research Summit and follow-up definition work
- https://www.satisfice.com/exploratory-testing
Supports
- Kaner coined the term; Bach popularized conference teaching
- 1993 Persistence of Ad Hoc Testing talk and 1996 first dedicated ET class
- Exploratory testing means performing tests while learning things that may influence the testing
- Exploration is structured; formality and agency are controllable mixes
- https://www.satisfice.us/articles/sbtm.pdf
Supports
- SBTM developed to make exploratory work orderly and reviewable
- Session is an uninterrupted block of reviewable, chartered test effort
- Session sheets and metrics support management without destroying flexibility
- https://www.satisfice.com/blog/archives/1509
Supports
- SBTM developed around 2000 for Hewlett-Packard exploratory work
- ET Research Summit and evolution of definitions
- https://www.satisfice.com/blog/archives/1504
Supports
- Timeline of public ET definitions and Bach's early talks
- https://www.testingreferences.com/testingtimeline.php
Supports
- 1988 Kaner introduces exploratory testing in Testing Computer Software
- 1996 Heuristic Test Strategy Model and first ET class milestones
- 2000 session-based testing publication milestones
- 2001 Rapid Testing class and 2009 testing versus checking milestones
- https://www.developsense.com/blog/2009/08/testing-vs-checking
Supports
- Distinguishes algorithmic checking from investigative testing
- https://committee.iso.org/sites/jtc1sc7/home/projects/flagship-standards/isoiecieee-29119-series.html
Supports
- International software-testing standards series referenced by ISTQB materials
- https://www.ministryoftesting.com/collections/the-community-s-guide-to-exploratory-testing
Supports
- Community learning path for exploratory testing practice
- https://github.com/TheJambo/awesome-testing
Supports
- Curated testing resources including Explore It! and naughty strings
- https://blackboxpuzzles.workroomprds.com/
Supports
- Practice puzzles that encourage exploratory testing
- https://github.com/minimaxir/big-list-of-naughty-strings
Supports
- Input corpus for validation and parsing probes
- https://practicesoftwaretesting.com/
Supports
- Public practice site suitable for exploratory session exercises
- https://the-internet.herokuapp.com/
Supports
- Public UI sandbox for narrow exploratory charters
- https://bootcamp.resync.nz/library/techniques/exploratory-testing-charters/
Supports
- Practitioner warning that skipped honest not-covered notes and skipped debriefs erase audit value
- https://www.testrail.com/
Supports
- Product homepage for Landscape
- https://www.practitest.com/
Supports
- Product homepage for Landscape
- https://www.testmanagement.com/xray/
Supports
- Product homepage for Landscape
- https://smartbear.com/product/zephyr/
Supports
- Product homepage for Landscape
- https://azure.microsoft.com/products/devops/test-plans/
Supports
- Product homepage for Landscape
- https://www.tricentis.com/products/unified-test-management-qtest
Supports
- Product homepage for Landscape
- https://www.ontestpad.com/
Supports
- Product homepage for Landscape
- https://testing.gershon.info/reporter/
Supports
- Product homepage for Landscape
- https://sessiontester.openqa.org/
Supports
- Product homepage for Landscape
- https://qase.io/
Supports
- Product homepage for Landscape
