Answer is D
With increased expectations for software component quality and the complexity of components, software developers are expected to perform effective testing. In today’s scenario, mutation testing has been used as a fault injection technique to measure test adequacy. Mutation Testing adopts “fault simulation mode”. It has been advocated as a technique for generating test cases by inserting faults in a program and the effectiveness of test suite is represented by ‘mutation score’. Thus, mutation testing is used as a measure of test suite robustness. Though powerful, mutation testing is computationally expensive, as many mutants need to be produced and executed. The testing technique address the problem of finding a small set of mutation operators and determining the efficiency of high order mutants using fragility values and fitness function, which are sufficient for measuring test effectiveness. The objective is to generate efficient and optimized set of test data in order to kill maximum number of mutants to achieve a high mutation score.