索阅 100例 首 页| 资 讯| 下 载| 论 坛| 博 客| Webinar| 高 校| 专 刊| 会展| EETV| 百科| 问答| 电路图| 工程师手册| Datasheet

EEPW首页 > 百科 > 测试驱动开发

测试驱动开发


贡献者:xqh0813    浏览:1100次    创建时间:2009-08-20

测试驱动开发-简介
测试驱动开发(Test Driven Development,英文缩写TDD)是极限编程的一个重要组成部分,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完成全部功能的开发。代码整洁可用(clean code that works) 是测试驱动开发所追求的目标。

测试驱动开发-优点
测试驱动开发有很多优点:
(1)完工时完工。表明开发人员可以很清楚的看到自己的这段工作已经结束了,而传统的方式很难知道什么时候编码工作结束了。
(2)全面正确的认识代码和利用代码,而传统的方式没有这个机会。
(3)开发小组间降低了交流成本,提高了相互信赖程度。
(4)避免了过渡设计。
(5)系统可以与详尽的测试集一起发布,从而对程序的将来版本的修改和扩展提供方便。
(6)逃避了设计角色。对于一个敏捷的开发小组,每个人都在做设计。
(7)大部分时间代码处在高质量状态,100%的时间里成果是可见的。
(8)由于可以保证编写测试和编写代码的是相同的程序员,降低了理解代码所花费的成本。
(9)为减少文档和代码之间存在的细微的差别和由这种差别所引入的Bug作出杰出贡献。
(10)在预先设计和紧急设计之间建立一种平衡点,区分哪些设计该事先做、哪些设计该迭代时做提供了一个可靠的判断依据。
(12)发现比传统测试方式更多的Bug。

测试驱动开发-开发过程

概括起来,测试驱动开发的基本过程如下:
(1) 明确当前要完成的功能。可以记录成一个 TODO 列表。
(2) 快速完成针对此功能的测试用例编写。
(3) 测试代码编译不通过。
(4) 编写对应的功能代码。
(5) 测试通过。
(6) 对代码进行重构,并保证测试通过。
(7) 循环完成所有功能的开发。



如果您认为本词条还有待完善,需要补充新内容或修改错误内容,请编辑词条     查看历史版本

开放分类
通信技术    

参考资料

贡献者
xqh0813    


本词条在以下词条中被提及:

关于本词条的评论共:(0条)
匿名不能发帖!请先 [ 登陆 ]