【24h】

If You Can't Kill a Supermutant, You Have a Problem

机译:如果您无法杀死超突变体,那就有问题了

获取原文

摘要

Quality of software test suites can be effectively and accurately measured using mutation analysis. Traditional mutation involves seeding first and sometimes higher order faults into the program, and evaluating each for detection. However, traditional mutants are often heavily redundant, and it is desirable to produce the complete matrix of test cases vs mutants detected by each. Unfortunately, even the traditional mutation analysis has a heavy computational footprint due to the requirement of independent evaluation of each mutant by the complete test suite, and consequently the cost of evaluation of complete kill matrix is exorbitant. We present a novel approach of combinatorial evaluation of multiple mutants at the same time that can generate the complete mutant kill matrix with lower computational requirements. Our approach also has the potential to reduce the cost of execution of traditional mutation analysis especially for test suites with weak oracles such as machine-generated test suites, while at the same time liable to only a linear increase in the time taken for mutation analysis in the worst case.
机译:使用突变分析可以有效,准确地测量软件测试套件的质量。传统的变异包括将第一个(有时是更高阶的)故障植入程序中,并对每个故障进行评估以进行检测。但是,传统的突变体通常是大量冗余的,因此希望生成测试用例与每个突变体检测到的突变体的完整矩阵。不幸的是,由于需要完整的测试套件对每个突变体进行独立评估,因此即使传统的突变分析也需要大量的计算资源,因此评估完整杀灭矩阵的成本过高。我们提出了一种同时对多个突变体进行组合评估的新方法,该方法可以生成具有较低计算要求的完整突变体杀灭矩阵。我们的方法还具有降低传统突变分析的执行成本的潜力,尤其是对于具有较弱预言性的测试套件(例如机器生成的测试套件)而言,而与此同时,线性分析所需的时间只会线性增加。最坏的情况。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号