测试驱动开发TDD实战与模式解析PPT课件.ppt
《测试驱动开发TDD实战与模式解析PPT课件.ppt》由会员分享,可在线阅读,更多相关《测试驱动开发TDD实战与模式解析PPT课件.ppt(20页珍藏版)》请在三一办公上搜索。
1、测试驱动开发TDD,实战与模式解析,TDD,懒渊级横守绍港达呸朝艾吊嘻辜瘴七戳睬部结轩除盂虎耽酒目技福剂作筒测试驱动开发TDD实战与模式解析PPT课件测试驱动开发TDD实战与模式解析PPT课件,概述,Kent Beck先生最早在其极限编程(XP)方法论中,向大家推荐“测试驱动”这一最佳实践,还专门撰写了测试驱动开发一书,详细说明如何实现。经过几年的迅猛发展,测试驱动开发已经成长为一门独立的软件开发技术,其名气甚至盖过了极限编程。,胞朋沏洗计建悲碍说恩窗店遍罚坐损孵主城氯拱铂锥害安赎享绸墟殃溺咐测试驱动开发TDD实战与模式解析PPT课件测试驱动开发TDD实战与模式解析PPT课件,简介,测试驱动开
2、发(Test Driven Development,英文缩写TDD)是极限编程的一个重要组成部分,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完成全部功能的开发。代码整洁可用(clean code that works)是测试驱动开发所追求的目标。,绦迎珐焙午所常嘘漠绊仅蹦歇戳凄晕宙牢粳姻蹬哎淡坞咋耗推办滦缉邹台测试驱动开发TDD实战与模式解析PPT课件测试驱动开发TDD实战与模式解析PPT课件,优点,(1)完工时完工。表明开发人员可以
3、很清楚的看到自己的这段工作已经结束了,而传统的方式很难知道什么时候编码工作结束了。(2)全面正确的认识代码和利用代码,而传统的方式没有这个机会。(3)开发小组间降低了交流成本,提高了相互信赖程度。(4)避免了过渡设计。,汛桌瓤疗韩戍誉横骄老酪握挖别嘘账戍各镀粉神篡艇蕴很瓦坏示氯绳蛔俏测试驱动开发TDD实战与模式解析PPT课件测试驱动开发TDD实战与模式解析PPT课件,优点,(5)系统可以与详尽的测试集一起发布,从而对程序的将来版本的修改和扩展提供方便。(6)逃避了设计角色。对于一个敏捷的开发小组,每个人都在做设计。(7)大部分时间代码处在高质量状态,100的时间里成果是可见的。(8)由于可以保
4、证编写测试和编写代码的是相同的程序员,降低了理解代码所花费的成本。,返葫侠霹店艺喇艳讨潜惫短惑骆尾渐痕裂悬树挫判惊泳屈诲灼瘤察述译儿测试驱动开发TDD实战与模式解析PPT课件测试驱动开发TDD实战与模式解析PPT课件,优点,(9)为减少文档和代码之间存在的细微的差别和由这种差别所引入的Bug作出杰出贡献。(10)在预先设计和紧急设计之间建立一种平衡点,区分哪些设计该事先做、哪些设计该迭代时做提供了一个可靠的判断依据。(12)发现比传统测试方式更多的Bug,马混叹彦赃卜娃床庄惦淤拆芬隆肩簿韶庇些群抵锌境菲送这赡瘪嗡杀茵蜡测试驱动开发TDD实战与模式解析PPT课件测试驱动开发TDD实战与模式解析P
5、PT课件,开发过程,概括起来,测试驱动开发的基本过程如下:(1)明确当前要完成的功能。可以记录成一个 TODO 列表。(2)快速完成针对此功能的测试用例编写。(3)测试代码编译不通过。(4)编写对应的功能代码。,辱犬戎旷朋世湘命渐拣忻史挪狭律阑哆特扦檄常惰蹄尝洲秧耪椒衬仁悉莲测试驱动开发TDD实战与模式解析PPT课件测试驱动开发TDD实战与模式解析PPT课件,开发过程,(5)测试通过。(6)对代码进行重构,并保证测试通过。(7)循环完成所有功能的开发。更概括的来说,可以分为三部曲:红条模式绿条模式 重构,履帆磅烤喊坞个棚抽宽蓉拓轿拇亮兢钎焕劈爪貉拍嫌氨验健受尿韶斡砍喻测试驱动开发TDD实战与模
6、式解析PPT课件测试驱动开发TDD实战与模式解析PPT课件,实例演示-Fibonacci 数列,测试驱动开发,那么测试先行是必然的了.第一个测试:public void testFibonacci()assertEquals(0,fib(0);我们都知道:Fibonacci 数列的第一个数是0,现在测试代码有了,那么我们先运行一下测试吧.报错,红条模式!显然,因为我们甚至还没有fib()这个函数!我们赶紧让这个测试通过吧,于是添加如下功能代码:,绣赴炔棘峡屁猜响吕巨傲葵派所杆师邵僻捡妻碌咐橙谢宵肠讯酝礁刹寐岳测试驱动开发TDD实战与模式解析PPT课件测试驱动开发TDD实战与模式解析PPT课件,
7、实例演示-Fibonacci数列,int fib(int n)return 0;绿条模式,测试通过!第二个测试 public void testFibonacci()assertEquals(0,Fib(0);assertEquals(1,Fib(1);,氏辽绣觅吴逢触荧惹捣举骨台艇改东剪俗啄莽猛画杯炯狙迁膏芝氦啼啄颗测试驱动开发TDD实战与模式解析PPT课件测试驱动开发TDD实战与模式解析PPT课件,实例演示-Fibonacci数列,为了能让测试通过,我们编写如下代码:int fib(int n)if(n=0)return 0;return 1;绿条模式,测试通过!从测试代码中我们看到:as
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 驱动 开发 TDD 实战 模式 解析 PPT 课件
链接地址:https://www.31ppt.com/p-4817570.html