QTP自动化测试实践PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:51Testing软件测试网组编
- 出 版 社:北京:电子工业出版社
- 出版年份:2008
- ISBN:9787121067273
- 页数:393 页
第1章 软件测试基础 2
1.1软件缺陷与软件测试 2
1.1.1软件缺陷与硬件缺陷的异同 2
1.1.2如何通过软件测试发现软件缺陷 3
1.2软件质量与软件测试 4
1.2.1软件质量管理在项目管理中的地位 4
1.2.2软件开发模式与软件测试 5
1.2.3软件开发模式与自动化测试 5
1.2.4软件测试能保证软件质量吗 6
1.3软件开发与软件测试 6
1.3.1软件开发与软件测试的对立统一 6
1.3.2测试人员需要的开发技术 7
第2章 软件自动化测试 8
2.1手工测试与自动化测试 8
2.1.1手工测试的缺点 8
2.1.2什么时候使用自动化测试 9
2.1.3自动化测试——你准备好了吗 9
2.2如何开展自动化测试 11
2.2.1选取合适的测试项目来开展自动化测试 11
2.2.2自动化测试介入的时机 11
2.2.3自动化测试工程师的基本素质和技能要求 12
2.2.4自动化测试的成本 12
2.3自动化测试方案 13
2.3.1选择自动化测试方案 13
2.3.2自动化测试脚本的编写方法 14
2.3.3线性脚本的编写方法 14
2.3.4结构化脚本的编写方法 15
2.3.5共享脚本的编写方法 15
2.3.6数据驱动脚本的编写方法 16
2.3.7关键字驱动脚本的编写方法 16
2.3.8合理选择自动化测试脚本开发方法 17
2.4实用性自动化测试策略 17
2.4.1自动化测试工具的问题 17
2.4.2自动化测试的管理规范 18
2.4.3自动化测试中人的因素 20
第3章 软件自动化测试工具 21
3.1自动化测试工具类型 21
3.1.1商业测试工具 22
3.1.2开源测试工具 22
3.1.3自主开发测试工具 23
3.2自动化测试工具选型 24
3.2.1测试工具评估 25
3.2.2测试工具试用 25
3.2.3自动化测试工具的培训 25
3.3自动化测试工具的原理 26
3.3.1基于代码层面的功能自动化测试工具 27
3.3.2基于浏览器和DOM对象模型的功能自动化测试工具 30
3.3.3基于GUI对象识别的测试工具原理 34
3.3.4反射机制在自动化功能测试工具中的使用 36
3.3.5UI Automation在自动化功能测试工具中的使用 38
3.3.6QTP对象识别技术 38
第4章 QuickTest Professional的安装和配置 42
4.1 QTP 9.2的安装 42
4.1.1安装要求 42
4.1.2 QTP 9.2支持的环境和程序 43
4.1.3 QTP 9.2支持的插件 43
4.1.4安装步骤 44
4.2 QTP 9.2的基本配置 48
4.2.1 QTP的帮助文档 48
4.2.2 QTP的视频教程 48
4.2.3 QTP自带的样例程序 48
4.2.4启动QTP 50
4.2.5插件加载设置与管理 50
4.2.6创建一个空的测试项目 51
4.2.7录制和测试运行设置 51
4.2.8指定需要录制的应用程序 53
4.2.9使用QTP编写第一个自动化测试脚本 55
第5章 QuickTest Professional的基本使用方法 57
5.1 QTP基本功能的使用 57
5.1.1 QTP自动化测试的基本过程 58
5.1.2在关键字视图中编辑测试脚本 58
5.1.3在关键字视图中为测试步骤添加注释 59
5.1.4在关键字视图中添加测试信息的输出 59
5.1.5插入检查点(Checkpoint) 60
5.1.6 在关键字视图中插入新的测试步骤 61
5.1.7在专家视图中编辑测试脚本 64
5.1.8脚本编辑器的使用 65
5.2编辑测试脚本 66
5.2.1识别对象 66
5.2.2 Object Spy的使用 67
5.2.3对象库管理 69
5.2.4把测试对象添加到对象库中 69
5.2.5导出对象库文件 71
5.2.6在测试脚本中访问对象库的测试对象 71
5.2.7添加新的Action 73
5.2.8关联Action的对象库 74
5.2.9编辑新的Action 76
5.2.10在函数库中创建自定义函数 76
5.3运行和调试测试脚本 80
5.3.1语法检查 80
5.3.2使用断点 80
5.3.3单步调试 81
5.3.4调试查看器的使用 82
5.3.5运行整个测试 83
5.3.6运行部分测试 84
5.3.7批量运行测试 84
5.4分析测试结果 85
5.4.1选择测试运行结果的存储位置 85
5.4.2查看概要测试运行结果 86
5.4.3查看检查点的结果 87
5.4.4查看测试过程的截屏 87
5.5利用Active Screen来编辑测试脚本 88
5.5.1查看Active Screen 89
5.5.2 Active Screen的设置 89
5.5.3在Active Screen中选择并添加对象到对象库 91
5.5.4选择Active Screen中的对象并输出其对象属性 93
5.5.5在Active Screen中插入检查点 95
5.5.6在Active Screen中选择对象并添加测试步骤 97
第6章QuickTest Professional与其他工具的整合 100
6.1与WinRunner的整合 100
6.1.1在QTP中调用WinRunner的测试脚本 101
6.1.2在QTP中调用WinRunner的函数 103
6.2 QTP与LoadRunner的整合 105
6.2.1在QTP中为LoadRunner设计测试脚本 105
6.2.2使用Silent Test Runner模拟LoadRunner的调用 107
6.2.3在LoadRunner中插入和运行QTP脚本 109
6.2.4在LoadRunner中运行QTP脚本需要注意的几点 111
第7章 关键字驱动测试 113
7.1关键字驱动测试方法 113
7.1.1什么是关键字驱动测试方法 114
7.1.2关键字测试驱动框架 114
7.1.3关键字驱动实现自动化测试的阶段划分 115
7.1.4什么时候使用关键字驱动测试方法 115
7.2可视化编辑测试步骤 116
7.2.1编辑对象库 116
7.2.2选择测试对象 117
7.2.3选择测试对象相应的操作 118
7.2.4设置测试逻辑 118
7.3检查点的使用 120
7.3.1为测试添加检查点 120
7.3.2检查点类型 120
7.3.3添加标准检查点 121
7.3.4添加图像检查点 122
7.3.5添加位图检查点 124
7.3.6添加表格检查点 125
7.3.7添加文本检查点 127
7.3.8添加文本区域检查点 129
7.3.9添加可访问性检查点 131
7.3.10添加页面检查点 133
7.3.11添加数据库检查点 135
7.3.12添加XML检查点 138
第8章 数据驱动测试 141
8.1数据驱动测试方法 141
8.1.1什么时候使用数据驱动测试方法 142
8.1.2数据驱动测试的一般步骤 142
8.2参数化测试 143
8.2.1通过参数化测试来提高测试的灵活性 143
8.2.2参数化测试步骤 144
8.2.3使用随机数来进行参数化 146
8.2.4参数化检查点 148
8.2.5设置数据表格迭代方式 149
8.3ction测试输入的参数化 152
8.3.1编辑Action的属性 152
8.3.2添加Action的输入参数 153
8.3.3调用Action 155
8.4使用环境变量的参数化 157
8.4.1定义和设置环境变量 158
8.4.2在测试步骤中绑定环境变量值 159
8.4.3导出环境变量到XML文件 161
8.4.4导入外部环境变量文件 162
8.5使用数据驱动器来参数化测试 163
8.5.1数据驱动器的使用方法 163
8.5.2数据驱动向导 164
第9章 VBScriPt基础 167
9.1脚本语言简介 167
9.1.1 Windows脚本语言 168
9.1.2测试工具的“厂商语言” 168
9.2 VBScript语言基础 168
9.2.1 VBScript的数据类型 169
9.2.2变量子类型(Variant Subtypes) 169
9.2.3 VBScript的变量 171
9.2.4 VBScript的运算符 171
9.2.5 VBScript的条件语句 172
9.2.6 VBScript的循环语句 172
9.2.7 VBScript的Sub与Function 173
9.2.8 VBScript的数组 174
9.3 VBScript与正则表达式 175
9.3.1正则表达式简介 175
9.3.2在VBScript中使用正则表达式 175
9.3.3正则表达式在自动化测试中的使用 177
第10章 QTP测试脚本开发 180
10.1熟练使用专家视图 180
10.1.1专家视图与关键字视图的对应关系 181
10.1.2在专家视图中编辑测试脚本的方法 181
10.1.3输入代码注释 183
10.1.4自动化VBScript语法识别和完成 183
10.2 QTP的Utility对象的使用 184
10.2.1使用PathFinder对象查找文件 185
10.2.2使用XMLUtil对象检查XML 186
10.2.3使用Extern对象加载DLL 186
10.2.4 SystemUtil对象的使用 187
10.2.5使用Reporter对象写入测试结果 188
10.2.6 Environment对象的使用 189
10.3 QTP内置函数的使用 193
10.3.1使用Print函数显示信息 193
10.3.2使用Wait函数暂停测试脚本的执行 194
10.3.3使用ExecuteFile执行VBScript脚本 196
10.4虚拟对象管理 197
10.4.1什么是虚拟对象 197
10.4.2定义虚拟对象 197
10.4.3虚拟对象的使用和管理 200
10.5 QTP测试脚本开发技巧 202
10.5.1在运行过程中设置测试选项 202
10.5.2巧用Setting对象的Item属性 203
10.5.3利用DotNetFactory对象访问.NET类库 205
10.5.4自定义数据库检查点 206
10.6 Recovery Scenarios的使用 208
10.6.1什么是Recovery Scenarios 208
10.6.2什么时候使用Recovery Scenarios 208
10.6.3定义Recovery Scenarios 208
10.6.4关联Recovery Scenariso到测试脚本 216
10.6.5 Recovery Scenariso的运行 218
10.7利用DotNetFactory访问.NET对象 219
10.7.1 DotNetFactory的使用方法 219
10.7.2访问.NET类库 220
10.7.3访问C#编写的DLL 220
第11章 QTP描述性编程 222
11.1使用描述性编程的时机 222
11.1.1录制方式的测试脚本开发的问题 223
11.1.2什么时候使用描述性编程方法 224
11.2描述性编程的使用方法 224
11.2.1直接描述的方式 225
11.2.2直接描述方式的语法格式 226
11.2.3描述性编程的“后续强迫性” 227
11.2.4使用描述性编程的技巧 228
11.2.5使用“With”关键字简化代码 229
11.2.6使用Description对象 229
11.2.7设置Description对象的RegularExpression属性 230
11.2.8在ChildObjects对象中使用Description对象 230
11.3用编程的方式创建检查点 231
11.3.1通过GetROProperry添加对控件的动态属性的判断 231
11.3.2自定义的检查点 233
第12章 使用QTP测试标准Windows对象 235
12.1 Desktop对象的使用 235
12.1.1使用CaptureBitmap方法来截屏 235
12.1.2使用ChildObjects方法获取某个对象中包含的对象列表 236
12.1.3使用RunAnalog方法运行低级录制过程 236
12.2 SystemUtil对象的使用 237
12.2.1使用Run方法运行文件或程序 238
12.2.2在脚本运行过程中屏蔽鼠标和键盘 238
12.2.3关闭进程 239
12.3Clipboard对象的使用 239
12.3.1Clipboard对象介绍 239
12.3.2Clipboard对象的使用方法 240
12.4标准Windows控件的基本属性和方法 240
12.4.1使用Exist属性来判断控件是否存在 240
12.4.2使用CheckProperty检查控件属性 241
12.4.3使用GetROProperty获取控件属性 242
12.5各类标准Windows控件的测试 242
12.5.1Dialog对象的测试 242
12.5.2Static对象的测试 242
12.5.3WinButton对象的测试 243
12.5.4WinCalendar对象的测试 243
12.5.5WinCheckBox对象的测试 245
12.5.6WinComboBox对象的测试 245
12.5.7Window对象的测试 246
12.5.8WinEdit对象的测试 246
12.5.9WinEditor对象的测试 247
12.5.10WinList对象的测试 247
12.5.11WinListView对象的测试 248
12.5.12WinMenu对象的测试 249
12.5.13WinRadioButton对象的测试 250
12.5.14WinScrollBar对象的测试 250
12.5.15WinSpin对象的测试 251
12.5.16WinStatusBar对象的测试 252
12.5.17WinTab对象的测试 253
12.5.18WinToolbar对象的测试 254
12.5.19WinTreeView对象的测试 254
12.5.20WinObject对象的测试 256
第13章 使用QTP测试ActiveX对象 257
13.1ActiveX对象的测试 257
13.1.1Object属性的使用 258
13.1.2AcxUtil对象的FireEvent方法的使用 259
13.2各类ActiveX控件的测试 259
13.2.1RadioButton类ActiveX控件的测试 260
13.2.2CheckBox类ActiveX控件的测试 261
13.2.3Calendar类ActiveX控件的测试 261
13.2.4Label类ActiveX控件的测试 263
13.2.5ProgressBar类ActiveX控件的测试 264
13.2.6SliderBar类ActiveX控件的测试 265
13.2.7LED类ActiveX控件的测试 266
13.2.8ListBox类ActiveX控件的测试 267
第14章 使用QTP测试VB对象 269
14.1Visual Basic控件的测试 269
14.2对各类VB控件的测试 270
14.2.1VbButton对象的测试 270
14.2.2VbCheckBox对象的测试 271
14.2.3VbComboBox对象的测试 272
14.2.4VbEdit对象的测试 273
14.2.5VbEditor对象的测试 273
14.2.6VbFrame对象的测试 274
14.2.7VbLabel对象的测试 275
14.2.8VbList对象的测试 275
14.2.9VbRadioButton对象的测试 276
14.2.10VbScrollBar对象的测试 277
14.2.11VbWindow对象的测试 277
第15章 使用QTP测试标准Web对象 279
15.1Web对象的测试 279
15.1.1加载Web插件 279
15.1.2Web的录制和运行设置 280
15.1.3QTP支持的浏览器 281
15.1.4Windows Applications的录制和运行设置 282
15.1.5设置IE的“Enable Tabbed Browsering”选项 283
15.1.6使用Object属性访问DOM对象 284
15.1.7使用Browser对象控制浏览器的导航 284
15.2对各类Web对象的测试 285
15.2.1Page对象的测试 285
15.2.2Frame对象的测试 286
15.2.3Image对象的测试 286
15.2.4Link对象的测试 287
15.2.5WebButton对象的测试 289
15.2.6WebCheckBox对象的测试 289
15.2.7WebEdit对象的测试 291
15.2.8WebFile对象的测试 291
15.2.9WebList对象的测试 293
15.2.10WebRadioGroup对象的测试 293
15.2.11WebTable对象的测试 294
15.2.12WebXML对象的测试 296
15.2.13WebElement对象的测试 296
第16章 QTP的插件技术 298
16.1 QTP插件简介 298
16.1.1查看插件安装和加载情况 298
16.1.2插件分离的好处 299
16.2内建插件与外部插件 300
16.2.1内建插件 300
16.2.2外部插件 300
16.2.3插件的安装 301
16.3插件加载与插件管理 303
16.3.1 QTP的插件加载过程分析 303
16.3.2关联QTP插件与测试脚本 304
16.3.3插件关联管理 305
16.3.4通过编程方式启动QTP并加载插件 306
16.3.5插件与检查点类型的关系 307
第17章 使用QTP的.NET插件测试.NET平台软件 309
17.1 QTP的.NET插件 309
17.1.1 .NET插件安装与设置 310
17.1.2 .NET Windows Forms Spy的使用 311
17.1.3利用.NET Windows Forms Spy来分析.NET控件 313
17.2测试.NET Windows Forms控件 314
17.2.1 QTP支持的.NET Windows Forms控件 314
17.2.2通过Object属性来获取对象的内部属性 315
17.2.3通过Object属性访问并执行控件方法 316
17.2.4查看Object属性的两种方法 316
17.3测试WPF控件 317
17.3.1加载WPF插件 317
17.3.2 QTP支持的WPF控件 318
17.3.3访问WPF控件的内部属性和方法 319
17.4测试.NET Web Forms控件 320
17.4.1 QTP支持的.NET Web Forms控件 320
17.4.2测试.NET Web Forms的程序的前提条件 321
17.4.3利用Object属性来增强.NET Web Forms程序的测试 321
第18章 QTP的.NET插件扩展技术及其使用 323
18.1QTP的.NET插件提供的扩展模块 323
18.1.1.NET插件的扩展模块机制介绍 324
18.1.2使用.NET Windows Forms Spy来协助开发扩展性 324
18.2使用C#对QTP的.NET插件进行扩展 325
18.2.1安装Custom Server模板 325
18.2.2建立.NET控件的测试扩展项目 326
18.2.3实现控件录制逻辑 328
18.2.4注册TrackBar控件的事件处理器 328
18.2.5实现控件的运行逻辑 329
18.2.6对QTP进行配置 329
18.2.7扩展项目的运行 331
第19章 QTP的自动化对象模型及其使用 333
19.1QTP自动化对象模型简介 333
19.1.1什么时候使用自动化对象模型库 333
19.1.2选择开发语言和环境 334
19.1.3对象模型库基本元素 335
19.2在C#中使用QTP自动化对象模型 337
19.2.1引用对象库 337
19.2.2在C#中调用QTP对象模型库 338
19.3常用的自动化对象模型方法介绍 339
19.3.1在C#中启动QTP并加载指定插件 339
19.3.2在VBScript脚本中设置QTP选项 340
19.3.3导出QTP选项设置到VBScript脚本 341
19.3.4在VBScript脚本中设置QTP的环境变量 343
19.3.5在VBScript脚本中设置测试运行选项 346
19.3.6导出QTP测试设置到VBScript脚本中 348
第20章 使用QTP开发一个猴子测试工具 350
20.1猴子测试 350
20.1.1猴子测试简介 350
20.1.2笨猴子与聪明猴子 351
20.1.3什么时候使用猴子测试 351
20.2使用QTP设计一个笨猴子 352
20.2.1用QTP实现笨猴子的基本要素 352
20.2.2使用Randomize函数产生随机数 352
20.2.3使用RandornNumber对象获取随机数 353
20.2.4通过WMI对象获取屏幕高度和宽度 353
20.2.5利用DotNetFactory获取屏幕高度和宽度 353
20.2.6让猴子控制鼠标和键盘 354
20.2.7调用C#代码中封装的Windows API函数 354
20.2.8输入随机字符串 358
20.2.9记录测试信息 359
20.2.10截屏 359
20.2.11记录性能信息 360
20.2.12基本的猴子测试工具 362
20.2.13猴子测试工具的改进点 363
第21章 使用QTP测试Web Services 365
21.1 Web Services插件介绍 365
21.1.1什么是Web Services 365
21.1.2Web Services插件的帮助文档 366
21.2使用Web Services插件测试Web Services 366
21.2.1Web Service测试向导的使用 367
21.2.2运行Web Service测试 371
21.2.3修改Web Service测试脚本中的检查点 373
21.2.4参数化Web服务的输入 375
21.2.5在对象库中添加Web Service测试对象 377
21.2.6检查WSDL是否满足WS-I标准 379
21.2.7使用ValidateWSDL方法检查WSDL 382
第22章 如何编写高质量的QTP测试脚本 384
22.1 QTP测试脚本编码规范 384
22.1.1常量命名规范 385
22.1.2变量命名规范 385
22.1.3对象命名规范 386
22.1.4代码注释规范 386
22.1.5代码风格 387
22.2通过管理对象库来提高代码的可读性 388
22.2.1直接录制的测试脚本的问题 388
22.2.2通过修改命名来达到更加易读的效果 389
22.2.3缩减代码行长度的方法 390
22.2.4以中文命名测试对象 392
- 《软件工程》齐治昌,谭庆平,宁洪编著 2019
- 《土壤环境监测前沿分析测试方法研究》中国环境监测总站编著 2018
- 《计算机自适应英语语用能力测试系统设计与效度验证 以TEM4词汇与语法题为例》张一鑫著 2019
- 《高中压配电网规划 实用模型、方法、软件和应用 上》王主丁著 2020
- 《无机及分析测试技术》李巍巍 2018
- 《汉语口语测试评分员评价研究》黄霆玮著 2019
- 《奥数教程能力测试 高一年级 第2版》单墫,熊斌总主编;熊斌编著 2014
- 《SECC软件工程师认证课程》北京泓深教育科技有限公司 2019
- 《奥数教程能力测试 高二年级 第2版》单墫,熊斌总主编;刘诗雄分册主编 2014
- 《奥数教程能力测试 高三年级 第2版》单墫,熊斌总主编;余红兵分册主编 2014
- 《2013数学奥林匹克试题集锦 走向IMO》2013年IMO中国国家集训队教练组编 2013
- 《若时光倒流,我依然如初》读者丛书编辑组编 2020
- 《绿色过程工程与清洁生产技术 张懿院士论文集精选 上》《绿色过程工程与清洁生产技术》编写组编 2019
- 《时光凝固的敦煌》读者丛书编辑组编 2019
- 《时代光影里的丝路繁华》读者丛书编辑组编 2019
- 《语文素养读本 小学卷 二年级 下 巧克力和咖啡树》北京大学语文教育研究所组编 2015
- 《中国文学在法国》北京语言大学语言资源高精尖创新中心组编;钱林森著 2019
- 《安全教育知识读本》《安全教育知识读本》编写组编 2014
- 《智慧之书》中国科学院学部院士文库项目组编 2019
- 《雪地里的迎春花》读者丛书编辑组编 2020
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017