It is a detailed action plan that define the action and response , to crosscheck whether a particular function in the application is working smoothly. Test case are developed before software testing so that if any problem occur it can be identified at the time of software testing.