Back to Course
Test Design

Categories of Test Design Techniques

What are Test Design Techniques?

Test design techniques are systematic methods used to derive and select test cases, ensuring good coverage with a manageable number of tests.

The Three Main Categories

  • Specification-Based (Black Box) Techniques: Derive tests from requirements or specifications without looking at the internal code (e.g., BVA, ECP, decision tables, state transition testing).
  • Structure-Based (White Box) Techniques: Derive tests based on the internal structure of the code (e.g., statement coverage, branch coverage, path coverage).
  • Experience-Based Techniques: Derive tests based on the tester's knowledge, intuition, and experience with similar applications (e.g., error guessing, exploratory testing).

Why Categorisation Matters

Combining techniques from different categories gives more comprehensive coverage — specification-based techniques ensure functional correctness, structure-based techniques ensure code coverage, and experience-based techniques catch issues that formal techniques might miss.

Ready to master real-world software testing?

Learn manual and automation testing hands-on with mentor-led sessions.

Explore Course