测试驱动开发保持情况的纵向队列研究
软件工程
2018-07-10 v1
摘要
背景:测试驱动开发(TDD)是一种敏捷软件开发实践,据称可同时提升软件产品的外部质量与开发者的生产力。目的:我们欲研究(i)TDD 对软件产品外部质量及开发者生产力的影响,以及(ii)TDD 在五个月期间的保持情况。方法:我们在意大利巴里大学 30 名计算机科学专业三年级本科生中开展了一项(定量)纵向队列研究。结果:TDD 的使用对软件产品的外部质量与开发者的生产力均无统计显著影响。然而,我们观察到采用 TDD 的参与者比应用非 TDD 开发流程者产出了显著更多的测试,且 TDD 的保持情况在测试编写数量上尤为明显。结论:我们的结果应鼓励软件公司采纳 TDD,因为实践 TDD 者倾向于编写更多测试——更多测试在测试软件系统或定位故障时可派上用场——且似乎 novice 开发者会保持 TDD。
引用
@article{arxiv.1807.02971,
title = {A Longitudinal Cohort Study on the Retainment of Test-Driven Development},
author = {Davide Fucci and Simone Romano and Maria Teresa Baldassarre and Danilo Caivano and Giuseppe Scanniello and Burak Thuran and Natalia Juristo},
journal= {arXiv preprint arXiv:1807.02971},
year = {2018}
}
备注
ESEM, October 2018, Oulu, Finland