a pair consisting of test data to be input to the program and the expected output.
a test case has an identity and has a set of inputs and a set of expected outputs.
a term used to indicate any component of a computer-based system for whih the user need not to know the details of its internal operations