Software testing is the process of executing a program or system with the aim of finding errors. 50% of the total development time is spent on testing the software and correcting them. Tests are commonly generated from program source code, graphical models of software (such as control flow graphs), and specifications/requirements. Testing provides a primary means for assuring software in safety-critical systems. Creating test cases that efficiently checks for faults in software is always a problem. To solve this problem, mutation testing, a fault-based testing technique, used to find the effectiveness of test cases.