L0 · Foundations that don’t expire
L0Core5 min read

Exploratory and session-based testing

Structured investigation, not clicking around. Charters, timeboxes, notes. It is the skill that finds what no written case anticipated, and it is the one part of testing that has gotten more valuable as automation got cheaper, not less.

Exploratory testing is testing where designing the test, running it and learning from it happen at the same time. You are investigating rather than following a script.

Session-based test management (SBTM) is the way it is made accountable. Each session gets a charter (one sentence saying what you are investigating), a timebox (usually ninety minutes) and notes that are reviewed afterwards in a short debrief.

It is not the same as ad hoc testing, which has no charter, no timebox and no record.

A detective and a tourist both walk around a city.

The tourist goes where the streets look interesting and comes home with photographs. The detective starts with a question, follows what the evidence suggests, writes down what they find, and comes home with an answer.

Both are walking. Only one is working.

Exploratory testing is the detective. It is often confused with the tourist, which is why some managers think it means clicking around hoping for luck.

The terms you will hear

  • Charter. The one-sentence mission for a session. What you are exploring, and what you are looking for.
  • Session. One timeboxed, uninterrupted block of exploring, usually ninety minutes.
  • Timebox. The fixed duration. It is what makes exploring plannable rather than open-ended.
  • Debrief. A short conversation afterwards about what was found and what to do next.
  • Ad hoc testing. Unstructured poking with no charter or record. Not the same thing, despite the confusion.
  • Heuristic. A rule of thumb for where bugs hide, such as boundaries, interruptions and repeats.

The three things that make it real work

  • A charter. One sentence saying what you are investigating. "Explore partial gift-card redemption, focusing on the money maths, to find rounding or double-spend problems."
  • A timebox. Usually 90 minutes. Long enough to get somewhere, short enough to stay sharp and to be planned around.
  • Notes. What you tried, what you saw, what you did not get to, and any question you could not answer.

That is session-based test management, and the whole method fits on a postcard. Everything else people write about it is detail.

Why it still matters when everything is automated

Automated checks are excellent at the things somebody already thought of. That is their nature: a test exists because a person imagined a case and wrote it down.

Nothing in the suite will notice the thing nobody imagined. The order-of-operations bug. The state you can only reach by going back in the browser. The behaviour that is technically correct and useless to a customer.

Say a suite of 400 automated checks is green, and a customer reports that applying a discount, removing an item, then reapplying the discount doubles it. No automated check covered that sequence because nobody thought of the sequence. Someone exploring for ninety minutes would.

How to run a session

  1. Write the charter before you touch anything. One sentence. If it takes three sentences, that is two sessions.
  2. Pick the area by risk, not by curiosity. The risk table says where being wrong is expensive. Start there.
  3. Set a timer for 90 minutes. Treat it as a meeting with yourself and protect it.
  4. Keep a running note as you go. A plain text file is enough. What you tried, what happened, what surprised you.
  5. Follow surprises, not the plan. A charter is a starting direction rather than a script. Anything odd is a thread worth pulling.
  6. Stop on time. Then write three lines: what you covered, what you found, what you did not reach.
  7. Turn findings into cases. Anything worth catching again becomes a permanent case, written as in a case somebody else can run.

A scripted case can only ever confirm what somebody already suspected. Exploring is how the suspicion gets created in the first place.

A real session, written up

For example, here is one session on the gift-card release at Willow Books, a small online bookshop. The whole write-up took four minutes at the end.

session-2026-09-02-partial-redemption.txt
CHARTER    explore partial gift-card redemption, focusing on the money
           maths, looking for rounding, double-spend and ordering bugs
TESTER     Priya      DATE 2 September      TIMEBOX 90 minutes
BUILD      rc-2026-09-04.3, staging
SETUP      card GIFT-7QK4-2210 with 25.00, account [email protected]

WHAT I DID (running notes)
  09:05  basket 32.49, applied card. remaining shown 10.98, expected
         10.99. penny missing. reproduced 5 of 5.        -> WB-1864
  09:20  tried the same with totals ending .00 and .50. correct both
         times. only .49 and .99 are wrong. pattern found.
  09:35  applied card, removed an item, reapplied. balance went back to
         25.00 but the order summary kept the old discount for a moment.
         could not reproduce a second time. noted as a question.
  09:50  two cards on one order. second card ignored silently, no error.
         acceptance criteria do not mention two cards at all.  -> question
  10:10  refund of a part-paid order. refund amount showed 0.00.
         reproduced 3 of 3.                               -> WB-1863
  10:25  tried to spend the same card in two browser tabs at once.
         both succeeded. balance went negative, showing -14.01.  -> WB-1867
  10:35  time up. stopped.

FOUND      3 defects (WB-1863 refund 0.00, WB-1864 penny rounding,
           WB-1867 double spend across tabs, balance went negative)
QUESTIONS  are two gift cards on one order supported? nobody knows
           the transient discount at 09:35, unreproduced, worth another look
NOT COVERED  scheduled delivery, admin void, currencies other than GBP

The double-spend across two tabs is the one to notice. No written case would have contained it, the criteria never mentioned it, and it puts a negative balance in a money system. Ninety minutes of structured curiosity found it.

How to show you know it

  • A session sheet like the one above. Charter, notes, findings, gaps. It answers the "what did you actually do for two hours" question permanently.
  • A defect nobody had a case for. Especially one involving order, timing or two things at once.
  • The not-covered line. It shows you know a session is a sample rather than a sweep.
  • A question you could not answer. Recorded questions are how missing requirements get found, which is the same instinct as naming your oracle.

Questions

How is this different from ad hoc testing?

Ad hoc has no charter, no timebox and no notes, so nothing can be said about it afterwards. Session-based exploring produces a record, which is what makes it schedulable and defensible.

How long should a session be?

Ninety minutes is the usual default. Sixty works when the area is small. Beyond two hours the notes get thin and so does the attention.

Should I write test cases from what I find?

Yes, for anything you want caught automatically in future. Not for everything, or you will grow a pack nobody can finish, which is a trap covered in the regression topics.

How do I justify this time to a manager?

Show a session sheet with defects on it and the time it took. Two of those and the conversation changes, because you are reporting output rather than asking for trust.