Analysis of the Development Process of a Mutation Testing Tool for the C++ Language
Analysis of the Development Process of a Mutation Testing Tool for the C++ Language
复制标题
C语言变异测试工具的开发过程分析
DOI:
10.1111/j.1749-6632.2009.03831.x
复制
发表时间:
2014
影响因子:
5.2
通讯作者:
J. Domínguez
中科院分区:
文献类型:
--
作者:
Pedro Delgado;I. Medina;J. Domínguez
Mutation testing is a fault-based software testing technique to measure the quality of a test suite depending on its ability to detect faults in the code. This technique has been applied to an assortment of languages of very diverse nature since its inception in the late 1970s. However, the researchers have postponed its development around C++ in favor of other mainstream languages. This paper aims to survey the mutation testing research regarding C++, studying the existing tools and approaches. To the same extent, we discuss the different aspects that should be taken into account in the construction of a comprehensive mutation tool for this language, from the analysis of the code to the execution of the mutants. In addition, we expound how the technique can be assessed so that it can contribute effectively in the composition of a complete test suite. The findings in this paper pose that the construction of a mutation tool for this language is complex, but still realizable. Keywords-Mutation testing; Mutation tool; C++.