我知道在北卡罗来纳州立大学做了一些关于TDD的研究.他们发表了一篇名为" 工业测试驱动发展的初步调查 "的论文.NCSU的其他出版物可以在这里找到.
有人能指出我关于这个主题的其他好的出版物吗?
关于编程的第一种方法的有效性,由Hakan Erdogmus,Maurizio Morisio和Marco Torchiano撰写.
尽管它涵盖了TDD的名称:
抽象:
测试驱动开发(TDD)基于将一个功能形式化为测试,实现测试通过的功能,并迭代过程.
本文描述了一个用于评估TDD重要方面的受控实验:在TDD中,程序员在相应的实现代码之前编写功能测试.该实验是与本科生一起进行的.虽然实验组采用了测试优先策略,但控制组采用了更传统的开发技术,在实施后编写测试.两个小组都遵循增量流程,一次添加一个新功能并对其进行回归测试.
我们发现测试优先的学生平均写了更多的测试,反过来,编写更多测试的学生往往更有效率.我们还观察到,最低质量随着程序员测试的数量线性增加,与所采用的开发策略无关.