A procedure used to define test conditions, design test cases, and specify test data.