A test case has which of the following elements?
A test environment description and test instructions.
A set of inputs, execution preconditions, and expected outcomes.
A test plan, test inputs, and logging instructions.
Execution instructions and a function description to determine correct outcome.