网友关于TDD(测试驱动开发)的评论
原文地址:http://www.cnblogs.com/virusswb/archive/2010/07/29/Test-Driven-Development-NET-1.html
引自缪军:
1、TDD是只设计不写代码的人想出来的,具体代码别人实现,你只要有个工具来测试是否达到设计要求即可;当设计要求发生变化的时候,他们全然不用理会Coder的工作量(因为Coder是廉价的劳动力),他们只要用很快的时间重写个test就行了;
2、作坊或者自己写代码的人都不会“测试驱动开发”,简直是重复劳动;
3、如果你的团队还是自己生产代码,请一切以文档驱动开发,当你的架构有能力将文档转换为一部分软件产品的代码,那时候,文档也一定能转换为测试程式;
4、所以说在完整的生产流程里,测试程式和产品程式都是下游工序,无论有没有测试工序,你的工作都是按照SOP进行,你可以随时插入多到测试工序,以提前发现不合格的半成品,降低废品率和总体生产成本;
5、关于重构,不是重写,重构是指根据已有的经验和教训改进生产方式(你可能会从已有的代码中总结经验和教训),以这种改进提高以后的生产效率和产品质量,重构改变的是将来,而不是过去;修正有BUG的代码不是重构,一段通过测试的代码,即便写得很“愚蠢”,也没有必要重写
我对评论的评论:
写的真好!最近突发的想使用 TDD,原来是自己不想亲自操刀负责实现了,实在恶毒。
不过对于流水线作业来说,tdd确实是很不错的产品流程,每个人都有明确的分工协作。
望前辈多发类似言论,以让后辈望兄项背。