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.
86
91%
Does it follow best practices?
Impact
86%
1.01xAverage score across 10 eval scenarios
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: