这是我参与
TDD,Cache讨论回帖之一的一部分,其他部分经过讨论已经比较明了,摘录的这部分算是我的一个疑问,也算是我的一种看法。
...
问题在于一个关键短语“设计的固化”(为了讨论方便这样说),传统的设计方式先“固化”设计,“照单(设计)定制”,产出物是设计文档 + funcation code;后来XP的出现,淡化了设计的先行“固化”,代码才是最终“固化”的设计,这里的代码是funcation code--唯一的产出物;而TDD的出现似乎又强化了设计的“固化”,当然不是先行,而是不断迭代进行,test code是最终“固化”的设计,产出物是test code + funcation code。似乎只有XP的没有“冗余的设计”。
那么XP、TDD在设计理念这点上,有什么优劣么?有说看test code这样的“设计”比看funcation code这样的设计更清晰明了。我不赞同这样的说法,这很牵强,要想看清晰明了的设计,设计文档最好。所以这并不是TDD的优势,这也是我倾向于把TDD看作开发手段而不是设计方法的原因之一。如果把test code看作设计,那它就是“冗余的”,如果把它看作质量保证手段、开发手段、辅助的设计手段,它是优秀的。
...
分享到:
相关推荐
3GPP采用“求同存异”的原则进行L1E FDD和TDD的标准制定工作.将两种制式的协议实现在相同的规范中描述,并尽可能保证其协议实现相同,如遇到无法融合的差异,则仅针对差异部分进行分别描述。标准制定的这种指导思想...
NULL 博文链接:https://xinfo.iteye.com/blog/647953
LTE TDD与LTE FDD的关键过程差异分析
TDD虽是敏捷方法的核心实践,但不只适用于XP(Extreme Programming),同样可以适用于其他开发方法和过程。 TDD得基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求...
本文分析了TDD双工方式的原理与技术特点"TDD技术具有 节省频谱资源!适合不对称业务!设备成本低且便于实现等优势, 能为无线通信系统提供一个低成本的解决方案"本文结合现有的 无线通信技术!单片机技术以及语音编码...
LTE+TDD与LTE+FDD的关键过程差异分析.pdf
单元测试 TDD EASYMOCK 的一般用法说明 实例
华为LTE TDD系统原理培训PPT文档
TDD测试驱动开发,准备的资料,我自己用的,公司只能上CSDN社区
Laravel开发-tdd 时分双工
GSM TDD noise 分析,但愿对GSM RF感兴趣的您有所帮助
TDD 测试
极限编程+TDD开发
C语言的TDD参考示例代码,主要包含了书中所参考的源代码
使用phpunit 一步一步使用tdd开发模式,减少bug数,提高项目质量
TDD实战 - Test Driven Development in Action
GSM TDD 板振说明及分析方法、解决方法总结
关于TDD的认识和理解,非得要那么的字吗?我恶心了
游戏设计。virtools游戏设计。此文档为游戏设计相关文档,文档来自中国台湾,文档用于学习交流使用,请不要用于各种商业活动
测试驱动的编程是 XP 困扰程序员的一个方面。对于测试驱动的编程意味着什么以及如何去做,大多数人都做出了不正确的假设。这个月,XP 方面的讲师兼 Java 开发人员 Roy Miller 谈论了测试驱动的编程是什么,它为什么...