图书介绍
Java测试驱动开发PDF|Epub|txt|kindle电子书版本网盘下载
![Java测试驱动开发](https://www.shukui.net/cover/40/30453428.jpg)
- (西)维克多.法西克;(西)阿列克斯.加西亚著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115465016
- 出版时间:2017
- 标注页数:198页
- 文件大小:23MB
- 文件页数:210页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java测试驱动开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 为何要关心测试驱动开发1
1.1 为何要使用TDD1
1.1.1 理解TDD3
1.1.2 红灯-绿灯-重构3
1.1.3 速度是关键4
1.1.4 TDD并非测试方法4
1.2 测试5
1.2.1 黑盒测试5
1.2.2 白盒测试5
1.2.3 质量检查和质量保证的差别6
1.2.4 更好的测试6
1.3 模拟7
1.4 可执行的文档7
1.5 无需调试9
1.6 小结9
第2章 工具、框架和环境10
2.1 Git10
2.2 虚拟机11
2.2.1 Vagrant11
2.2.2 Docker13
2.3 构建工具14
2.4 集成开发环境15
2.5 单元测试框架16
2.5.1 JUnit17
2.5.2 TestNG19
2.6 Hamcrest和AssertJ21
2.6.1 Hamcrest21
2.6.2 AssertJ22
2.7 代码覆盖率工具23
2.8 模拟框架24
2.8.1 Mockito26
2.8.2 EasyMock28
2.8.3 PowerMock29
2.9 用户界面测试29
2.9.1 Web测试框架30
2.9.2 Selenium30
2.9.3 Selenide31
2.10 行为驱动开发33
2.10.1 JBehave33
2.10.2 Cucumber35
2.11 小结37
第3章 红灯-绿灯-重构——从失败到成功再到完美38
3.1 使用Gradle和JUnit搭建环境39
3.2 “红灯-绿灯-重构”过程41
3.2.1 编写一个测试41
3.2.2 运行所有测试并确认最后一个未通过41
3.2.3 编写实现代码42
3.2.4 运行所有测试42
3.2.5 重构42
3.2.6 重复43
3.3 “井字游戏”的需求43
3.4 开发“井字游戏”43
3.4.1 需求144
3.4.2 需求249
3.4.3 需求352
3.4.4 需求457
3.5 代码覆盖率58
3.6 更多练习59
3.7 小结60
第4章 单元测试——专注于当下而非过往61
4.1 单元测试61
4.1.1 何为单元测试62
4.1.2 为何要进行单元测试62
4.1.3 代码重构62
4.1.4 为何不只使用单元测试63
4.2 TDD中的单元测试64
4.3 TestNG64
4.3.1 注解@Test64
4.3.2 注解@BeforeSuite、@Be-foreTest、@BeforeGroups、@After Groups、@AfterTest和@AfterSuite65
4.3.3 注解@BeforeClass和@AfterClass65
4.3.4 注解@BeforeMethod和@AfterMethod66
4.3.5 注解参数@Test(enable=false)66
4.3.6 注解参数@Test(expected-Exceptions=SomeClass.class)66
4.3.7 TestNG和JUnit差别小结66
4.4 “遥控军舰”的需求66
4.5 开发“遥控军舰”67
4.5.1 创建项目67
4.5.2 辅助类69
4.5.3 需求169
4.5.4 需求272
4.5.5 需求374
4.5.6 需求475
4.5.7 需求577
4.5.8 需求680
4.6 小结81
第5章 设计——难以测试说明设计不佳82
5.1 为何要关心设计82
5.2 Connect484
5.3 完成Connect4实现后再测试85
5.3.1 需求185
5.3.2 需求286
5.3.3 需求387
5.3.4 需求488
5.3.5 需求589
5.3.6 需求689
5.3.7 需求790
5.3.8 需求891
5.4 使用TDD实现Connect492
5.4.1 Hamcrest92
5.4.2 需求193
5.4.3 需求293
5.4.4 需求396
5.4.5 需求497
5.4.6 需求599
5.4.7 需求699
5.4.8 需求7100
5.4.9 需求8101
5.5 小结103
第6章 模拟——消除外部依赖104
6.1 模拟104
6.1.1 为何使用模拟对象105
6.1.2 术语106
6.1.3 模拟对象106
6.2 Mockito107
6.3 “井字游戏”第二版的需求107
6.4 开发“井字游戏”第二版107
6.4.1 需求1108
6.4.2 需求2118
6.5 集成测试124
6.5.1 分离测试124
6.5.2 集成测试125
6.6 小结127
第7章 BDD——与整个团队协作128
7.1 不同规范128
7.1.1 文档129
7.1.2 供程序员使用的文档129
7.1.3 供非程序员使用的文档130
7.2 行为驱动开发130
7.2.1 叙述131
7.2.2 场景132
7.3 书店应用程序的BDD故事133
7.4 JBehave136
7.4.1 JBehave运行器136
7.4.2 待定步骤137
7.4.3 Selenium和Selenide138
7.4.4 JBehave步骤139
7.4.5 最后的验证144
7.5 小结146
第8章 重构遗留代码——使其重焕青春147
8.1 遗留代码147
8.2 编码套路156
8.2.1 遗留代码处理套路157
8.2.2 描述157
8.2.3 技术说明157
8.2.4 添加新功能157
8.2.5 黑盒测试还是尖峰冲击测试157
8.2.6 初步调查158
8.2.7 应用遗留代码修改算法161
8.2.8 提取并重写调用166
8.2.9 消除状态的“基本类型偏执”坏味170
8.3 小结173
第9章 功能开关——将未完成的功能部署到生成环境175
9.1 持续集成、持续交付和持续部署175
9.2 功能开关177
9.3 功能开关示例178
9.3.1 实现fibonacci服务181
9.3.2 使用模版引擎184
9.4 小结187
第10章 综述188
10.1 TDD概要188
10.2 最佳实践189
10.2.1 命名约定189
10.2.2 流程191
10.2.3 开发实践192
10.2.4 工具195
10.3 这只是开始196
10.4 这并非终点196