基于代码组合覆盖的回归测试用例优先级排序
软件工程
2020-07-02 v1
摘要
回归测试用例优先级排序(RTCP)旨在通过尽可能早地执行更重要的测试用例来提高故障检测率。基于不同覆盖准则已提出了多种 RTCP 技术。其中,大多数技术利用代码覆盖信息来指导优先级排序过程,将代码单元单独且孤立地考虑。在本文中,我们提出了一种新的覆盖准则——代码组合覆盖,它结合了代码覆盖与组合覆盖的概念。我们将此覆盖准则应用于 RTCP,作为一种新的优先级排序技术,即基于代码组合覆盖的优先级排序(CCCP)。我们报告了为比较 CCCP 与四种流行 RTCP 技术(total、additional、adaptive random 与 search-based 测试优先级排序)的测试有效性与效率而进行的实证研究。实验结果表明,即使赋予最低的组合强度,总体上 CCCP 的故障检测率也高于其他四种优先级排序技术。CCCP 的优先级排序成本也被发现与 additional 测试优先级排序技术相当。此外,我们的结果还表明,当组合强度增加时,无论代码覆盖水平如何,CCCP 都提供比最先进技术更高的故障检测率。
引用
@article{arxiv.2007.00370,
title = {Regression Test Case Prioritization by Code Combinations Coverage},
author = {Rubing Huang and Quanjun Zhang and Dave Towey and Weifeng Sun and Jinfu Chen},
journal= {arXiv preprint arXiv:2007.00370},
year = {2020}
}