内容简介
《测试驱动开发的艺术》是图灵程序设计丛书中的一本,由芬兰软件工程师Lasse Koskela撰写。本书系统深入地介绍了测试驱动开发(TDD)的核心理念、实践技巧和高级应用,帮助软件开发者在日常编程中有效运用TDD方法。
全书共分为三大部分:第一部分从基础概念入手,讲解TDD的简单规则和基本循环,通过实际案例展示如何编写测试用例、重构代码以及应对常见挑战;第二部分深入探讨TDD在真实项目中的策略,包括处理遗留代码、数据库访问、用户界面测试等复杂场景;第三部分则涵盖了TDD与自动化构建、持续集成、验收测试等敏捷开发实践的整合,以及如何培养团队TDD文化。
本书不仅适合对TDD感兴趣的初学者,也适合希望提升测试技能的经验丰富的开发者。Lasse Koskela以其丰富的实战经验,深入浅出地阐述了TDD如何提高代码质量、降低缺陷率,并加速开发流程。书中提供了大量可运行的代码示例,读者可以即学即用。
目录
关于本书
第一部分 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运行测试
相关资源
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。