没有合适的资源?快使用搜索试试~ 我知道了~
测试驱动的开发(扩充内容)1
需积分: 0 0 下载量 58 浏览量
2022-08-04
13:29:32
上传
评论
收藏 390KB PDF 举报
温馨提示
试读
27页
1.TDD的基本思想与过程 2.TDD实例之一: Fibonnaci数列 3.TDD实例之二:保龄球记分器
资源详情
资源评论
资源推荐
5-4 测试驱动的开发(TDD)
软件工程
测试驱动的开发
刘铭
2018年3月5日
5-4 测试驱动的开发(TDD)
主要内容
1.TDD的基本思想与过程
2.TDD实例之一: Fibonnaci数列
3.TDD实例之二:保龄球记分器
例子:http://phpunit.de/manual/3.7/en/test-driven-
development.html
http://stackoverflow.com/questions/787172/what-is-a-good-sample-
class-to-demonstrate-tdd
Ken Beck. Test-Driven Development: by Example (《测试驱动开发:
实战与模式解析》,机械工业出版社,2013年9月,ISBN
9787111423867)
5-4 测试驱动的开发(TDD)
TDD的基本过程
5-4 测试驱动的开发(TDD)
测试驱动的开发(TDD)
测试驱动开发(Test-driven development):XP中倡导的程序开发方法,
先写测试程序,然后编码实现。
戴两顶帽子思考的开发方式,测试驱动着整个开发过程:
– 测试驱动代码的设计和功能的实现:先戴上实现功能的帽子,在测试的辅助
下,快速实现其功能;
– 测试驱动代码的再设计和重构:再戴上重构的帽子,在测试的保护下,通过
去除冗余的代码,提高代码质量。
TDD所追求的目标:代码整洁可用(Clean code that works)
– 除非缺乏某个功能将导致测试失败,否则就拒绝在程序中实现该功能;
– 除非由于缺少某行代码将导致测试失败,否则就拒绝在程序中增加哪怕一行
代码;
– 首先编写失败的测试表明需要一项功能,再逐渐地增加那项功能使测试通过。
5-4 测试驱动的开发(TDD)
测试驱动的开发(TDD)
在TDD中:
– 只有自动测试失败时,我们才重写代码;
– 消除重复设计,优化设计结构。
– 必须自己写测试程序(测试很多、很频繁,
不能依赖他人写测试)
– 开发环境必须能够迅速响应很小的变化;
TDD的阶段:
– 不可运行:写一个不能工作的测试程序,一开始甚至不能编译;
– 可运行:尽快让其工作,为此可以在程序中使用一些不合情理的方法;
– 重构:消除在程序工作中产生的重复设计,优化设计结构。
TDD的口号:不可运行可运行重构
剩余26页未读,继续阅读
VashtaNerada
- 粉丝: 19
- 资源: 297
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0