为你推荐
扉页
版权页
内容提要
享受工具
前言
目录
第一部分 Cucumber基础
第1章 为何使用Cucumber
1.1 自动化验收测试
1.2 行为驱动开发
1.3 活的文档
1.4 Cucumber如何工作
1.5 我们学到了什么
第2章 Cucumber初体验
2.1 理解我们的目标
2.2 创建一个特性
2.3 创建步骤定义
2.4 实现第一个步骤定义
2.5 运行程序
2.6 改变格式器
2.7 添加一个断言
2.8 让测试通过
2.9 我们学到了什么
第3章 Gherkin基础
3.1 Gherkins是干什么的
3.2 格式和语法
3.3 Feature
3.4 场景
3.5 注释
3.6 语言
3.7 我们学到了什么
第4章 步骤定义:外在篇
4.1 步骤和步骤定义
4.2 捕获参数
4.3 多重捕获
4.4 灵活性
4.5 返回结果
4.6 我们学到了什么
第5章 富有表现力的场景
5.1 背景
5.2 数据表
5.3 场景轮廓
5.4 嵌套步骤
5.5 文档字符串
5.6 使用标签和子文件夹保持条理性
5.7 我们学到了什么
第6章 Cucumber常见问题及解决之道
6.1 感受痛苦
6.2 同心协力
6.3 照管好你的测试
6.4 停掉生产线和缺陷预防
6.5 我们学到了什么
第二部分 可以工作的示例
第7章 步骤定义:内在篇
7.1 勾勒出领域模型
7.2 使用变形器消除重复
7.3 为World添加自定义辅助方法
7.4 组织代码
7.5 我们学到了什么
第8章 支持代码
8.1 修复bug
8.2 开启用户界面
8.3 做出转换
8.4 使用钩子
8.5 构建用户界面
8.6 我们学到了什么
第9章 处理消息队列和异步组件
9.1 我们全新的异步架构
9.2 如何同步
9.3 实现新架构
9.4 修复闪烁的场景
9.5 我们学到了什么
第10章 数据库
10.1 ActiveRecord介绍
10.2 重构至使用数据库
10.3 读取及写入数据库
10.4 用事务清理数据库
10.5 使用截断清理数据库
10.6 我们学到了什么
第三部分 应用Cucumber
第11章 Cucumber命令行界面
11.1 Cucumber命令行选项
11.2 运行一个场景子集
11.3 改变Cucumber的输出
11.4 指定步骤定义的位置
11.5 管理进行中的工作
11.6 使用profile
11.7 从Rake运行Cucumber
11.8 在持续集成中运行Cucumber
11.9 我们学到了什么
第12章 测试REST Web服务
12.1 进程内测试基于Rack的REST API
12.2 进程外测试任意REST API
12.3 我们学到了什么
第13章 为遗留应用添加测试
13.1 特性描述测试
13.2 消灭bug
13.3 添加新的行为
13.4 代码覆盖率
13.5 我们学到了什么
第14章 引导Rails
14.1 运行生成器
14.2 创建用户
14.3 发布消息
14.4 关联消息与用户
14.5 手工创建控制器
14.6 实现视图
14.7 我们学到了什么
第15章 使用Capybara测试Ajax Web应用
15.1 实现不用Ajax的简单搜索
15.2 基于Ajax的搜索
15.3 Capybara API
15.4 抓取屏幕截图
15.5 我们学到了什么
第16章 使用Aruba测试命令行应用
16.1 简单界面
16.2 我们的第一个Aruba特性
16.3 使用文件与可执行程序
16.4 与用户输入交互
16.5 使用Aruba的Ruby DSL
16.6 我们学到了什么
附录A 在其他平台上使用Cucumber
附录B 安装Cucumber
B.1 安装Ruby
B.2 HTTP代理设置
B.3 安装Bundler
B.4 安装Cucumber(及RSpec)
B.5 安装其他gem
B.6 选择一款文本编辑器
附录C Ruby gem版本
附录D 参考文献
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜