《QTP自动化测试实践》详细目录

1 自动化测试基础篇
第1章软件测试基础 1
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.3.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
2 QTP使用基础篇
第4章 QuickTest Professional的安装和配置 42
4.1QTP 9.2的安装................................................................................. 42
4.1.1安装要求................................................................................ 42
4.1.2QTP 9.2支持的环境和程序..................................................... 43
4.1.3QTP 9.2支持的插件................................................................ 43
4.1.4安装步骤................................................................................ 44
4.2QTP 9.2的基本配置.......................................................................... 48
4.2.1QTP的帮助文档..................................................................... 48
4.2.2QTP的视频教程..................................................................... 48
4.2.3QTP的自带的样例程序........................................................... 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.1QTP基本功能的使用........................................................................ 57
5.1.1QTP自动化测试的基本过程.................................................... 58
5.1.2在关键字视图中编辑测试脚本................................................. 58
5.1.3在关键字视图中为测试步骤添加注释...................................... 59
5.1.4在关键字视图中添加测试信息的输出...................................... 60
5.1.5插入检查点(Checkpoint)...................................................... 60
5.1.6在关键字视图中插入新的测试步骤.......................................... 62
5.1.7在专家视图中编辑测试脚本.................................................... 65
5.1.8脚本编辑器的使用.................................................................. 65
5.2编辑测试脚本................................................................................... 66
5.2.1识别对象................................................................................ 66
5.2.2Object 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.2Active 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.2QTP与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
3 QTP脚本开发篇
第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.3Action测试输入的参数化................................................................ 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.1Windows脚本语言................................................................ 168
9.1.2测试工具的“厂商语言”...................................................... 168
9.2VBScript语言基础........................................................................... 168
9.2.1VBScript的数据类型............................................................. 169
9.2.2变量子类型(Variant Subtypes)............................................ 169
9.2.3VBScript的变量.................................................................... 171
9.2.4VBScript的运算符................................................................. 171
9.2.5VBScript的条件语句............................................................. 172
9.2.6VBScript的循环语句............................................................. 172
9.2.7VBScript的Sub与Function.................................................... 173
9.2.8VBScript的数组.................................................................... 174
9.3VBScript与正则表达式.................................................................... 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.2QTP的Utility对象的使用.............................................................. 184
10.2.1使用PathFinder对象查找文件.............................................. 185
10.2.2使用XMLUtil对象检查XML................................................ 186
10.2.3使用Extern对象加载DLL.................................................... 186
10.2.4SystemUtil对象的使用......................................................... 187
10.2.5使用Reporter对象写入测试结果.......................................... 188
10.2.6Environment对象的使用...................................................... 189
10.3QTP内置函数的使用.................................................................... 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.5QTP测试脚本开发技巧................................................................. 202
10.5.1在运行过程中设置测试选项................................................. 202
10.5.2巧用Setting对象的Item属性............................................... 203
10.5.3利用DotNetFactory对象访问.NET类库............................... 205
10.5.4自定义数据库检查点........................................................... 206
10.6Recovery Scenarios的使用............................................................. 208
10.6.1什么是Recovery Scenarios................................................... 208
10.6.2什么时候使用Recovery Scenarios......................................... 208
10.6.3定义Recovery Scenarios....................................................... 208
10.6.4关联Recovery Scenario到测试脚本...................................... 214
10.6.5Recovery Scenario的运行..................................................... 216
10.7利用DotNetFactory访问.NET对象................................................ 217
10.7.1DotNetFactory的使用方法................................................... 217
10.7.2访问.NET类库.................................................................... 218
10.7.3访问C#编写的DLL............................................................. 218
第11章 QTP描述性编程 220
11.1使用描述性编程的时机.................................................................. 220
11.1.1录制方式的测试脚本开发的问题.......................................... 221
11.1.2什么时候使用描述性编程方法............................................. 222
11.2描述性编程的使用方法.................................................................. 222
11.2.1直接描述的方式.................................................................. 223
11.2.2直接描述方式的语法格式.................................................... 224
11.2.3描述性编程的“后续强迫性”................................................. 225
11.2.4使用描述性编程的技巧........................................................ 226
11.2.5使用“With”关键字简化代码.............................................. 227
11.2.6使用Description对象........................................................... 227
11.2.7设置Description对象的RegularExpression属性..................... 228
11.2.8在ChildObjects对象中使用Description对象.......................... 228
11.3用编程的方式创建检查点.............................................................. 229
11.3.1通过GetROProperty添加对控件的动态属性的判断............... 229
11.3.2自定义的检查点.................................................................. 231
第12章 使用QTP测试标准Windows对象 233
12.1Desktop对象的使用...................................................................... 233
12.1.1使用CaptureBitmap方法来截屏............................................ 233
12.1.2使用ChildObjects方法获取某个对象中包含的对象列表........ 234
12.1.3使用RunAnalog方法运行低级录制过程................................ 234
12.2SystemUtil对象的使用................................................................... 235
12.2.1使用Run方法运行文件或程序............................................. 236
12.2.2在脚本运行过程中屏蔽鼠标和键盘...................................... 236
12.2.3关闭进程............................................................................. 237
12.3Clipboard对象的使用..................................................................... 237
12.3.1Clipboard对象介绍.............................................................. 237
12.3.2Clipboard对象的使用方法.................................................... 238
12.4标准Windows控件的基本属性和方法............................................ 238
12.4.1使用Exist属性来判断控件是否存在..................................... 238
12.4.2使用CheckProperty检查控件属性........................................ 239
12.4.3使用GetROProperty获取控件属性....................................... 240
12.5各类标准Windows控件的测试...................................................... 240
12.5.1Dialog对象的测试............................................................... 240
12.5.2Static对象的测试................................................................ 240
12.5.3WinButton对象的测试.......................................................... 241
12.2.4WinCalendar对象的测试....................................................... 241
12.5.5WinCheckBox对象的测试.................................................... 243
12.5.6WinComboBox对象的测试................................................... 243
12.5.7Window对象的测试............................................................. 244
12.5.8WinEdit对象的测试............................................................. 244
12.5.9WinEditor对象的测试.......................................................... 245
12.5.10WinList对象的测试............................................................ 245
12.5.11WinListView对象的测试..................................................... 246
12.5.12WinMenu对象的测试......................................................... 247
12.5.13WinRadioButton对象的测试................................................ 248
12.5.14WinScrollBar对象的测试.................................................... 248
12.5.15WinSpin对象的测试........................................................... 249
12.5.16WinStatusBar对象的测试.................................................... 250
12.5.17WinTab对象的测试............................................................ 251
12.5.18WinToolbar对象的测试...................................................... 252
12.5.19WinTreeView对象的测试.................................................... 252
12.5.20WinObject对象的测试........................................................ 254
第13章 使用QTP测试ActiveX对象 255
13.1ActiveX对象的测试....................................................................... 255
13.1.1Object属性的使用............................................................... 256
13.1.2AcxUtil对象的FireEvent方法的使用.................................... 257
13.2各类ActiveX控件的测试............................................................... 257
13.2.1RadioButton类ActiveX控件的测试....................................... 258
13.2.2CheckBox类ActiveX控件的测试......................................... 258
13.2.3Calendar类ActiveX控件的测试............................................ 259
13.2.4Label类ActiveX控件的测试................................................ 261
13.2.5ProgressBar类ActiveX控件的测试....................................... 262
13.2.6SliderBar类ActiveX控件的测试........................................... 262
13.2.7LED类ActiveX控件的测试................................................. 264
13.2.8ListBox类ActiveX控件的测试............................................. 264
第14章 使用QTP测试VB对象 267
14.1Visual Basic控件的测试................................................................. 267
14.2对各类VB控件的测试................................................................... 268
14.2.1VbButton对象的测试........................................................... 268
14.2.2VbCheckBox对象的测试...................................................... 269
14.2.3VbComboBox对象的测试..................................................... 270
14.2.4VbEdit对象的测试............................................................... 271
14.2.5VbEditor对象的测试............................................................ 271
14.2.6VbFrame对象的测试........................................................... 272
14.2.7VbLabel对象的测试............................................................. 273
14.2.8VbList对象的测试............................................................... 273
14.2.9VbRadioButton对象的测试................................................... 274
14.2.10VbScrollBar对象的测试...................................................... 275
14.2.11VbWindow对象的测试....................................................... 275
第15章 使用QTP测试标准Web对象 277
15.1Web对象的测试............................................................................ 277
15.1.1加载Web插件..................................................................... 277
15.1.2Web的录制和运行设置........................................................ 278
15.1.3QTP支持的浏览器.............................................................. 279
15.1.4Windows Applications的录制和运行设置............................... 280
15.1.5设置IE的“Enable Tabbed Browsering”选项........................ 281
15.1.6使用Object属性访问DOM对象.......................................... 282
15.1.7使用Browser对象控制浏览器的导航................................... 282
15.2对各类Web对象的测试................................................................. 283
15.2.1Page对象的测试.................................................................. 283
15.2.2Frame对象的测试............................................................... 284
15.2.3Image对象的测试................................................................ 284
15.2.4Link对象的测试.................................................................. 285
15.2.5WebButton对象的测试......................................................... 287
15.2.6WebCheckBox对象的测试.................................................... 287
15.2.7WebEdit对象的测试............................................................. 289
15.2.8WebFile对象的测试............................................................. 289
15.2.9WebList对象的测试............................................................. 291
15.2.10WebRadioGroup对象的测试............................................... 291
15.2.11WebTable对象的测试......................................................... 292
15.2.12WebXML对象的测试......................................................... 294
15.2.13WebElement对象的测试..................................................... 294
4 QTP高级技术篇
第16章 QTP的插件技术 296
16.1QTP插件简介............................................................................... 296
16.1.1查看插件安装和加载情况.................................................... 296
16.1.2插件分离的好处.................................................................. 297
16.2内建插件与外部插件..................................................................... 298
16.2.1内建插件............................................................................. 298
16.2.2外部插件............................................................................. 298
16.2.3插件的安装......................................................................... 299
16.3插件加载与插件管理..................................................................... 301
16.3.1QTP的插件加载过程分析.................................................... 301
16.3.2关联QTP插件与测试脚本................................................... 302
16.3.3插件关联管理...................................................................... 303
16.3.4通过编程方式启动QTP并加载插件..................................... 303
16.3.5插件与检查点类型的关系.................................................... 305
第17章 使用QTP的.NET插件测试.NET平台软件 307
17.1QTP的.NET插件.......................................................................... 307
17.1.1.NET插件安装与设置.......................................................... 308
17.1.2.NET Windows Forms Spy的使用......................................... 309
17.1.3利用.NET Windows Forms Spy来分析.NET控件.................. 311
17.2测试.NET Windows Forms控件..................................................... 312
17.2.1QTP支持的.NET Windows Forms控件................................. 312
17.2.2通过Object属性来获取对象的内部属性............................... 313
17.2.3通过Object属性访问并执行控件方法.................................. 314
17.2.4查看Object属性的两种方法................................................ 314
17.3测试WPF控件.............................................................................. 315
17.3.1加载WPF插件.................................................................... 315
17.3.2QTP支持的WPF控件......................................................... 316
17.3.3访问WPF控件的内部属性和方法........................................ 317
17.4测试.NET Web Forms控件............................................................ 318
17.4.1QTP支持的.NET Web Forms控件........................................ 318
17.4.2测试.NET Web Forms的程序的前提条件.............................. 319
17.4.3利用Object属性来增强.NET Web Forms程序的测试............ 319
第18章 QTP的.NET插件扩展技术及其使用 321
18.1QTP的.NET插件提供的扩展模块................................................. 321
18.1.1.NET插件的扩展模块机制介绍............................................ 322
18.1.2使用.NET Windows Forms Spy来协助开发扩展性................ 322
18.2使用C#对QTP的.NET插件进行扩展............................................ 323
18.2.1安装Custom Server模板...................................................... 323
18.2.2建立.NET控件的测试扩展项目............................................ 324
18.2.3实现控件录制逻辑............................................................... 325
18.2.4注册TrackBar控件的事件处理器......................................... 326
18.2.5实现控件的运行逻辑........................................................... 327
18.2.6对QTP进行配置................................................................. 327
18.2.7扩展项目的运行.................................................................. 329
第19章 QTP的自动化对象模型及其使用 331
19.1QTP自动化对象模型简介............................................................. 331
19.1.1什么时候使用自动化对象模型库.......................................... 331
19.1.2选择开发语言和环境........................................................... 332
19.1.3对象模型库基本元素........................................................... 333
19.2在C#中使用QTP自动化对象模型................................................. 335
19.2.1引用对象库......................................................................... 335
19.2.2在C#中调用QTP对象模型库.............................................. 336
19.3常用的自动化对象模型方法介绍................................................... 337
19.3.1在C#中启动QTP并加载指定插件....................................... 337
19.3.2在VBScript脚本中设置QTP选项........................................ 338
19.3.3导出QTP选项设置到VBScript脚本..................................... 339
19.3.4在VBScript脚本中设置QTP的环境变量.............................. 340
19.3.5在VBScript脚本中设置测试运行选项.................................. 343
19.3.6导出QTP测试设置到VBScript脚本中................................. 345
第20章 使用QTP开发一个猴子测试工具 347
20.1猴子测试...................................................................................... 347
20.1.1猴子测试简介...................................................................... 347
20.1.2笨猴子与聪明猴子............................................................... 348
20.1.3什么时候使用猴子测试........................................................ 348
20.2使用QTP设计一个笨猴子............................................................. 349
20.2.1用QTP实现笨猴子的基本要素............................................ 349
20.2.2使用Randomize函数产生随机数.......................................... 349
20.2.3使用RandomNumber对象获取随机数.................................. 350
20.2.4通过WMI对象获取屏幕高度和宽度.................................... 350
20.2.5利用DotNetFactory获取屏幕高度和宽度............................. 350
20.2.6让猴子控制鼠标和键盘........................................................ 351
20.2.7调用C#代码中封装的Windows API函数.............................. 351
20.2.8输入随机字符串.................................................................. 355
20.2.9记录测试信息...................................................................... 356
20.2.10截屏.................................................................................. 356
20.2.11记录性能信息.................................................................... 357
20.2.12基本的猴子测试工具......................................................... 359
20.2.13猴子测试工具的改进点...................................................... 360
第21章使用QTP测试Web Services 362
21.1Web Services插件介绍.................................................................. 362
21.1.1什么是Web Services............................................................ 362
21.1.2Web Services插件的帮助文档.............................................. 363
21.2使用Web Services插件测试Web Services....................................... 363
21.2.1Web Service测试向导的使用................................................ 364
21.2.2运行Web Service测试......................................................... 368
21.2.3修改Web Service测试脚本中的检查点................................. 370
21.2.4参数化Web服务的输入....................................................... 372
21.2.5在对象库中添加Web Service测试对象................................. 374
21.2.6检查WSDL是否满足WS-I标准.......................................... 376
21.2.7使用ValidateWSDL方法检查WSDL..................................... 378
第22章 如何编写高质量的QTP测试脚本 380
22.1QTP测试脚本编码规范................................................................. 380
22.1.1常量命名规范...................................................................... 381
22.1.2变量命名规范...................................................................... 381
22.1.3对象命名规范...................................................................... 382
22.1.4代码注释规范...................................................................... 382
22.1.5代码风格............................................................................. 383
22.2通过管理对象库来提高代码的可读性............................................ 384
22.2.1直接录制的测试脚本的问题................................................. 384
22.2.2通过修改命名来达到更加易读的效果................................... 385
22.2.3缩减代码行长度的方法........................................................ 386
22.2.4以中文命名测试对象........................................................... 388
阅读更多
上一篇《QTP自动化测试实践》内容简介
下一篇《QTP自动化测试实践》前言
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭