Skip to main content
Technical9 min read

What is Exploratory Testing? Techniques and Best Practices

Learn exploratory testing: what it is, key techniques (tours, charters, session-based), when to use it, and how it complements scripted testing.

BrainMoto TeamQA Education

Exploratory testing is a testing approach where the tester simultaneously designs and executes tests, using their creativity, intuition, and domain knowledge to find bugs that scripted tests miss.

Why Exploratory Testing Matters

Scripted test cases are essential, but they have a blind spot: they only find the bugs you thought to look for. Exploratory testing fills this gap by letting testers:

  • Follow their instincts when something feels wrong
  • Investigate unexpected behavior in real time
  • Test edge cases that no one thought to document
  • Learn the application deeply through hands-on interaction

Studies show that exploratory testing typically finds 30-50% more bugs than scripted testing alone.

Key Techniques

Session-Based Test Management (SBTM)

Structure your exploration into time-boxed sessions (typically 60-90 minutes):

  • Charter: What you're exploring and why
  • Time box: Fixed duration (e.g., 90 minutes)
  • Notes: Document observations, bugs, questions
  • Debrief: Review findings with the team

Example charter: "Explore the checkout process with unusual payment methods and slow network conditions."

Testing Tours

Popularized by James Whittaker, tours give you a framework for exploring:

  • Money Tour: Test the features customers pay for
  • Landmark Tour: Visit every major section systematically
  • Intellectual Tour: Find the most complex features and stress-test them
  • Bad Neighborhood Tour: Focus on areas with known bug history
  • Antisocial Tour: Try to break things (invalid input, interruptions)

Heuristic-Based Exploration

Use mnemonics to guide your testing:

SFDPOT (San Francisco Depot): - Structure: What is the product made of? - Function: What does it do? - Data: What data does it process? - Platform: What environment does it run on? - Operations: How will it be used? - Time: How does time affect it?

When to Use Exploratory Testing

  • New features before scripted tests are written
  • After major refactoring to find unintended side effects
  • Before releases as a final quality check
  • When time is limited and you can't run full regression
  • To supplement automation — robots test the known paths, humans explore the unknown

Exploratory vs Scripted: Both Are Needed

The best QA teams use both:

  • Scripted tests: Repeatable, automatable, provide coverage metrics
  • Exploratory tests: Creative, find unexpected bugs, build product knowledge

A good ratio is 60-70% scripted, 30-40% exploratory — adjusted based on product maturity and risk.

How to Report Exploratory Bugs

Use the same bug report template as always, but add context about your exploration:

  • What were you exploring and why?
  • What led you to discover this bug?
  • How critical do you think it is?

Getting Better at Exploratory Testing

Exploratory testing improves with practice. The more you understand the application, its users, and its architecture, the more effective your exploration becomes.

Start with our Manual Testing course to build the foundation, then practice on real applications.

Ready to put this knowledge into practice?

Start learning with structured courses