《软件自动化测试工具实用技术》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:胡铮主编
  • 出 版 社:北京:科学出版社
  • 出版年份:2011
  • ISBN:9787030304353
  • 页数:422 页
图书介绍:本书从分析手工测试和自动化测试的各自的利弊出发,阐述了软件自动化测试的优势,特点,应用领域和应用价值,为初学者提供了使用测试工具的方法。通过软件项目案例,让有志于软件自动化测试领域的学员,快速,便捷的掌握市面上流行的测试工具工作原理,工作方法,使用技巧,让初学者在进入软件测试岗位角色之前,提前掌握软件测试的高端技能。全书介绍了Mercury公司的三大自动化测试利器,从流行的视角分析和阐述软件自动化测试工具的使用。

理论部分 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