کد مقاله | کد نشریه | سال انتشار | مقاله انگلیسی | نسخه تمام متن |
---|---|---|---|---|
383422 | 660820 | 2012 | 12 صفحه PDF | دانلود رایگان |

The mutation score is an important measure to evaluate the quality of the test cases. It is obtained by executing a lot of mutant programs generated by a set of operators. A common problem, however, is that some operators can generate unnecessary and redundant mutants. Because of this, different strategies were proposed to find a set of operators that generates a reduced number of mutants without decreasing the mutation score. However, the operator selection, in practice, may include real constraints and is dependent on diverse factors besides the number of mutants and score, such as: number of test data, execution time, number of revealed faults, number of equivalent mutants, etc. In fact this is a multi-objective problem, which does not have a single solution. Different set of operators exist for multiple objectives to be satisfied, and some restrictions can be used to choose among the existing sets. To make this choice possible, in this paper, we introduce a multi-objective strategy. We investigate three multi-objective algorithms and introduce a procedure to establish a set of operators to prioritize mutation score. Better results are obtained in comparison with traditional strategies.
► We introduce an approach to select mutation operators used during software testing.
► The selection is guided by two objectives: mutation score and number of mutants.
► The approach is evaluated with three algorithms: Tabu search, NSGA-II and PACO.
► The approach reaches better results than the traditional existing ones.
► We reduce mutation testing costs without decreasing efficacy to reveal faults.
Journal: Expert Systems with Applications - Volume 39, Issue 15, 1 November 2012, Pages 12131–12142