关于利用变异注入测试顺序依赖性的研究
软件工程
2021-04-16 v1
摘要
背景:测试脆弱性(flakiness)被认为是损害复杂软件系统回归测试过程的主要问题。脆弱测试表现出非确定性行为,向开发者发送混淆信号,并破坏其对测试套件的信任。工业报告与研究文献均强调了脆弱性对软件质量与开发者生产力的负面影响。尽管研究者努力设计可帮助开发者解决测试脆弱性的方案,但这些方案的细化与评估受限于缺乏足以利用学习技术的大规模数据集。目的:为应对这一缺乏,我们开展一项探索性研究,调查生成脆弱测试数据集的新手段。方法:我们提出一种依赖程序变异在软件测试中注入脆弱性的方法。具体而言,我们计划从测试中删除辅助语句,使其结果具有顺序依赖性,即在特定运行顺序下通过而在其他顺序下失败。我们拟将基于变异的方法应用于一组 14 个 Java 项目,以评估测试变异在注入顺序依赖性方面的有效性,并生成一个可用于研究脆弱性的新数据集。
引用
@article{arxiv.2104.07441,
title = {On the Use of Mutation in Injecting Test Order-Dependency},
author = {Sarra Habchi and Maxime Cordy and Mike Papadakis and Yves Le Traon},
journal= {arXiv preprint arXiv:2104.07441},
year = {2021}
}