Software Testing is a type of investigation to find out if there is any default or error present in the software so that the errors can be reduced or removed to increase the quality of the software and to check whether it fulfills the specifies requirements or not. According to Glen Myers, software testing has the following objectives: The process of investigating and checking a program to find whether there is an error or not and does it fulfill the requirements or not is called testing. When the number of errors found during the testing is high, it indicates that the testing was good and is a sign of good test case.Finding an unknown error that’s wasn’t discovered yet is a sign of a successful and a good test case