← Software Testing learning path
Software Testing · Module 4 of 10

Black-box test design

Design tests from requirements without looking at code.

📖 Key ideas

  1. Equivalence partitioning groups inputs that behave the same.
  2. Boundary value analysis tests edges: min, min−1, max, max+1.
  3. Decision tables cover combinations of conditions.
  4. State transition testing covers state changes.
  5. Use cases guide end-to-end scenarios.
💡 Real-life example: Boundary testing is checking a lift's weight limit at exactly the limit and just above it.
Equivalence partitioningGrouping inputs into classes
Boundary value analysisTesting at edges
Decision tableTable of condition combinations
State transitionTesting state changes