51Testing系列丛书:软件功能测试自动化实战教程

发表于:2015-3-27 10:37

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:周焕来、贾海涛    来源:51Testing软件测试网原创

分享:
  【目 录】
  第一部分  分理念篇
  第一章  软件测试概论 2
  1.1  软件测试概论 2
  1.1.1  软件测试概述 2
  1.1.2  国内外现状 3
  1.1.3  软件测试与开发关系 4
  1.1.4  软件测试基础 7
  1.2  软件自动化测试 16
  1.2.1  软件自动化测试概述 16
  1.2.2  软件自动化测试的优势 16
  1.2.3  软件自动化测试的局限 17
  1.2.4  自动化测试的分类 18
  1.3  自动化测试的发展趋势与境界 21
  第二章  数据驱动测试技术 23
  2.1  数据驱动测试技术概述 23
  2.1.1  数据驱动测试的概念 23
  2.1.2  数据驱动测试技术的来源 23
  2.1.3  数据驱动测试技术的特点 24
  2.1.4  数据驱动测试技术的适用测试阶段 24
  2.1.5  数据驱动测试工具支持情况 25
  2.2  数据驱动测试的关键内涵 26
  2.2.1  数据驱动的自动化测试框架 26
  2.2.2  数据驱动测试的流程 27
  2.2.3  数据驱动测试中的驱动脚本 28
  2.2.4  数据驱动测试中数据的选择 28
  2.2.5  数据驱动测试中的参数化技术 30
  2.2.6  数据驱动测试中的数据源 32
  2.3  数据驱动测试的应用 32
  2.3.1  同步数据驱动测试(CSDDT) 32
  2.3.2  数据驱动引擎 33
  2.4  数据驱动的优点和不足 34
  第三章  关键字测试技术 36
  3.1  关键字驱动测试概述 36
  3.1.1  概念 36
  3.1.2  关键字驱动测试来源 36
  3.1.3  关键字驱动测试特点 37
  3.1.4  适用的测试阶段 37
  3.1.5  主要工具支持情况 38
  3.2  关键内涵 39
  3.2.1  关键字设计 39
  3.2.2  关键字驱动的自动化测试系统实现 40
  3.2.3  方法 43
  3.3  技术优点和不足 44
  第二部分  GUI测试篇
  第四章  Unified Functional Testing 介绍 46
  4.1  简介 46
  4.2  测试的基本过程 46
  4.2.1  分析应用程序 46
  4.2.2  准备测试框架 47
  4.2.3  构建测试和添加每个测试步骤 47
  4.2.4  强化测试过程 47
  4.2.5  调试,运行和分析测试 47
  4.2.6  报告缺陷 47
  4.3  开始使用GUI测试 48
  4.3.1  启动 48
  4.3.2  插件加载设置与管理 48
  4.3.3  创建一个测试项目 48
  4.3.4  录制和测试运行设置 50
  4.3.5  指定需要录制的应用程序 51
  4.3.6  编写第一个自动化测试脚本 53
  第五章  GUI的自动化测试方法 55
  5.1  GUI的使用 55
  5.1.1  自动化测试的基本过程 56
  5.1.2  在关键字视图中编辑测试脚本 56
  5.1.3  在关键字视图中为测试步骤添加注释 56
  5.1.4  在关键字视图中添加测试信息的输出 57
  5.1.5  插入检查点(Checkpoint) 57
  5.1.6  在关键字视图中插入新的测试步骤 58
  5.1.7  在专家视图中编辑测试脚本 61
  5.1.8  脚本编辑器的使用 61
  5.2  编辑测试脚本 62
  5.2.1  识别对象 62
  5.2.2  Object Spy的使用 63
  5.2.3  对象库管理 65
  5.2.4  把测试对象添加到对象库中 65
  5.2.5  导出对象库文件 67
  5.2.6  在测试脚本中访问对象库的测试对象 67
  5.2.7  新的Action 68
  5.2.8  关联Action的对象库 69
  5.3  运行和调试测试脚本 71
  5.3.1  语法检查 71
  5.3.2  使用断点 71
  5.3.3  单步调试 72
  5.3.4  运行整个测试 72
  5.4  分析测试结果 73
  5.4.1  选择测试运行结果的存储位置 73
  5.4.2  查看概要测试运行结果 74
  5.4.3  查看检查点的结果 75
  5.4.4  查看测试过程的截屏 75
  5.5  利用活动屏幕来编辑测试脚本 76
  5.5.1  查看活动屏幕 76
  5.5.2  活动屏幕的设置 77
  5.5.3  在活动屏幕中选择并添加对象到对象库 78
  5.5.4  选择活动屏幕中的对象并输出其对象属性 79
  5.5.5  在活动屏幕中插入检查点 82
  5.5.6  在活动屏幕中选择对象并添加测试步骤 84
  第六章  数据驱动测试 86
  6.1  什么时候使用数据驱动测试方法 86
  6.2  数据驱动测试的一般步骤 86
  6.3  参数化测试 87
  6.3.1  通过参数化测试来提高测试的灵活性 87
  6.3.2  参数化测试步骤 88
  6.3.3  使用随机数来进行参数化 90
  6.3.4  参数化检查点 92
  6.3.5  设置数据表格迭代方式 93
  6.4  Action测试输入的参数化 94
  6.4.1  编辑Action的属性 94
  6.4.2  添加Action的输入参数 96
  6.4.3  调用Action 98
  6.5  使用环境变量的参数化 100
  6.5.1  定义和设置环境变量 100
  6.5.2  在测试步骤中绑定环境变量值 101
  6.5.3  导出环境变量到XML文件 103
  6.5.4  导入外部环境变量文件 104
  6.6  使用数据驱动器来参数化测试 105
  6.6.1  数据驱动器的使用方法 105
  6.6.2  数据驱动向导 106
  6.7  文件数据源的数据驱测试 108
  6.7.1  文本文件作为数据源 108
  6.7.2  Excel作为数据源 112
  第七章  关键字驱动测试 116
  7.1  关键字驱动测试概述 116
  7.2  关键字驱动测试方法 116
  7.2.1  关键字测试驱动框架 117
  7.2.2  关键字驱动测试的阶段划分 117
  7.2.3  适用的测试阶段 117
  7.3  关键字驱动测试步骤 118
  7.3.1  编辑对象库 118
  7.3.2  选择测试对象 118
  7.3.4  选择测试对象相应的操作 119
  7.3.4  设置测试逻辑 119
  7.3.4  运行分析测试脚本 121
  7.4  检查点的使用 121
  7.4.1  为测试添加检查点 121
  7.4.2  UFT支持的检查点类型 121
  7.4.3  添加标准检查点 122
  7.4.4  添加图像检测点 124
  7.4.5  添加图像检查点 125
  7.4.5  选择对象 125
  7.5.1  添加表格检查点 126
  7.5.2  添加文本检查点 128
  7.5.3  添加文本区域检查点 130
  7.5.4  添加可访问性检查点 131
  7.5.5  添加页面检查点 133
  7.5.5  添加数据库检查点 135
  第三部分  API与服务测试篇
  第八章  API/接口测试 139
  8.1  API/接口测试的目的与意义 139
  8.1.1  接口测试的目的 139
  8.1.2  接口测试的意义 140
  8.2  UFT中的API测试 140
  8.2.1  SOA测试的重要性 141
  8.2.2  SOA概述 141
  8.2.3  服务测试术语 142
  8.3  API测试通用流程 143
  8.3.1  启动API服务 144
  8.3.2  创建API测试 144
  8.3.3  服务测试窗口 145
  8.3.4  创建API测试步骤 146
  8.3.5  连接测试步骤 149
  8.3.6  多个数据源的数据映射 151
  8.3.7  数据驱动 153
  8.4  Web Service测试 156
  8.4.1  基于WSDL的Web服务测试 156
  8.4.2  基于REST的Web服务测试 166
  第四部分  非主流测试工具篇
  第九章  Linux系统交互应用功能测试框架工具Expect 175
  9.1  概述 175
  9.1.1  TCL 176
  9.1.2  Expect 176
  9.2  适用场景 177
  9.3  原理 177
  9.4  使用介绍 179
  9.4.1  Expect的安装 179
  9.4.2  简单例子 180
  9.4.3  Expect语法介绍 180
  9.5  实战案例 181
  9.5.1  自动输入密码 181
  9.5.2  自动登录 182
  9.5.3  sh脚本中嵌入Expect 183
  9.5.4  自动登录ssh,ftp 184
  9.6  命令介绍 186
  9.6.1  spawn 186
  9.6.2  expect 187
  9.6.3  exp命令 190
  9.6.4  其他命令 192
  第十章  网络协议自动化测试工具Sulley 196
  10.1  概述 196
  10.2  适用场景 197
  10.3  原理介绍 197
  10.3.1  生成协议描述框架 197
  10.3.2  模糊器处理 198
  10.3.3  会话 198
  10.4  使用介绍 198
  10.4.1  安装Sulley 198
  10.4.2  Sulley目录结构 199
  10.4.3  Sulley中的数据表示 201
  10.4.4  Sulley中的会话 207
  10.4.5  Sulley中的代理 208
  10.5  实例分析 209
  10.5.1  创建FTP协议描述框架 209
  10.5.2  Sulley会话 210
  10.5.3  网络和进程监控 211
  10.5.4  开始Fuzzing测试 212
  第十一章  无界面应用功能自动化测试工具Peach 214
  11.1  概述 214
  11.2  工具适用场景 215
  11.3  工具原理 215
  11.4  使用介绍 217
  11.4.1  Peach pit基本格式 217
  11.4.2  数据间的依存关系的描述 220
  11.5  实用案例 221
  11.5.1  Zip文件格式 221
  11.5.2  Zip.xml文件 224
  11.6  命令附录 231

51Testing软件测试网将在近期对本书部分章节进行独家连载,敬请关注

查看更多《51Testing软件测试网作品系列》书籍:http://www.51testing.com/html/36/category-catid-136.html

33/3<123
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号