惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
有赞技术团队
有赞技术团队
Jina AI
Jina AI
H
Help Net Security
D
Docker
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Blog — PlanetScale
Blog — PlanetScale
Hugging Face - Blog
Hugging Face - Blog
罗磊的独立博客
MyScale Blog
MyScale Blog
N
Netflix TechBlog - Medium
B
Blog RSS Feed
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
T
The Blog of Author Tim Ferriss
U
Unit 42
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
MongoDB | Blog
MongoDB | Blog
美团技术团队
M
MIT News - Artificial intelligence
阮一峰的网络日志
阮一峰的网络日志
博客园 - 司徒正美
Microsoft Security Blog
Microsoft Security Blog
IT之家
IT之家

博客园 - 魔幻天空

TFS2012常见问题及解答 UI线程同步 作业调度框架 Quartz.NET 2.0 StepByStep(2) 作业调度框架 Quartz.NET 2.0 StepByStep 单机安装“完整”SharePoint 2010 WinDbg / SOS Cheat Sheet 《Dissecting SQL Server Execution Plans》随记 LightSwitch™初体验 .关于 WCF Binding 中 OpenTimeout, CloseTimeout, SendTimeout, ReceiveTimeout 的解释(转载) 轻松掌握用SQL来合并查询 WF4.0 RC 官方示例 Silverlight 3和Expression 3将于7月10日发布 【原】Winfrom的自动更新模块 【转蝈蝈俊.net 】SQL Server 2005 配置发送邮件 [转自MSDN]根据FxCop整理的.NET代码编写规范 【转】IIS HTTP500错误以及COM+应用程序8004e00f错误的解决方法 每日见闻(一) 【转】30个优秀.net在线学习资源站点 开源许可证简单总结
谁在TDD
魔幻天空 · 2008-03-19 · via 博客园 - 魔幻天空
   

最近在看图灵的那几本重构书,被各种大师洗脑中,感觉“无测试不代码”,“TDD才是王道”。
     目前手头的工作感觉非常适合用TDD,开发一个类库,与旧的代码没有关联,且非常容易放入测试容器中,开发时间也算充裕。只是由于没有相关经验,不敢乱来。挣扎了一上午,还是放弃了,边想边做,走了老路。回家路上,回想白天的编码过程,感觉传统开发模式和TDD似乎有些重合。

传统开发

TDD

传统开发优势

TDD优势

构思代码 

编写测试用例

节省时间

为思考路径留下记录,便于重构

编写代码

编写代码

-

-

调试

启动测试,发现问题

调试方式灵活

节约编译时间

修改并重复调试

修改并重复调试

-

-

  

对比的看,因为对测试用例编写的不熟悉,传统开发会节约大量的时间,但随着测试用例编写效率的提高,我感觉传统开发模式的优势会减弱,但永远不会消失。而由于暂时不会有不能承受编译成本的项目,TDD在调试阶段的优势不是非常的突出。
  总结:我个人认为如果代码不准备重构或者没时间重构,需求变动频繁的情况下,使用TDD的效果可能不会很好;反之,TDD应该更值得考虑。
 
(本人工作经验严重不足,希望抛砖引玉,静候大家高见)