Test case,”a formal description of a starting state, one or more events to which the software must respond
and the expected response or ending stateDefined based on well understood functional and non-functional requirementsMust test all normal and exception situations”