图书介绍
Cucumber 行为驱动开发指南PDF|Epub|txt|kindle电子书版本网盘下载
![Cucumber 行为驱动开发指南](https://www.shukui.net/cover/45/31016412.jpg)
- (英)韦恩,(挪)赫勒索著;许晓斌,王江平译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115318855
- 出版时间:2013
- 标注页数:272页
- 文件大小:95MB
- 文件页数:289页
- 主题词:软件-自动测试设备-指南
PDF下载
下载说明
Cucumber 行为驱动开发指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分Cucumber基础1
第1章 为何使用Cucumber3
1.1自动化验收测试3
1.2行为驱动开发4
1.2.1通用语言4
1.2.2实例5
1.3活的文档6
事实来源6
1.4 Cucumber如何工作6
1.5我们学到了什么7
第2章Cucumber初体验9
2.1理解我们的目标9
2.2创建一个特性10
2.3创建步骤定义12
2.4实现第一个步骤定义13
2.5运行程序14
2.6改变格式器15
2.7添加一个断言16
2.8让测试通过18
2.9我们学到了什么20
2.9.1目录结构20
2.9.2小步前进21
2.9.3 Gherkin21
2.9.4步骤定义21
第3章Gherkin基础22
3.1 Gherkins是干什么的22
3.1.1具体实例22
3.1.2可执行的规格说明23
3.2格式和语法24
3.2.1关键字25
3.2.2 模拟运行25
3.3 Feature25
3.4场景26
3.4.1Given、 When和Then27
3.4.2 And和But27
3.4.3使用星号替换Given、When和Then28
3.4.4无状态28
3.4.5名称和描述29
3.5注释29
3.6语言30
3.7我们学到了什么31
第4章 步骤定义:外在篇34
4.1步骤和步骤定义35
4.1.1匹配步骤35
4.1.2创建步骤定义36
4.1.3 Given、 When和Then是相同的37
4.1.4使用本国语言38
4.2捕获参数39
4.2.1捕获组39
4.2.2多选分支39
4.2.3点号40
4.2.4星号修饰符40
4.2.5字符组41
4.2.6字符组简记法41
4.2.7加号修饰符42
4.3多重捕获42
4.4灵活性43
4.4.1问号修饰符44
4.4.2 非捕获组44
4.4.3锚点45
4.5返回结果45
4.5.1未定义的步骤46
4.5.2待定的步骤48
4.5.3失败的步骤49
4.6我们学到了什么50
第5章 富有表现力的场景53
5.1背景53
5.2数据表56
5.2.1在步骤定义中处理数据表57
5.2.2将数据表转换成数组58
5.2.3使用diff!比较数据表59
5.3场景轮廓60
5.3.1更大的占位符62
5.3.2多个实例表63
5.3.3解释自己64
5.4嵌套步骤65
5.4.1嵌套步骤重构66
5.4.2参数和嵌套步骤67
5.4.3嵌套步骤的危险67
5.5文档字符串68
5.6使用标签和子文件夹保持条理性69
5.6.1子文件夹69
5.6.2运行子文件夹中的特性70
5.6.3标签70
5.7我们学到了什么72
第6章Cucumber常见问题及解决之道73
6.1感受痛苦73
6.1.1闪烁的场景74
6.1.2脆弱的特性74
6.1.3缓慢的特性75
6.1.4厌倦的利益相关人76
6.2同心协力76
6.2.1偶然细节77
6.2.2命令式步骤78
6.2.3重复80
6.2.4语言不通用82
6.2.5闭门造车式的特性82
6.3照管好你的测试84
6.3.1渗露的场景84
6.3.2竞争条件和打瞌睡的步骤85
6.3.3共享的环境86
6.3.4被隔离的测试人员87
6.3.5固件数据87
6.3.6大量场景89
6.3.7大泥球90
6.4停掉生产线和缺陷预防90
6.5我们学到了什么92
第二部分 可以工作的示例95
第7章 步骤定义:内在篇97
7.1勾勒出领域模型98
7.1.1准确用词99
7.1.2实话实说100
7.1.3做最简单的事情101
7.2使用变形器消除重复102
7.3为World添加自定义辅助方法105
7.3.1在World中存储状态107
7.3.2创建自定义辅助方法107
7.3.3自定义WorlD108
7.3.4设计抵达终点线的方法109
7.4组织代码113
7.4.1隔离应用程序代码113
7.4.2启动Cucumber环境113
7.4.3变形器和World模块114
7.4.4组织步骤定义114
7.4.5模拟运行和enV.rB.114
7.5我们学到了什么115
第8章 支持代码117
8.1修复bug117
检查和重构121
8.2开启用户界面123
安装gem125
8.3做出转换126
设计用户界面128
8.4使用钩子129
8.4.1打标签的钩子130
8.4.2观察场景131
8.4.3 Around钩子131
8.4.4在其他时间运行的钩子132
8.5构建用户界面133
提供现金134
8.6我们学到了什么136
第9章 处理消息队列和异步组件139
9.1我们全新的异步架构139
9.2如何同步140
9.2.1通过监听同步141
9.2.2通过取样同步141
9.3实现新架构142
9.3.1驱动出接口142
9.3.2构建交易队列143
9.3.3构建BalanceStore144
9.3.4添加钩子以重置状态145
9.3.5构建Transaction Processor145
9.4修复闪烁的场景146
9.4.1安装及配置Service Manager146
9.4.2调查闪烁148
9.4.3使用取样修复闪烁150
9.4.4测试什么都没有发生152
9.5我们学到了什么152
第10章 数据库154
10.1 ActiveRecord介绍154
使用迁移管理模式变更155
10.2重构至使用数据库156
10.3读取及写入数据库159
10.4用事务清理数据库162
10.5使用截断清理数据库166
10.6我们学到了什么167
第三部分 应用Cucumber169
第11章Cucumber命令行界面171
11.1 Cucumber命令行选项171
11.2运行一个场景子集172
11.2.1 使用标签表达式过滤172
11.2.2基于行号过滤173
11.2.3基于名称过滤174
11.3改变Cucumber的输出174
11.3.1特殊的格式器174
11.3.2格式化至文件及使用多种格式器175
11.3.3显示完整回溯175
11.4指定步骤定义的位置175
11.5管理进行中的工作177
11.6使用profiile177
11.7从Rake运行Cucumber178
11.8在持续集成中运行Cucumber178
11.8.1严格要求178
11.8.2共享报告179
11.9我们学到了什么179
第12章 测试RESTWeb服务181
12.1进程内测试基于Rack的REST API182
12.1.1建立应用的骨架——然后存储一些水果183
12.1.2使用Rack-Test测一测我们的应用185
12.1.3比较JSON187
12.2进程外测试任意REST API192
12.3我们学到了什么198
第13章 为遗留应用添加测试199
13.1特性描述测试200
13.2消灭buG202
13.3添加新的行为202
13.4代码覆盖率204
13.5我们学到了什么204
第14章 引导RailS206
14.1运行生成器207
14.2创建用户208
14.3发布消息212
14.4关联消息与用户215
14.5手工创建控制器217
14.6实现视图218
14.7我们学到了什么219
第15章 使用Capybara测试Ajax Web应用221
15.1实现不用Ajax的简单搜索223
15.1.1准备内容以供搜索223
15.1.2导航、填写输入域和点击按钮224
15.1.3修复控制器代码225
15.1.4让Capybara做点事情226
15.1.5验证页面内容228
15.1.6从页面中提取数据228
15.1.7使 用表格比较230
15.2基于Ajax的搜索232
15.2.1使用SeleniuM.233
15.2.2活动搜索的设计236
15.2.3让Web应用返回JSON238
15.2.4处理Ajax的异步特性240
15.3 Capybara API242
15.3.1导航242
15.3.2链接与按钮点击242
15.3.3表单交互242
15.3.4查询243
15.3.5查找243
15.3.6范围限定244
15.4抓取屏幕截图244
15.5我们学到了什么245
第16章 使用Aruba测试命令行应用247
16.1简单界面247
16.2我们的第一个Aruba特性248
16.2.1流和退出状态249
16.2.2安装ArubA.250
16.2.3考察Aruba的步骤定义251
16.3使用文件与可执行程序252
16.3.1使用@announce查看Aruba见到的内容255
16.3.2隔离场景256
16.3.3告知Aruba勿删文件256
16.3.4设置Aruba的工作目录257
16.3.5设置SPATH258
16.4与用户输入交互259
16.5使用Aruba的Ruby DSL262
16.6我们学到了什么263
附录A在其他平台上使用CucumbeR264
附录B 安装CucumbeR.266
B.1安装RubY266
B.1.1 OS X和LinuX266
B.1.2 WindowS267
B.2 HTTP代理设置267
B.3安装BundleR267
B.4安装Cucumber(及RSpec)268
B.5安装其他geM268
B.6选择一款文本编辑器268
附录C Ruby gem版本269
附录D参考文献271