测试驱动开发TDD实战与模式解析课件.ppt
《测试驱动开发TDD实战与模式解析课件.ppt》由会员分享,可在线阅读,更多相关《测试驱动开发TDD实战与模式解析课件.ppt(20页珍藏版)》请在三一办公上搜索。
1、测试驱动开发TDD,实战与模式解析,TDD,概述,Kent Beck先生最早在其极限编程(XP)方法论中,向大家推荐“测试驱动”这一最佳实践,还专门撰写了测试驱动开发一书,详细说明如何实现。经过几年的迅猛发展,测试驱动开发已经成长为一门独立的软件开发技术,其名气甚至盖过了极限编程。,简介,测试驱动开发(Test Driven Development,英文缩写TDD)是极限编程的一个重要组成部分,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直
2、到完成全部功能的开发。代码整洁可用(clean code that works)是测试驱动开发所追求的目标。,优点,(1)完工时完工。表明开发人员可以很清楚的看到自己的这段工作已经结束了,而传统的方式很难知道什么时候编码工作结束了。(2)全面正确的认识代码和利用代码,而传统的方式没有这个机会。(3)开发小组间降低了交流成本,提高了相互信赖程度。(4)避免了过渡设计。,优点,(5)系统可以与详尽的测试集一起发布,从而对程序的将来版本的修改和扩展提供方便。(6)逃避了设计角色。对于一个敏捷的开发小组,每个人都在做设计。(7)大部分时间代码处在高质量状态,100的时间里成果是可见的。(8)由于可以保
3、证编写测试和编写代码的是相同的程序员,降低了理解代码所花费的成本。,优点,(9)为减少文档和代码之间存在的细微的差别和由这种差别所引入的Bug作出杰出贡献。(10)在预先设计和紧急设计之间建立一种平衡点,区分哪些设计该事先做、哪些设计该迭代时做提供了一个可靠的判断依据。(12)发现比传统测试方式更多的Bug,开发过程,概括起来,测试驱动开发的基本过程如下:(1)明确当前要完成的功能。可以记录成一个 TODO 列表。(2)快速完成针对此功能的测试用例编写。(3)测试代码编译不通过。(4)编写对应的功能代码。,开发过程,(5)测试通过。(6)对代码进行重构,并保证测试通过。(7)循环完成所有功能的
4、开发。更概括的来说,可以分为三部曲:红条模式绿条模式 重构,实例演示-Fibonacci 数列,测试驱动开发,那么测试先行是必然的了.第一个测试:public void testFibonacci()assertEquals(0,fib(0);我们都知道:Fibonacci 数列的第一个数是0,现在测试代码有了,那么我们先运行一下测试吧.报错,红条模式!显然,因为我们甚至还没有fib()这个函数!我们赶紧让这个测试通过吧,于是添加如下功能代码:,实例演示-Fibonacci数列,int fib(int n)return 0;绿条模式,测试通过!第二个测试 public void testFib
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 驱动 开发 TDD 实战 模式 解析 课件

链接地址:https://www.31ppt.com/p-3872501.html