微信扫一扫,移动浏览光盘
简介
本书用实际案例及故事讲述了测试驱动开发(TDD)的最佳实践,从TDD为
什么实践起来非常困难等最根源的问题入手,循序渐进地介绍了构筑TDD的
三项修炼,涉及到未雨绸缪的单元及自动化测试、结构化、敏捷以及平衡式
的开发迁移、软件开发和重构设计以及大量的实践心得和经验总结归纳,给
团队、读者以最佳TDD实践的成长路线图,从而走出TDD实践丛林。
目录
目录
混沌篇 丛林中的TDD神火之光
第1章 丛林中的TDD神火之光
1.1 丛林中的TDD的光芒——看上去很美
1.2 TDD的实践故事开始了
1.3 金字塔上神像的光芒四射是因为金字塔的伟岸
开天篇 一个简单的胜利
第2章 TDD基础——一个简单的胜利
2.1 什么是TDD
2.2 TDD的步骤,战略上蔑视
2.3 战术上重视
2.4 一个简单的胜利,TDD的简化示例
2.5 TDD的光芒
2.5.1 TDD带给开发人员什么
2.5.2 TDD带给管理者什么
2.6 光芒之下的TDD实践丛林
2.7 还原TDD,懂得总结是最大的财富
2.8 丛林生存法则的吉祥三宝:罗盘、火种、宝剑
TDD三项修炼之克罗托篇 转动“结构化”和“敏捷”的罗盘
第3章 结构化开发方法
3.1 软件开发过程及生命周期模型
3.2 结构化开发过程方法概述
3.3 瀑布开发模型
3.4 V模型
3.5 原型及螺旋模型
3.6 RUP
3.7 结构化开发方法的质量保证及裁剪
第4章 敏捷开发方法
4.1 机制、管理、技术创新的敏捷方法
4.2 敏捷方法概述
4.3 掌握敏捷的金箍棒
4.4 敏捷方法的七种兵器
4.5 XP
4.6 XP核心实践的项目经验
4.7 测试驱动开发与XP
第5章 开发方法评估,踏入平衡之美自由道路
5.1 开发方法的评估、比较及项目应用
5.2 项目开发方法选择及过程定义经验
5.3 自由智能平衡之美的开发方法
5.4 一个真实的开发项目案例
5.4.1 案例
5.4.2 分析
5.4.3 实践
TDD三项修炼之拉克罗斯篇 单元测试之星火燎原
第6章 摘下有色眼镜后的测试
6.1 广义上的测试
6.2 狭义上的测试——系统测试
第7章 单元测试火种的力量
7.1 单元测试及意义
7.2 单元测试的任务
7.3 XP中的单元测试
第8章 单元测试方法谈
8.1 单元测试方法之代码复查
8.2 单元测试方法之静态测试
8.3 单元测试方法之动态测试
第9章 单元测试用例设计
9.1 测试用例
9.2 单元测试用例
9.3 黑盒测试用例设计方法
9.3.1 等价类法
9.3.2 边界值法
9.3.3 因果图法
9.3.4 错误推测法
9.4 白盒测试用例设计方法
9.4.1 逻辑覆盖法
9.4.2 基本路径法
9.5 测试驱动和桩设计
9.6 单元测试的过程及模板
9.7 一段真实的单元测试历程
9.7.1 案例描述
9.7.2 确定测试目标
9.7.3 制定单元测试计划
9.7.4 测试用例设计
9.7.5 单元测试总结报告
第10章 单元测试工具实践图谱
10.1 XUnit
10.2 JUnit工具实践图谱
10.2.1 JUnit简介
10.2.2 JUnit安装
10.2.3 JUnit运行模式
10.2.4 循序渐进JUnit示例
10.2.5 JUnit经验宝典
10.3 CppUnit工具实践图谱
10.3.1 CppUnit简介
10.3.2 CppUnit安装及设置
10.3.3 循序渐进CppUnit示例
10.3.4 CppUnit经验宝典
10.4 NUnit工具实践图谱
10.4.1 NUnit简介
10.4.2 循序渐进NUnit
10.5 数据库单元测试实践
10.5.1 DBUnit
10.5.2 Mock Object
10.6 XUnit中测试设计心得
10.6.1 类测试设计心得
10.6.2 测试代码重用设计心得
10.6.3 测试方法设计原则
10.7 Eclipse中的静态测试工具CheckStyle
10.7.1 CheckStyle简介
10.7.2 CheckStyle配置
10.8 Rational单元测试辅助工具系列
10.8.1 Purify
10.8.2 PureCoverage
10.8.3 Quantify
10.8.4 Test RealTime
第11章 自动化测试与每日构建
11.1 软件构建和发布
11.2 自动化构建意义
11.3 自动化构建要素
11.4 .NET自动化构建工具实践
11.4.1 Ant简介
11.4.2 在net中通过CCNet和MSBuild实现每日构建
11.5 Java自动化构建工具实践
第12章 单元测试管理实践
12.1 单元测试方案
12.2 单元测试策略
12.3 单元测试退出准则
12.4 单元测试管理建议
TDD三项修炼之阿特罗波斯篇 练就重构的精妙剑术
第13章 重构时机
13.1 重构概述
13.2 重构触发时机的特征识别
13.3 一个重构信号识别的案例
第14章 重构塑型
14.1 重构的方法
14.2 重构方法示例
14.3 重构的规律之美
14.4 重构的经验之谈
14.5 面向对象的软构件及其实现方法
14.6 重构中的设计模式总结
第15章 意图导向编程
15.1 意图导向编程
15.2 意图导向编程规则
TDD升华篇 丛林中哲人的足迹
第16章 User Story纪事
16.1 用户经历描述(User Story)
16.2 修炼User Story心法
16.3 User Story示例
16.4 User Story道可道
16.5 敏捷建模
16.6 CRC卡及其示例
16.7 测试用例的选择方法
16.8 重构的脚步频率
演练篇 丛林中看到了另一片天空
第17章 演练
17.1 演练,Java的TDD实践尝试
17.2 演练,C#的TDD实践尝试
第18章 再次演练,一个真实的项目
18.1 项目需求概述
18.2 再次演练
豁然开朗篇 蓝天白云下的幸福
第19章 走出TDD丛林
附录A 某公司的系统测试流程
附录B 测试过程中的各种文档
附录C 以C++/C为例的代码审查表
参考文献
?A(x
混沌篇 丛林中的TDD神火之光
第1章 丛林中的TDD神火之光
1.1 丛林中的TDD的光芒——看上去很美
1.2 TDD的实践故事开始了
1.3 金字塔上神像的光芒四射是因为金字塔的伟岸
开天篇 一个简单的胜利
第2章 TDD基础——一个简单的胜利
2.1 什么是TDD
2.2 TDD的步骤,战略上蔑视
2.3 战术上重视
2.4 一个简单的胜利,TDD的简化示例
2.5 TDD的光芒
2.5.1 TDD带给开发人员什么
2.5.2 TDD带给管理者什么
2.6 光芒之下的TDD实践丛林
2.7 还原TDD,懂得总结是最大的财富
2.8 丛林生存法则的吉祥三宝:罗盘、火种、宝剑
TDD三项修炼之克罗托篇 转动“结构化”和“敏捷”的罗盘
第3章 结构化开发方法
3.1 软件开发过程及生命周期模型
3.2 结构化开发过程方法概述
3.3 瀑布开发模型
3.4 V模型
3.5 原型及螺旋模型
3.6 RUP
3.7 结构化开发方法的质量保证及裁剪
第4章 敏捷开发方法
4.1 机制、管理、技术创新的敏捷方法
4.2 敏捷方法概述
4.3 掌握敏捷的金箍棒
4.4 敏捷方法的七种兵器
4.5 XP
4.6 XP核心实践的项目经验
4.7 测试驱动开发与XP
第5章 开发方法评估,踏入平衡之美自由道路
5.1 开发方法的评估、比较及项目应用
5.2 项目开发方法选择及过程定义经验
5.3 自由智能平衡之美的开发方法
5.4 一个真实的开发项目案例
5.4.1 案例
5.4.2 分析
5.4.3 实践
TDD三项修炼之拉克罗斯篇 单元测试之星火燎原
第6章 摘下有色眼镜后的测试
6.1 广义上的测试
6.2 狭义上的测试——系统测试
第7章 单元测试火种的力量
7.1 单元测试及意义
7.2 单元测试的任务
7.3 XP中的单元测试
第8章 单元测试方法谈
8.1 单元测试方法之代码复查
8.2 单元测试方法之静态测试
8.3 单元测试方法之动态测试
第9章 单元测试用例设计
9.1 测试用例
9.2 单元测试用例
9.3 黑盒测试用例设计方法
9.3.1 等价类法
9.3.2 边界值法
9.3.3 因果图法
9.3.4 错误推测法
9.4 白盒测试用例设计方法
9.4.1 逻辑覆盖法
9.4.2 基本路径法
9.5 测试驱动和桩设计
9.6 单元测试的过程及模板
9.7 一段真实的单元测试历程
9.7.1 案例描述
9.7.2 确定测试目标
9.7.3 制定单元测试计划
9.7.4 测试用例设计
9.7.5 单元测试总结报告
第10章 单元测试工具实践图谱
10.1 XUnit
10.2 JUnit工具实践图谱
10.2.1 JUnit简介
10.2.2 JUnit安装
10.2.3 JUnit运行模式
10.2.4 循序渐进JUnit示例
10.2.5 JUnit经验宝典
10.3 CppUnit工具实践图谱
10.3.1 CppUnit简介
10.3.2 CppUnit安装及设置
10.3.3 循序渐进CppUnit示例
10.3.4 CppUnit经验宝典
10.4 NUnit工具实践图谱
10.4.1 NUnit简介
10.4.2 循序渐进NUnit
10.5 数据库单元测试实践
10.5.1 DBUnit
10.5.2 Mock Object
10.6 XUnit中测试设计心得
10.6.1 类测试设计心得
10.6.2 测试代码重用设计心得
10.6.3 测试方法设计原则
10.7 Eclipse中的静态测试工具CheckStyle
10.7.1 CheckStyle简介
10.7.2 CheckStyle配置
10.8 Rational单元测试辅助工具系列
10.8.1 Purify
10.8.2 PureCoverage
10.8.3 Quantify
10.8.4 Test RealTime
第11章 自动化测试与每日构建
11.1 软件构建和发布
11.2 自动化构建意义
11.3 自动化构建要素
11.4 .NET自动化构建工具实践
11.4.1 Ant简介
11.4.2 在net中通过CCNet和MSBuild实现每日构建
11.5 Java自动化构建工具实践
第12章 单元测试管理实践
12.1 单元测试方案
12.2 单元测试策略
12.3 单元测试退出准则
12.4 单元测试管理建议
TDD三项修炼之阿特罗波斯篇 练就重构的精妙剑术
第13章 重构时机
13.1 重构概述
13.2 重构触发时机的特征识别
13.3 一个重构信号识别的案例
第14章 重构塑型
14.1 重构的方法
14.2 重构方法示例
14.3 重构的规律之美
14.4 重构的经验之谈
14.5 面向对象的软构件及其实现方法
14.6 重构中的设计模式总结
第15章 意图导向编程
15.1 意图导向编程
15.2 意图导向编程规则
TDD升华篇 丛林中哲人的足迹
第16章 User Story纪事
16.1 用户经历描述(User Story)
16.2 修炼User Story心法
16.3 User Story示例
16.4 User Story道可道
16.5 敏捷建模
16.6 CRC卡及其示例
16.7 测试用例的选择方法
16.8 重构的脚步频率
演练篇 丛林中看到了另一片天空
第17章 演练
17.1 演练,Java的TDD实践尝试
17.2 演练,C#的TDD实践尝试
第18章 再次演练,一个真实的项目
18.1 项目需求概述
18.2 再次演练
豁然开朗篇 蓝天白云下的幸福
第19章 走出TDD丛林
附录A 某公司的系统测试流程
附录B 测试过程中的各种文档
附录C 以C++/C为例的代码审查表
参考文献
?A(x
测试驱动开发的三项修炼:走出TDD丛林
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×