一项关于新手开发者应用测试驱动开发时情感反应的复制实验结果
软件工程
2020-04-17 v1
摘要
测试驱动开发(Test-driven Development, TDD)是一种增量式软件开发方法。尽管声称能提升软件质量与开发者生产力,但关于TDD所声称效果的研究迄今结果并不一致。一些研究者将这些不一致的结果归因于TDD可能引发的负面情感状态。因此,此前一项(基线)实验研究了(新手)开发者在实践TDD实现软件时的情感反应——即29名计算机科学(CS)专业三年级本科生。为验证基线实验结果,我们进行了一项复制实验,研究新手开发者应用TDD开发软件时的情感反应。处理组的开发者使用TDD完成开发任务,而对照组的开发者使用非TDD方法。为衡量开发者的情感反应,我们采用了自我评估人偶(Self-Assessment Manikin)工具并辅以喜好维度。基线实验与复制实验最重要的区别在于:(i) 参与实验的新手开发者类型——两所不同高校的三年级与二年级CS本科生;(ii) 人数——29人与59人。复制实验的结果未显示新手开发者情感反应存在任何差异。相反,基线实验的结果表明,与非TDD方法相比开发者似乎更不喜欢TDD,且采用TDD的开发者似乎比其他开发者更不喜欢实现代码,而测试代码似乎令他们更不快乐。
引用
@article{arxiv.2004.07524,
title = {Results from a replicated experiment on the affective reactions of novice developers when applying test-driven development},
author = {Simone Romano and Giuseppe Scanniello and Maria Teresa Baldassarre and Davide Fucci and Danilo Caivano},
journal= {arXiv preprint arXiv:2004.07524},
year = {2020}
}
备注
XP2020