Session-based exploratory testing per the Bachs' SBTM: authoring charters (Explore X with Y to discover Z), running time-boxed sessions (60-90 min), logging session sheets with TBS metrics, and closing with the PROOF session debrief (Past, Results, Outlook, Obstacles, Feelings). Bundles the classic exploration heuristics as references: Whittaker's seven test tours (Feature, Money, Landmark, Intellectual, Bad-data, Configuration, Garbage collector's), Kelly's FCC CUTS VIDS recon tours, Bach's SFDPOT what-to-vary catalog, Bolton's HICCUPPS-F oracle heuristic, and Bach's CRUSSPIC STMPL quality criteria - plus a ready-to-fill charter-card template and a session-sheet review checklist. Use when planning, chartering, running, debriefing, or reviewing an exploratory testing session, or when picking a test tour, heuristic, or oracle mid-session. For scripted manual test cases, use manual-test-script-author instead.
77
97%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Deep reference for exploratory-testing SKILL.md. A ready-to-fill SBTM
charter card: mission statement, scoped areas, applicable HICCUPPS-F oracles,
SFDPOT dimensions to vary, and 1-3 recommended tours - so a junior or
mid-level tester can start a session without further scaffolding.
The SBTM charter mission follows Bach's canonical three-part pattern (Bach J. + Bach J., "Session-Based Test Management", HP, 2000; landing page at satisfice.com/session-based-test-management):
Explore <area>
With <resources / tools / technique>
To discover <what you want to learn>The "to discover" clause is load-bearing: per Bach's definition at satisfice.com/exploratory-testing, "exploratory testing means performing tests while learning things that may influence the testing." The mission must name what the tester is trying to learn - not just what to click.
Bad: "Explore the promo code feature." Good: "Explore the promo code apply flow with boundary inputs and stacking combinations to discover discount-calculation defects and error-state gaps."
| Mission type | Recommended tours |
|---|---|
| New feature | Feature tour + Bad-data tour |
| Post-change regression | Landmark tour + Garbage collector's tour |
| Complex business logic | Intellectual tour |
| Money / pricing / billing | Money tour |
| Config / flags / roles | Configuration tour |
Cap at 3 tours per 90-minute session.
Write to charters/<YYYY-MM-DD>-<kebab-feature>.md:
# Charter - <YYYY-MM-DD> - <kebab-feature>
**Mission:** Explore <area> with <resources> to discover <what to learn>.
**Created from:** <story / ticket / PR reference>
**Target build / SHA:** (tester fills before session)
**Time-box:** 90 min (split into two 90-min charters if scope exceeds 7 areas)
**Tester:** ___________ **Date:** ___________
## Areas (3-7)
(derived from the risk areas supplied)
## Applicable HICCUPPS-F oracles
(2-4 oracles with one-line rationale each - see hiccupps-f.md)
## SFDPOT dimensions to vary
(3-5 dimensions with 1-2 concrete variation ideas each - see sfdpot.md)
## Recommended tours
(1-3 tours with brief rationale - see tours.md)
## Suggested test ideas
(5-10 concrete seed ideas derived from the above; the tester adapts these
moment-to-moment, not as a script)
## Out of scope
(explicit list: performance, security, cross-browser, a11y unless risk areas
named them; anything out of the feature's blast radius)
## Deliverables
- PROOF debrief at session end (Past, Results, Outlook, Obstacles,
Feelings - see debrief.md).
- Bugs filed with oracle citation ("why is this a bug? - violates Claims oracle:
spec says X, system does Y").
- Coverage note: which areas had time, which areas were blocked.
## Session log
(tester fills during the session)
## Sign-off
**Tester:** ___________ **End time:** ___________
**Time in test design:** ___ min **In setup:** ___ min **In bug investigation:** ___ minA charter is not well-formed if any of these hold - fix before the session: