Mutation Testing: It is one of the most powerful method of finding the errors in the software programs. What this technique do is, it creates multiple copies of programs and then alter each copy. These altered copies are known as "mutant".
Mutants are executed with test data to determine whether the test data are capable of detecting the change between the original program and the mutated program. The mutant that is detected by a test case is termed “killed” and the goal of the mutation procedure is to find a set of test cases that are able to kill groups of mutant programs. Mutants are produced by applying mutant operators.It is essential that all mutants must be killed by the test cases