中文

通过实验改进开发实践:一个工业TDD案例

软件工程 2018-09-07 v1

摘要

测试驱动开发(TDD)是一种敏捷开发方法,它通过连续的微迭代测试-编码循环来强制构建软件系统,被广泛声称可提高外部软件质量。鉴于此,Paf(一家北欧博彩娱乐公司)的一些管理者有兴趣了解TDD在其环境中的表现。最终,如果TDD优于其传统编码方式(即YW,意为Your Way),则可根据公司层面获得的经验证据考虑切换到TDD。我们在Paf进行了一项实验,以评估TDD、YW以及TDD的反向方法(即ITL,意为Iterative-Test Last)在外部质量上的表现。TDD在Paf优于YW和ITL。尽管结果令人鼓舞,但由于YW与TDD之间的性能差异较小,我们不能建议Paf立即采用TDD。然而,由于TDD在Paf看来前景良好,我们建议将部分开发人员转向TDD,并开展后续实验以比较TDD与YW的性能。在针对TDD新手的受控实验中,TDD略优于ITL。但仍需更多工业实验来评估TDD在真实环境中的表现。

关键词

引用

@article{arxiv.1809.01828,
  title  = {Improving Development Practices through Experimentation: an Industrial TDD Case},
  author = {Adrian Santos and Jaroslav Spisak and Markku Oivo and Natalia Juristo},
  journal= {arXiv preprint arXiv:1809.01828},
  year   = {2018}
}