图书介绍

Cucumber 行为驱动开发指南PDF|Epub|txt|kindle电子书版本网盘下载

Cucumber 行为驱动开发指南
  • (英)韦恩,(挪)赫勒索著;许晓斌,王江平译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115318855
  • 出版时间:2013
  • 标注页数:272页
  • 文件大小:95MB
  • 文件页数:289页
  • 主题词:软件-自动测试设备-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐