网友关于TDD(测试驱动开发)的评论

本文讨论了测试驱动开发(TDD)在软件开发过程中的作用与意义,特别是其在流水线作业中的优势。文章分析了TDD如何影响团队协作,并提出了在不同开发阶段实施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确实是很不错的产品流程,每个人都有明确的分工协作。
望前辈多发类似言论,以让后辈望兄项背。

转载于:https://www.cnblogs.com/howard-queen/archive/2010/07/30/1788770.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值