理论部分 3
第1章 认识软件自动化测试 3
1.1引言 3
1.2手工测试与自动化测试 3
1.2.1手工测试的缺点 3
1.2.2自动化测试的优势 3
1.3软件测试工具的作用 4
1.4开展自动化测试的方法 4
1.4.1选取合适的测试项目来开展自动化测试 4
1.4.2自动化测试介入的时机 5
1.4.3自动化测试工程师的基本素质和技能要求 5
1.4.4自动化测试的成本 5
1.5自动化测试工具的分类 6
1.5.1按测试工具的用途分类 6
1.5.2按测试工具的收费方式分类 6
1.6在测试组中引入测试工具的方法 7
1.6.1测试工具的选型 7
1.6.2测试工具的试用 7
1.6.3测试工具的使用培训 8
1.7课堂练习 9
第2章QTP的安装和配置 10
2.1引言 10
2.2 QTP的安装 10
2.2.1安装要求 10
2.2.2 QTP 9.2支持的环境和程序 10
2.2.3 QTP 9.2支持的插件 11
2.2.4安装步骤 11
2.3 QTP的基本配置 13
2.3.1 QTP的帮助文档 13
2.3.2 QTP的视频教程 14
2.3.3 QTP自带的样例程序 14
2.3.4启动QTP 15
2.3.5插件加载设置与管理 15
2.4 QTP 9.2界面介绍 16
2.5创建一个空的测试项目 18
2.5.1录制和测试运行设置 18
2.5.2指定需要录制的应用程序 19
2.5.3使用QTP编写第一个自动化测试脚本 19
2.6课堂练习 20
第3章QTP基本使用方法 21
3.1引言 21
3.2 QTP基本功能的使用 21
3.2.1 QTP自动化测试的基本过程 21
3.2.2在关键字视图中编辑测试脚本 22
3.2.3在关键字视图中为测试步骤添加注释 22
3.2.4在关键字视图中添加测试信息的输出 23
3.2.5插入检查点(Checkpoint) 23
3.2.6在关键字视图中插入新的测试步骤 23
3.2.7在专家视图中编辑测试脚本 26
3.2.8脚本编辑器的使用 27
3.3编辑测试脚本 28
3.3.1识别对象 28
3.3.2 Object Spy的使用 28
3.3.3对象库管理 30
3.3.4把测试对象添加到对象库中 30
3.3.5导出对象库文件 31
3.3.6在测试脚本中访问对象库的测试对象 31
3.3.7添加新的Action 32
3.3.8关联Action的对象库 33
3.3.9编辑新的Action 35
3.3.10在函数库中创建自定义函数 35
3.4运行和调试测试脚本 37
3.4.1语法检查 37
3.4.2使用断点 38
3.4.3单步调试 38
3.4.4调试查看器的使用 39
3.4.5运行整个测试 39
3.4.6运行部分测试 40
3.4.7批量运行测试 40
3.5分析测试结果 41
3.5.1选择测试运行结果的存储位置 41
3.5.2查看概要测试运行结果 42
3.5.3查看检查点的结果 42
3.5.4查看测试过程的截屏 43
3.6用Active Screen来编辑测试脚本 44
3.6.1查看Active Screen 44
3.6.2 Active Screen的设置 44
3.6.3在Active Screen中选择并添加对象到对象库 45
3.6.4选择Active Screen中的对象并输出其对象属性 46
3.6.5在Active Screen中插入检查点 49
3.6.6在Active Screen中选择对象并添加测试步骤 50
3.7课堂练习 51
第4章 关键字驱动测试 52
4.1引言 52
4.2关键字驱动测试方法 52
4.2.1关键字驱动测试方法 52
4.2.2关键字测试驱动框架 52
4.2.3关键字驱动实现自动化测试的阶段划分 53
4.2.4使用关键字驱动测试方法的时间 53
4.3可视化编辑测试步骤 53
4.3.1编辑对象库 53
4.3.2选择测试对象 54
4.3.3选择测试对象相应的操作 54
4.3.4设置测试逻辑 55
4.4检查点的使用 56
4.4.1为测试添加检查点 57
4.4.2检查点类型 57
4.4.3添加标准检查点 57
4.4.4添加图像检查点 58
4.4.5添加位图检查点 59
4.4.6添加表格检查点 59
4.4.7添加文本检查点 61
4.4.8添加文本区域检查点 62
4.4.9添加可访问性检查点 64
4.4.10添加页面检查点 64
4.4.11添加数据库检查点 66
4.5课堂练习 69
第5章 数据驱动测试 70
5.1引言 70
5.2数据驱动测试方法 70
5.2.1使用数据驱动测试方法的时间 70
5.2.2数据驱动测试的一般步骤 71
5.3参数化测试 71
5.3.1通过参数化测试来提高测试的灵活性 71
5.3.2参数化测试步骤 72
5.3.3使用随机数来进行参数化 74
5.3.4参数化检查点 75
5.3.5设置数据表格迭代方式 76
5.4 Action测试输入的参数化 77
5.4.1编辑Action的属性 77
5.4.2添加Action的输入参数 78
5.4.3调用Action 79
5.5课堂练习 81
第6章 QTP的高级使用 82
6.1引言 82
6.2 QTP中的Action 82
6.2.1在脚本中创建多个Action 83
6.2.2 Action的参数化 86
6.3专家视图 87
6.3.1在专家视图中编辑测试脚本的方法 87
6.3.2输入代码注释 88
6.3.3自动化VBScript语法识别和完成 90
6.4 QTP内置函数的使用 90
6.4.1使用Print函数显示信息 90
6.4.2使用Wait函数暂停测试脚本的执行 91
6.4.3使用ExecuteFile执行VB3Script脚本 92
6.5课堂练习 93
第7章TD系统与功能简介 94
7.1引言 94
7.2系统需求 94
7.3 TD的启动 95
7.4 TestDirector的业务框架 97
7.5 TD测试过程管理平台 98
7.5.1 Requirements 99
7.5.2 Test Plan 102
7.5.3 Test Lab 104
7.5.4 Defects 110
7.6课堂练习 113
第8章TD的站点和项目管理 114
8.1 Site Administrator站点管理平台 114
8.1.1 Project 115
8.1.2 Users 117
8.1.3 Connections 118
8.1.4 Licenses 119
8.1.5 TD Server 120
8.1.6 DB Servers 120
8.1.7 Site Config 122
8.2 Customize测试项目管理平台 123
8.2.1 Set Up Users 124
8.2.2 Set Up Group 125
8.2.3 Customize Module Access 127
8.2.4 Customize Project Lists 128
8.2.5 Customize Project Entities 129
8.2.6 Configure Mail 133
8.2.7 Set Up Workflow 134
8.3课堂练习 136
第9章 性能测试与LoadRunner 137
9.1软件的性能 137
9.1.1功能与性能的关系 137
9.1.2用户眼里的软件性能 137
9.2性能测试的基本概念 138
9.2.1性能测试常见术语 138
9.2.2性能测试应用领域 140
9.2.3性能测试方法 142
9.3全面性能测试模型 143
9.3.1常见的测试类别 143
9.3.2性能测试策略模型 146
9.4性能测试调整基础 148
9.5做性能测试的方法 150
9.5.1定义目标(Goal) 151
9.5.2分析(Analysis) 153
9.5.3度量(Metrics) 153
9.5.4执行(Execution) 154
9.5.5调整(Adjust) 155
9.6课堂练习 155
第10章LoadRunner的基础知识 156
10.1引言 156
10.2 LoadRunner简介 156
10.2.1 LoadRunner主要特点 156
10.2.2 LoadRunner常用术语 157
10.3 LoadRunner工作原理 158
10.4 LoadRunner的工作流程 159
10.5 LoadRunner的部署与安装 160
10.5.1 Windows版本的安装 160
10.5.2许可协议的使用 164
10.5.3 LoadRunner工具样例程序的安装 164
10.6课堂练习 165
第11章LoadRunner的录制和脚本基础 166
11.1 LoadRunner三大工具简介 166
11.2 LoadRunner录制原理 168
11.2.1选择协议 168
11.2.2 LoadRunner录制技术 169
11.3 C语言与LoadRunner脚本 171
11.3.1看不见的main 171
11.3.2全局变量与局部变量 174
11.3.3在LoadRunner脚本里灵活使用C语言 176
11.4通用的VU函数 178
11.4.1事务和事务控制函数 179
11.4.2命令行分析函数 179
11.4.3系统信息函数 179
11.4.4字符串函数 180
11.4.5消息函数 180
11.4.6运行时(run-time)函数 180
11.5协议相关函数 181
11.5.1 HTTP协议原理 181
11.5.2 HTTP在LoadRunner的实现 182
11.6课堂练习 183
第12章 脚本的录制和开发 184
12.1 VUGen功能简介 184
12.1.1新建脚本 184
12.1.2协议的分类 185
12.2 VUGen录制功能详解 185
12.2.1录制参数设置 185
12.2.2脚本录制与创建事务 189
12.2.3查看日志 193
12.2.4回放与调试脚本 195
12.2.5脚本录制的基本原则 195
12.3树视图和脚本视图 196
12.3.1树视图(Tree View) 196
12.3.2脚本视图(Script View) 196
12.3.3理解Snapshot 197
12.4基本概念解析 197
12.4.1事务(Transaction) 197
12.4.2集合点(Rendezvous Point) 199
12.4.3注释 200
12.4.4思考时间(Think Time) 200
12.5课堂练习 201
第13章 脚本的高级设置 202
13.1参数化 202
13.2检查点 207
13.2.1检查点的重要性 207
13.2.2插入Text/Image检查点 208
13.2.3启用Text/Image检查点 209
13.2.4 web reg_find检查点 209
13.3关联 212
13.3.1录制前关联 212
13.3.2录制后关联 214
13.3.3手动关联 215
13.3.4管理的用途和意义 219
13.4配置虚拟用户脚本 220
13.5脚本错误处理机制 221
13.6常用函数介绍 222
13.7课堂练习 224
第14章 场景的创建与执行 225
14.1 Controller简介 225
14.2场景类型介绍与设计 226
14.2.1手动测试场景设计 226
14.2.2配置schedule 227
14.2.3面向目标的测试场景设计 230
14.2.4配置测试脚本 232
14.2.5配置generator 232
14.2.6集合点配置 233
14.2.7IP spoofer配置 234
14.2.8其他设置场景 237
14.3课堂练习 239
第15章 执行测试场景 240
15.1引言 240
15.2场景控制 240
15.3执行期间查看场景 245
15.4监视场景 249
15.5分析实时试监视图表 252
15.6主要的计数器 253
15.7课堂练习 259
第16章 性能测试结果分析 260
16.1引言 260
16.2分析性能测试结果 260
16.2.1性能分析基础知识 261
16.2.2 Analysis使用基础 262
16.3从分析图中发现问题的方法 267
16.3.1虚拟用户图 267
16.3.2事务图 268
16.3.3 Web资源图 275
16.3.4网页细分图 280
16.4课堂练习 290
第17章Analysis分析报告 291
17.1引言 291
17.2事务活动报告(Activity Reports) 291
17.3事务性能报告(Performance Reports) 294
17.4 HTML与Word报告 296
17.5课堂练习 299
实践部分 303
第18章QTP入门指导 303
18.1通过实例来熟悉QTP的测试流程 303
18.2课堂练习 309
18.3课后作业 309
第19章 QTP基本使用方法的上机指导 310
19.1脚本检查点的练习 310
19.2对象仓库的练习 315
19.3课堂练习 317
19.4课后作业 317
第20章 QTP高级使用的上机指导 318
20.1脚本的参数化 318
20.2课堂练习 326
20.3课后作业 326
第21章TD的安装 327
21.1引言 327
21.2 TD的安装 327
21.3 TD组件安装 331
21.4课堂练习 332
21.5课后作业 332
第22章TD的测试管理过程 333
22.1需求管理 333
22.1.1定义需求 333
22.1.2查看需求 334
22.1.3维护需求 335
22.1.4需求转换 336
22.2测试计划 338
22.2.1建立测试计划树 338
22.2.2创建需求覆盖 342
22.2.3创建自动测试脚本 344
22.3执行测试 345
22.3.1定义测试集合 345
22.3.2在测试集中添加测试 347
22.3.3设计测试流程 349
22.3.4执行手工测试 350
22.3.5执行自动测试 353
22.4缺陷跟踪 354
22.4.1缺陷跟踪过程 354
22.4.2添加缺陷 355
22.4.3缺陷匹配 356
22.4.4修改缺陷 357
22.4.5发送缺陷通知邮件 358
22.4.6关联缺陷和测试 359
22.4.7个人爱好定制 360
22.5分析测试过程 362
22.5.1生成报告 362
22.5.2生成图表 363
22.6课堂练习 366
22.7课后作业 366
第23章TD的站点与项目管理 367
23.1 TD的站点管理 367
23.1.1进入站点管理 367
23.1.2创建和维护域Projects 368
23.1.3创建和维护项目 369
23.1.4管理Test Director用户 372
23.1.5检测用户连接 374
23.1.6配置TD服务器参数 374
23.1.7配置DB服务器参数 375
23.1.8 Test Director的站点参数配置 376
23.2 TD的项目管理 376
23.2.1进入项目管理 376
23.2.2更改本人口令和信息 378
23.2.3管理项目中的用户 378
23.2.4管理项目的用户组和权限 380
23.2.5定制用户组访问权限 383
23.2.6定制项目实体 384
23.2.7定制邮件内容 385
23.2.8设置缺陷工作流 386
23.3其他 387
23.3.1测试管理功能之间的关联 387
23.3.2 TD数据库的备份和恢复 390
23.3.3 TD的使用技巧 392
23.4课堂练习 394
23.5课后作业 394
第24章LoadRunner脚本的录制和开发上机指导 395
24.1脚本的录制 395
24.2插入事务 398
24.3插入集合点 402
24.4插入注释 403
24.5课堂练习 404
24.6课后作业 404
第25章LoadRunner脚本的高级设置上机指导 405
25.1录制脚本 405
25.2参数化设置 405
25.2.1参数的创建 405
25.2.2定义参数的属性 410
25.2.3迭代次数设置 412
25.2.4输出日志设置 412
25.3检查点 413
25.3.1 web_find函数 413
25.3.2 web_ reg_find函数 416
25.4多Action 418
25.5课后作业 420
参考文献 422