CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/exploratory-testing

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

Quality

97%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

charter-template.mdreferences/

Charter-card template

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 mission

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."

Selecting the lenses

  1. HICCUPPS-F oracles (hiccupps-f.md): pick 2-4 oracles that match the risk areas, and label them in the charter so the tester knows what standard of comparison to consult on suspect behaviour. Example for a "discount math" risk area:
    • C (Claims): Does the discount match the spec / acceptance criteria?
    • H (History): Did it work in the last release?
    • P (Product - internal consistency): Does cart total match receipt total?
    • S (Standards): Any locale-specific receipt-total statutes?
  2. SFDPOT dimensions (sfdpot.md): pick the dimensions most relevant to the risk areas; annotate each with 1-2 concrete variation ideas. Example for an "expiry timing" risk area:
    • T (Time): apply promo 1 minute before expiry; apply 30 seconds after expiry.
    • D (Data): promo with no expiry set; promo with expiry = epoch zero.
  3. Tours (tours.md): select 1-3 by mission type; note which SFDPOT dimension each tour primarily exercises.
Mission typeRecommended tours
New featureFeature tour + Bad-data tour
Post-change regressionLandmark tour + Garbage collector's tour
Complex business logicIntellectual tour
Money / pricing / billingMoney tour
Config / flags / rolesConfiguration tour

Cap at 3 tours per 90-minute session.

The charter card

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:** ___ min

Charter quality rules

A charter is not well-formed if any of these hold - fix before the session:

  • No feature description. "Test feature X" names a target without context; the charter needs the story / PR / one-paragraph summary it was created from.
  • No risk areas. The charter's areas derive from risk areas; without them the output is a vague scope, not a charter.
  • Time-box over 120 min. Split into two charters instead (per Bach's ~2-hour focus-degradation finding).
  • Multiple missions. "...and also cover the auth flow" is a second charter, not a second bullet. One mission per charter.

References

  • Bach J. + Bach J., "Session-Based Test Management" (HP, 2000) - satisfice.com/session-based-test-management (landing page; PDF download).
  • Bach J., "Exploratory testing means performing tests while learning things that may influence the testing" - satisfice.com/exploratory-testing.
  • Bolton M., "HICCUPPS-F" (2012) - developsense.com/blog/2012/07/few-hiccupps.
  • Bach J., SFDPOT - satisfice.com/heuristics-of-software-testability.
  • Whittaker J., Exploratory Software Testing (Addison-Wesley, 2009).
  • Sibling references: hiccupps-f.md, sfdpot.md, tours.md, debrief.md, session-sheet-and-metrics.md.

SKILL.md

tile.json