Test cases are defined for individual project or product at different stages of development and testing. Theoretically test case is a subset of scenario. Test cases may be called as unit test cases, integration test cases, system test cases as the case may be.