Manuals / Exploratory Testing / Chapter 6
B · Thinking tools · intermediate · ~30 min · Chapter 6 of 9
Oracles & recognizing bugs
An oracle is how you know something is wrong: consistency, standards, user expectations, history, claims in docs.
Name your oracle
Every bug report implies an oracle. Make it explicit.
Name your oracleDrag stickies · tap for tips
Do this now
For 3 bugs you’ve filed (or will file), write the oracle in one line.
Pro tip: “I don’t like it” is taste. “Violates stated pricing rules” is an oracle.
Was this step clear?
Chapter learning outcomes
- FEW HICCUPPS
- Consistency oracles
- When “weird” isn’t a bug
Clear these before you leave