基于测试用例多样化与故障倾向估计的测试用例优先级排序
软件工程
2023-11-21 v3
摘要
回归测试活动极大地降低了发布有缺陷软件的风险。然而,测试套件的大小在整个开发过程中不断增长,导致测试套件执行耗时并对软件开发团队反馈延迟。这迫切需要使用诸如测试用例优先级排序 (TCP) 和测试套件约简等方法,以在资源有限的情况下取得更好的结果。在这方面,提出利用缺陷历史等辅助数据源的方法是有意义的。我们旨在提出一种考虑测试用例覆盖数据、缺陷历史和测试用例多样化的 TCP 方法。为评估该方法,我们研究了其在真实开源项目上的性能。缺陷历史用于估计源代码区域的故障倾向。测试用例的多样化通过在基于聚类的方案框架中引入故障倾向得以保持。所提方法在从五个真实项目开发历史收集的数据集上进行评估,共包含 357 个版本。实验表明,所提方法优于基于覆盖的 TCP 方法。所提方法表明,通过结合多样化与故障倾向引入,改进基于覆盖和基于故障倾向的方法是可行的。
引用
@article{arxiv.2106.10524,
title = {Test case prioritization using test case diversification and fault-proneness estimations},
author = {Mostafa Mahdieh and Seyed-Hassan Mirian-Hosseinabadi and Mohsen Mahdieh},
journal= {arXiv preprint arXiv:2106.10524},
year = {2023}
}