中文

测试放大领域的滚雪球式文献研究

软件工程 2022-08-18 v4

摘要

敏捷开发方法的采用使得开发者测试日益受到重视,催生了拥有强大测试套件的软件项目。这些套件包含大量测试用例,开发者以预言的形式将关于有意义输入数据和预期属性的知识嵌入其中。本文综述了旨在利用这些知识来增强手工编写测试的各种工作,以达到特定的工程目标(例如,提高对变更的覆盖率或提升故障定位的准确性)。尽管这些工作依赖多种技术并面向不同目标,但我们认为它们形成了一个新兴且连贯的研究领域,我们称之为“测试放大(test amplification)”。我们从DBLP中筛选出首批论文,查找标题中同时包含“test”和“amplification”的所有论文。我们审阅了该集合中的70篇论文,并选出了4篇符合我们测试放大定义的论文。我们以这4篇论文作为滚雪球研究的种子,系统地追踪了引用图谱。本研究首次全面描绘了文献中为测试放大提出的不同工程目标。我们特别指出,测试放大的目标远不止于最大化覆盖率。我们相信,这篇综述将帮助进入这一新领域的研究者和实践者更快、更深入地理解测试放大所用的直觉、概念和技术。

关键词

引用

@article{arxiv.1705.10692,
  title  = {A Snowballing Literature Study on Test Amplification},
  author = {Benjamin Danglot and Oscar Luis Vera-Pérez and Zhongxing Yu and Andy Zaidman and Martin Monperrus and Benoit Baudry},
  journal= {arXiv preprint arXiv:1705.10692},
  year   = {2022}
}