中文

以开发者为中心的测试扩增:自动生成与人类探索的相互作用

软件工程 2021-08-30 v1

摘要

自动为软件生成测试用例是多年来活跃的研究课题。尽管当前工具能生成强大的回归或崩溃复现测试用例,这些用例常与受维护的测试套件分开保留。在本文中,我们利用开发者对由现有手动编写的开发者测试扩增出的测试用例的熟悉度。从先前研究中开发者报告的问题出发,我们调查设计以开发者为中心的测试扩增方法哪些方面的要素重要,该方法提供被开发者接管进其测试套件的测试用例。我们对软件开发者进行了16次半结构化访谈,辅以我们以开发者为中心的测试扩增方法及相应测试探索工具的原型设计。我们扩展了测试扩增工具 DSpot,生成更易理解的测试用例。我们的 IntelliJ 插件 TestCube 使开发者能在熟悉的环境中探索扩增测试用例。从访谈中我们收集了52条观察,归纳为23个结果类别,并就未来工具设计者如何使其工具更适配以开发者为中心的测试扩增给出两条关键建议。

关键词

引用

@article{arxiv.2108.12249,
  title  = {Developer-Centric Test Amplification The Interplay Between Automatic Generation and Human Exploration},
  author = {Carolin Brandt and Andy Zaidman},
  journal= {arXiv preprint arXiv:2108.12249},
  year   = {2021}
}