Black Box Software Testing (BBST)
Kaner, Bach & Pettichord's framework for testing as a rigorous intellectual discipline. Critical thinking, oracles, heuristics — the thinking skills behind great testing.
Most testing frameworks tell you what to do. BBST asks something harder: how do you think? Developed by Cem Kaner, James Bach, and Brett Pettichord, Black Box Software Testing treats testing as a cognitive discipline, not a checklist. It teaches testers to reason about whether software is working correctly without access to source code — using oracles to compare actual results against expectations, and heuristics to guide where to look. This track covers the intellectual foundations and the practical tools that define the BBST approach.
The thinking tools behind great testing
BBST Foundations
What BBST is and where it came from. The intellectual lineage from Cem Kaner, James Bach, and Brett Pettichord. Why treating testing as a cognitive skill — not a process to follow — produces better testers and better results.
~30 min read · ~60 min with exercises · BBST
Lesson 2Testing Oracles & Heuristics
The oracle problem: how do you know when software is wrong? Oracle types (explicit, heuristic, statistical), and the SFDIPOT and FEW HICCUPPS mnemonics for systematic test ideation.
~35 min read · ~70 min with exercises · BBST
Checklists run out. Thinking doesn’t.
A test script tells you what to check. It cannot tell you what you missed. BBST addresses that gap directly: instead of giving you more scripts, it gives you the mental models to generate your own tests in any situation. That is what separates a tester who can work through an unfamiliar feature from one who is stuck without a test plan.
The oracle problem is a good example of this. Every time you say “that result is wrong,” you are consulting an oracle — some basis for comparison. But where does that oracle come from? Is it a specification? Industry convention? Your own experience of how similar systems behave? BBST makes that reasoning explicit so you can apply it deliberately, defend your findings, and recognise when your oracle might be incomplete.
BBST principles align with the ISTQB's emphasis on experience-based testing and are referenced in the Ministry of Testing community curriculum. This track teaches the underlying concepts so that tooling and technique choices become more informed — not the other way around.
Techniques that complement BBST
Exploratory Testing
Simultaneous learning, test design, and test execution — the practice that BBST's cognitive model is built to support.
TechniqueError Guessing
Using experience and heuristics to anticipate where defects are likely to hide — a core BBST skill.
TechniqueExploratory Test Charters
Structuring exploratory sessions with purpose and scope — turning BBST thinking into executable investigation.