The purpose of a test case is to specify and communicate the specific conditions that need to be validated in order to assess the target test items. A test case differs from a test idea, in that the test case is a more fully-formed specification of the test. Test cases may be motivated by many things but will usually include a subset of both the requirements (
Use Cases,
Business Rules, etc.) and the risks the project is concerned with.