What is the difference between Test Cases and a Test Plan?

A test case is a sequence of test steps that form a single test. This is usually the smallest unit of testing. A test case will consist of information such as test variables, conditions, detailed steps, verification steps, prerequisites, outputs, etc. Each test case should focus on only one requirement or condition. A test plan is a collection of test cases and the sequence in which they are to be executed.