2009-11-19 62 views
3

我希望查看一系列已经做过或未做过单元测试的项目,以及其他形式的回归测试,以了解这些公司的成果。有没有测试过的着名软件产品列表?

所有受测试程序感染的开发人员都知道它可以节省时间,但代码质量/测试覆盖率与业务成功之间存在什么关联会很有趣。客观的东西,如:

XYZ公司,使得操作系统,没有测试,使得$ 50M 123公司,使得操作系统,做测试,使得$ 100M

有谁知道任何的研究做了什么?

+3

应该是一个社区wiki – 2009-11-19 20:19:53

回答

5

不久前微软委托this internal study。它比较了没有使用过TDD的团队。引用总结:

基于现有研究的发现,可以得出结论,TDD似乎可以提高软件质量,特别是在工业环境中使用时。研究结果在半工业或学术背景中并不明显,但这些研究都没有报道质量下降。 TDD的生产力效应不是很明显,不管研究的背景如何,结果都会有所不同。然而,有迹象表明,TDD并不一定会降低开发人员的生产力或延长项目交付时间:在某些情况下,使用TDD可以显着提高生产率,而只有十分之二的研究报告降低生产力。但是,在这两项研究中,质量都有所提高。
0

Perl在测试和回归测试方面很重要。

5

是的,拿起史蒂夫麦康奈尔的代码完整或甚至快速开发的副本。他列举了一些研究。

+0

会做。我终于从模式书中得到了我的鼻子,并开始阅读'Clean Code' – 2009-11-21 20:57:20

+0

这太棒了!希望你的阅读能让你了解许多新颖有趣的想法。 – wheaties 2009-11-25 05:10:06

2

任何现实的研究都必须包括数千家公司。除了单元测试以外,还有太多因素影响底线。无论他们是否每年都发布一款令人惊叹的操作系统,或是像地狱一样出色的操作系统,我都怀疑微软的利润会发生怎样的变化。仅仅列举一些公司就是传闻证据。

+0

不寻找同行评议的研究,只是我可以用来帮助更快地向客户解释 – 2009-11-21 20:58:49

0

我总是将单元测试与Agile开发(尤其是XP)联系起来;您可能会发现项目成功与单元测试之间的任何联系都会受​​到敏捷的影响。

我不知道任何调查的具体,但我没有刚才找到这个: http://people.engr.ncsu.edu/txie/testingresearchsurvey.htm有大约30至通力的东西,如:软件工程的经验研究“定性方法西曼,CB,软件工程,IEEE Transactions on,Volume:25,Issue:4,July-Aug.1999“

不想听起来粗鲁 - 我假设你已经在网上做了一点搜索?

我似乎记得Code Complete可能会提及单元测试和项目成功的研究 - 但我不确定。

另一种选择是联系一些软件测试公司,看他们是否有任何有用的数据。

+0

太糟糕了,我无法阅读任何这些链接。 – 2009-11-21 21:04:05