Overview of established test design techniques for systematically deriving and prioritizing test cases from requirements and system states.
Test design techniques provide structured approaches to selecting and composing test cases based on requirements, specifications, and system states. They reduce redundant tests, increase defect detection probability, and support risk-based testing. Practitioners must balance technique choice, test scope, and degree of automation.
Share of defects found per number of executed tests or requirements.
Percentage of requirements covered by test cases.
Average time to detect a defect after a change is introduced.
Use of boundary value analysis and state transition tests to secure payment and shipping logic.
Requirement-based testing of the specification, plus equivalence classes for input variants.
State-oriented tests to cover all valid and invalid transitions.
Analyze requirements and identify critical areas
Select suitable test design techniques per area
Derive concrete test cases and map them to requirements
Automate, prioritize and integrate into CI
Measure, review and iteratively adjust the test base