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
J. Domínguez
中科院分区:
综合性期刊3区
文献类型:
--
作者:
Pedro Delgado;I. Medina;J. Domínguez

文献摘要

被引文献

相似文献

变异测试是一种基于错误的软件测试技术,它根据测试集检测代码中错误的能力来衡量测试集的质量。自20世纪70年代末出现以来,这种技术已被应用于各种性质非常不同的语言。然而,研究人员推迟了围绕C++的开发,转而支持其他主流语言。本文旨在对C++中的变异测试研究进行综述,研究现有的工具和方法。在同样的程度上,我们讨论了不同的方面,应该考虑到在建设一个全面的突变工具,这种语言,从分析的代码执行的突变。此外,我们阐述了如何评估的技术,使其能够有效地组成一个完整的测试套件。本文的研究结果表明,这种语言的突变工具的构建是复杂的,但仍然是可实现的。关键词-突变测试;突变工具; C++。
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++.