TDD/BDD正面影响的统计数据

15

众所周知,在实际项目中使用测试/行为驱动开发可以产生积极的影响。我知道统计数据可能会非常误导人,但如果能看到像这样的数据就好了:

“开始使用TDD后,我们提高了生产力,并将引入错误的数量减少了XY%...”。

当向经理/客户解释需要编写测试时(仍有些人认为我们没有时间做这些),向他们展示这些数字会非常有用。

谢谢


轶事证据可能会对人类产生说服力,即使它不应该。但请注意,任何这样的证据都不太可能在语言、应用程序领域、团队等方面具有普遍性。另请参见http://stackoverflow.com/questions/354124/are-there-statistical-studies-that-indicates-that-python-is-more-productive/354249#354249。 - Brian
还要记住,引入TDD / BDD实际上可能会增加感知/测量的错误计数,因为错误会更快地被发现,或者用户意识到人们有能力修复错误并开始报告它们。这已经发生在我参与的几个团队中。 - Lunivore
1个回答

20

到目前为止,我已经收集了以下资源:

通过测试驱动开发实现质量改进:四个工业团队的结果和经验 (Microsoft Research):
http://research.microsoft.com/en-us/groups/ese/nagappan_tdd.pdf
resp:
http://www.springerlink.com/content/q91566748q234325/?p=7fd98b01480f49e2925f36393c999a72&pi=3

测试驱动开发:实证证据体系 (ITEA):
http://www.agile-itea.org/public/deliverables/ITEA-AGILE-D2.7_v1.0.pdf

在工业中使用测试驱动开发实践的长期研究 (IBM):
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.104.6319&rep=rep1&type=pdf

以系统复杂度和程序员专业知识为基础评估成对编程 (IEEE):
http://simula.no/research/se/publications/Arisholm.2006.2/simula_pdf_file


有一篇在InfoQ上的讨论:
http://www.infoq.com/news/2009/03/TDD-Improves-Quality

另外,请看这个问题:
证据支持下最佳编程实践的话题?


2
第一个的URL已经改变,现在是: http://research.microsoft.com/en-us/groups/ese/nagappan_tdd.pdf - mrmuggles
1
第一个链接再次更改,这是2019年版本的链接:https://www.microsoft.com/en-us/research/wp-content/uploads/2009/10/Realizing-Quality-Improvement-Through-Test-Driven-Development-Results-and-Experiences-of-Four-Industrial-Teams-nagappan_tdd.pdf - Robbotnik

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接