中文

单元测试文件中“简单愚蠢缺陷”的分布:一项探索性研究

软件工程 2021-03-18 v1

摘要

确保软件系统质量的一个关键方面是单元测试的实践。通过单元测试,开发人员验证生产源代码的正确性,从而验证系统在被测情况下的预期行为。然而,单元测试代码会出现各类问题,从代码中的缺陷到糟糕的测试用例设计(即测试异味)。在本研究中,我们比较并对比了在流行的开源 Java Maven 项目中,测试文件与非测试(即生产)文件里一种称为“简单愚蠢缺陷”(SStuBs)的单语句缺陷修复的出现情况。我们的结果表明,SStuBs 在非测试文件中比在测试文件中更频繁地出现,且测试文件中大多数与修复相关的代码涉及断言语句。此外,大多数出现 SStuBs 的测试文件也表现出测试异味。我们期望我们的发现能够使工具供应商更好地支持开发人员改进测试套件的维护。

关键词

引用

@article{arxiv.2103.09388,
  title  = {On the Distribution of "Simple Stupid Bugs" in Unit Test Files: An Exploratory Study},
  author = {Anthony Peruma and Christian D. Newman},
  journal= {arXiv preprint arXiv:2103.09388},
  year   = {2021}
}