Mutation testing is a type of white box testing in which we mutate certain statement in the source code inorder to identify the effectiveness of the test case. A mutation is a small change in a program. It is a type of unit testing, the changes in the source code will be small so that it does not affect the objective of the program.