首页> 外文会议>International Conference on Software Engineering >An Empirical Study on Mutation, Statement and Branch Coverage Fault Revelation That Avoids the Unreliable Clean Program Assumption
【24h】

An Empirical Study on Mutation, Statement and Branch Coverage Fault Revelation That Avoids the Unreliable Clean Program Assumption

机译:避免不可靠的干净程序假设的变异,语句和分支覆盖范围错误启示的实证研究

获取原文

摘要

Many studies suggest using coverage concepts, such as branch coverage, as the starting point of testing, while others as the most prominent test quality indicator. Yet the relationship between coverage and fault-revelation remains unknown, yielding uncertainty and controversy. Most previous studies rely on the Clean Program Assumption, that a test suite will obtain similar coverage for both faulty and fixed ('clean') program versions. This assumption may appear intuitive, especially for bugs that denote small semantic deviations. However, we present evidence that the Clean Program Assumption does not always hold, thereby raising a critical threat to the validity of previous results. We then conducted a study using a robust experimental methodology that avoids this threat to validity, from which our primary finding is that strong mutation testing has the highest fault revelation of four widely-used criteria. Our findings also revealed that fault revelation starts to increase significantly only once relatively high levels of coverage are attained.
机译:许多研究建议使用覆盖率概念(例如分支覆盖率)作为测试的起点,而另一些则作为最突出的测试质量指标。然而,覆盖率和故障揭示之间的关系仍然未知,从而产生不确定性和争议。以前的大多数研究都依赖于“干净程序假设”,即测试套件将为错误程序版本和固定(“干净”)程序版本获得相似的覆盖率。这种假设可能看起来很直观,尤其是对于那些表示较小语义偏差的错误。但是,我们提供的证据表明“清洁程序假设”并不总是成立,因此对先前结果的有效性提出了严重威胁。然后,我们使用了一种可靠的实验方法进行了一项研究,该方法避免了对有效性的这种威胁,我们的主要发现是,强突变测试在四个广泛使用的标准中具有最高的错误显示率。我们的发现还表明,只有在达到相对较高的覆盖率后,故障提示才开始显着增加。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号