测试驱动,本质并不是以测试来驱动,而是以小步构想来驱动。我最关心的是如何达到最终的设计目标,而不是在已经知道实现的思路的前提下如何按部就班地完成事先的构想。我知道它是一小步一小步地前进,但不管步伐多大,始终回避不了方向的问题,方向错了,什么样的步伐都是白费功夫。现在犯晕的就是它为什么要朝东,而不是朝西,或者其他。
测试只是用来保证事先的构想能够成功地实现;但它貌似并没有帮助你创造这个构想的能力。它是执行者,不是领导者。
测试驱动要求必须一小步一小步地构思并实现,这里有2条主线:
1、固有的业务逻辑。
2、代码质量本身;
这么说来,前者就是搭建代码整体架构的依据,指引了tdd的方向;后者为优化代码架构提供了目标。总之,做什么,为什么要做这个,怎么做,只能靠自己;如何保证“做”这个过程的效率和结果,由测试保证。
tdd的价值在于提供了稳固的工作平台和推行了小步构想的编程思路。测试驱动貌似也可以说是需求驱动,逐个满足每个的需求,每进一步都进行重构。
分享到:
相关推荐
单元测试 TDD EASYMOCK 的一般用法说明 实例
华为LTE TDD系统原理培训PPT文档
TDD测试驱动开发,准备的资料,我自己用的,公司只能上CSDN社区
Laravel开发-tdd 时分双工
GSM TDD noise 分析,但愿对GSM RF感兴趣的您有所帮助
GSM TDD 板振说明及分析方法、解决方法总结
C语言的TDD参考示例代码,主要包含了书中所参考的源代码
使用phpunit 一步一步使用tdd开发模式,减少bug数,提高项目质量
极限编程+TDD开发
3GPP采用“求同存异”的原则进行L1E FDD和TDD的标准制定工作.将两种制式的协议实现在相同的规范中描述,并尽可能保证其协议实现相同,如遇到无法融合的差异,则仅针对差异部分进行分别描述。标准制定的这种指导思想...
TDD 测试
Test Driven: Practical TDD and Acceptance TDD for Java Developers (PDF英文版)
抑止TDD noise 的措施及解决方案
TDD实战 - Test Driven Development in Action
测试驱动开发的艺术Test.Driven.TDD.and.Acceptance.TDD.for.Java.Developers
关于TDD的认识和理解,非得要那么的字吗?我恶心了
TDD敏捷开发入门到精通 Agile 02 pdf
我的博客 学习TDD(4)--实例2:基于ZooKeeper的服务器注册和探测类[实战ServerRegister]及 学习TDD(5)--实例2:基于ZooKeeper的服务器注册和探测类[实战ServerDetector] 的配套代码
Test.Driven.TDD.and.Acceptance.TDD.for.Java.Developers. 测试驱动开发方面相当好的一本书,值得下载