Test Design is creating a set of inputs for given software that will provide a set of expected outputs. So, as it’s a creative process it’ll be good to have a set of rules or approaches that guarantee the quality of a final output (usually tests or test cases).
The set of approaches is called “Test design techniques”. Below you could find a list of them I have been collecting during last several years:
- dynamic testing
- structure-based (whitebox)
- specification-based (blackbox)
- static testing
* – ISTQB-related techniques
P.S. You are using the list at your own risk as it may be imperfect or have some inaccuracies. Please leave a comment if something has to be changed.