Software testing is a process that starts with test planning and ends with test closure. Test cases can be difficult to design and execute. This process requires lots of time and effort from the testers. Software Testing is a complicated process from the beginning. There is a fundamental process of it: First comes, Planning and control, then Analyses and design, now implementation and execution, Evaluating the exit criteria and reporting and the last test closure activities.