Deriving effective test cases is one of the most valuable skills in the software testing world. But it’s not about writing random tests or checking the obvious. The key is to apply formal and structured techniques that ensure product quality, minimize risks, and optimize testing effort. In this post, you'll learn how to do it professionally, aligned with the ISTQB Foundation Level (CTFL) certification.
To “derive” test cases means transforming test bases (requirements, models, business rules, etc.) into executable scenarios or scripts. This is part of the test design phase in the testing process.
The ISTQB groups test design techniques into three main categories:
These focus on what the system should do. Examples:
These focus on the internal structure of the code:
These rely on the tester’s intuition and past experience:
"The ATM allows withdrawals between 20 and 2000, in multiples of 10."
Using test design techniques:
Deriving test cases is a disciplined practice that blends analytical skills and structured methods. It’s essential for anyone pursuing a professional testing career or preparing for ISTQB certification.