A test case is a definition of all the necessary steps, inputs, conditions, and expected results that allow one to thoroughly test a given feature or case.