测试驱动开发的艺术 - (EPUB全文下载)
文件大小:2.81 mb。
文件格式:epub 格式。
书籍内容:
版权信息
书名:测试驱动开发的艺术
作者:Lasse Koskela
译者:李贝
ISBN:978-7-115-23836-8
本书由北京图灵文化发展有限公司发行数字版。版权所有,侵权必究。
您购买的图灵电子书仅供您个人使用,未经授权,不得以任何方式复制和传播本书内容。
我们愿意相信读者具有这样的良知和觉悟,与我们共同保护知识产权。
如果购买者有侵权行为,我们可能对该用户实施包括但不限于关闭该帐号等维权措施,并可能追究法律责任。
目录
版权声明
前言
关于本书
第一部分 TDD入门
第1章 综述
1.1 挑战:用正确的方法解决正确的问题
1.2 解决方案:测试驱动
1.3 正确地做事:TDD
1.4 做正确的事:ATDD
1.5 TDD工具
1.6 小结
第2章 TDD入门
2.1 从需求到测试
2.2 选择第一个测试
2.3 广度优先,深度优先
2.4 别忘了重构
2.5 添加错误处理
2.6 无穷尽的测试
2.7 小结
第3章 小步重构
3.1 探寻解决方案
3.2 以受控的方式修改设计
3.3 进一步延伸新设计
3.4 小结
第4章 TDD的概念与模式
4.1 如何编写及通过测试
4.2 重要的测试概念
4.3 近处观察测试替身
4.4 提高设计的可测试性的准则
4.5 单元测试模式
4.6 在遗留代码基础上工作
4.7 小结
第二部分 针对特定技术应用TDD
第5章 测试驱动Web组件
5.1 在60秒内介绍Web应用中的MVC
5.2 控制器
5.3 用测试先行的方法构建视图
5.4 在基于控件的Web框架基础上TDD
5.5 小结
第6章 测试驱动数据访问
6.1 探索问题领域
6.2 用单元测试驱动数据访问
6.3 编码前写集成测试
6.4 集成测试实战
6.5 为集成测试填充数据
6.6 使用单元测试还是集成测试
6.7 文件系统访问
6.8 小结
第7章 测试驱动不可预测功能
7.1 测试驱动时间相关功能
7.2 测试驱动多线程代码
7.3 标准同步对象
7.4 小结
第8章 测试驱动Swing代码
8.1 Swing UI中该测试什么
8.2 可测试UI代码的模式
8.3 测试视图控件的工具
8.4 测试驱动视图组件
8.5 小结
第三部分 基于ATDD构建产品
第9章 解析验收测试驱动开发
9.1 用户故事介绍
9.2 验收测试
9.3 理解过程
9.4 作为团队活动的ATDD
9.5 ATDD的好处
9.6 我们究竟要测试什么
9.7 工具概览
9.8 小结
第10章 用Fit创建验收测试
10.1 Fit是什么
10.2 三个内建夹具
10.3 FitLibrary对内建夹具的扩展
10.4 执行Fit测试
10.5 小结
第11章 执行验收测试的策略
11.1 验收测试该检测什么
11.2 实现方式
11.3 技术相关考虑
11.4 常见问题的处理技巧
11.5 小结
第12章 TDD应用
12.1 成功采用TDD的必要条件
12.2 让其他人参与进来
12.3 如何应对阻力
12.4 如何推进变革
12.5 小结
附录A JUnit 4简明教程
附录B JUnit 3.8简明教程
附录C EasyMock简明教程
附录D 通过Ant运行测试
相关资源
版权声明
Original English language edition, entitled Test Driven: Practical TDD and Acceptance TDD for Java Developers
by Lasse Koskela, published by Manning Publications Co., 209 Bruce Park Avenue, Greenwich, CT 06830. Copyright © 2008 by Manning Publications Co.
Simplified Chinese-language edition copyright © 2010 by Posts & Telecom Press. All rights reserved.
本书中文简体字版由Manning Publications Co.授权人民邮电出版社独家出版。未经出版者书面许可,不得以任何方式复制或抄袭本书内容。
版权所有,侵权必究。
前言
七年前,正值全球IT产业繁荣时期,大大小小的软件公司都发了疯似地想赶上下一波IPO,招聘市场火爆异常。我也在此时投身到繁荣的新媒体产业,开始了我的编程生涯。从此我没日没夜地鼓捣各种代码段,配置服务器,往生产系统里上传PHP脚本,似乎一切尽在掌握。
一个九月的雨夜,又是加班到很晚,突然间我的心脏似乎停止了跳动:哎呀!我刚才做了什么?我是否删掉了生产数据库里的所有数据?好像是的!看来我只有卷铺盖走人了。我怎么才能把数据找回来呢?刚才还以为只是测试用的数据库呢!这种悲剧怎么能发生在我头上?然而,确实发生了。
第二天我没有被炒鱿鱼,主要原因是,看来客户对我删掉的数据并不太在意。而且,看来别的人也都干过类似的蠢事——他们安慰我说:大家都可能犯错。我得到一个教训,那个该死的夜晚也标志着我开始追求一种负责任的、可靠的软件开发态度。
几年以后,我换了家国际性咨询公司工作,为其他大公司开发应用和后台系统。在短短几年的职业生涯里我学到了不少东西,这得归功于我以前趴在电脑前熬夜的努力,而新工作无疑是我磨炼实战技艺的好机会。我又一次认为我已经对于软件开发行当熟门熟路了。可是我又错了,显然我比自己想象的要知道得少。我几乎每天都能学到重要的新知识。
我最重大的发现改变了我对软件开发的认识,极限编程(XP)给了我全新的视角,让我知道什么才是正确的软件开发方法。在我看来,XP把我过去行之有效的披荆斩棘式的编程方式与一种系统的、训练有素的工作方法结合在一起。XP项目除了能让开发团队更接近客户之外,最打动我的就是测试驱动开发(TDD)了。我以前认为编程和单元测试是两个分离 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 测试驱动开发的艺术 - (EPUB全文下载)