中文

哪种测试指标组合能预测软件项目成功?——一年一项项目课程中的案例研究

软件工程 2024-08-23 v1

摘要

测试在保障软件开发项目成功方面发挥着重要作用。先前的研究已证明在行为驱动开发方法中应用验收测试具有积极效果。在本研究中,我们探讨了是否可以量化各种测试类型对功能适合性(即软件符合用户功能期望)的影响。我们探讨了应如何应用软件测试(自动化和手动,包括验收测试)以确保满足预期的功能需求,以及在开发迭代期间缺乏测试是否会显著增加后期修复项目的工作量。为回答这些问题,我们收集并分析了来自一年一项软件工程项目课程的数据。我们结合了手动观察和统计方法——线性混合效应模型——来评估覆盖率指标以及通过故事数对已通过故事数的影响,跨越5个Scrum冲刺。结果表明,自动化单元测试、验收测试和手动测试的高代码覆盖率对功能适合性具有显著影响。类似地,但程度较低,前端单元测试和手动测试可独立预测软件交付的成功。我们观察到低后端测试与延迟(即推迟)用户故事之间存在接近显著的关联。

关键词

引用

@article{arxiv.2408.12120,
  title  = {Which Combination of Test Metrics Can Predict Success of a Software Project? A Case Study in a Year-Long Project Course},
  author = {Marina Filipovic and Fabian Gilson},
  journal= {arXiv preprint arXiv:2408.12120},
  year   = {2024}
}