中文

探究测试代码的可读性:结合科学视角与实践视角

软件工程 2024-03-26 v1

摘要

源代码的可读性是理解和维护软件系统及测试的关键。多项研究调查了源代码的可读性,但对测试代码的可读性及其相关影响因素的研究有限。我们从学术视角并结合实践观点,探究了影响测试代码可读性的因素。首先,我们进行了一项聚焦于科学文献的系统映射研究 (SMS)。其次,我们通过审查灰色文献来源来扩展这项研究,以获取关于测试代码可读性和可理解性的实践方面。最后,我们对一组选定测试用例的可读性进行了受控实验,以收集关于实践中讨论的影响因素的额外知识。SMS 的结果集包括来自科学文献的 19 项主要研究。灰色文献搜索揭示了 62 个关于测试代码可读性的信息来源。基于对这些来源的分析,我们识别出一组共 14 个影响测试代码可读性的因素。其中 7 个因素在科学文献和灰色文献中均有发现,而一些因素主要在学术界 (2 个) 或工业界 (5 个) 讨论,重叠有限。关于实践相关影响因素的受控实验表明,对于半数选定的测试用例,所调查的因素对可读性有显著影响。我们对科学文献和灰色文献的审查表明,测试代码可读性受到学术界和工业界的关注,并在关键影响因素上存在共识。然而,我们也发现了仅由从业者讨论的因素。对于其中一些因素,我们在首次实验中能够确认其对可读性的影响。因此,我们认为有必要将学术界和工业界的观点结合起来,以达成对软件测试代码可读性的共识。

关键词

引用

@article{arxiv.2403.16639,
  title  = {Investigating the Readability of Test Code: Combining Scientific and Practical Views},
  author = {Dietmar Winkler and Pirmin Urbanke and Rudolf Ramler},
  journal= {arXiv preprint arXiv:2403.16639},
  year   = {2024}
}