Junior Techniques
Stop guessing. Apply structured methods to find bugs logic can't see. Each page has a worked NZ example, a "now you try" exercise, and a self-check so you know you've got it.
Equivalence Partitioning
Group inputs that behave the same. Test one from each group instead of every value.
Boundary Value Analysis
Most bugs hide at the edge. Test at, just below, and just above every limit.
Decision Table Testing
Map every combination of conditions to expected outcomes. Never miss a rule again.
State Transition Testing
Model states, test every valid path, and block every invalid move.
Use Case Testing
Derive test cases from use case flows — happy path, alternates, and exceptions.
Form Validation Testing
Required, format, length, type — a systematic attack on every field.
Error Message Quality
Does the error tell the user what went wrong AND how to fix it?
Error Guessing
Target the places that always break. Build your personal fault list.
Exploratory Testing
Structured wandering with a charter. Simultaneous design and execution.
🚧 Suggested Study Path
We recommend this order so each technique builds on the last.
- Equivalence Partitioning — Learn to group inputs so you don't test everything.
- Boundary Value Analysis — Natural follow-up: find the bugs hiding at the edges of those groups.
- Decision Table Testing — When multiple conditions interact, map every combination.
- State Transition Testing — Model flows with states and guard against invalid jumps.
- Use Case Testing — Derive tests from real user scenarios and exception flows.
- Form Validation Testing — Apply EP and BVA systematically across every field.
- Error Message Quality — Check that failures actually help the user recover.
- Error Guessing — Build intuition: target the places that historically break.
- Exploratory Testing — Bring it all together in time-boxed, chartered sessions.