中文

基于代码组合覆盖的回归测试用例优先级排序

软件工程 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}
}