加油奋斗吧 2012-08-10
《QTP自动化测试最佳实践》
基本信息
作者:陈能技[作译者介绍]
丛书名:测试实践丛书
出版社:电子工业出版社
ISBN:9787121175817
上架时间:2012-8-6
出版日期:2012年8月
开本:16开
页码:600
版次:1-1
所属分类:计算机>软件工程及软件方法学>软件项目管理
更多关于》》》《QTP自动化测试最佳实践》
内容简介
书籍
计算机书籍
《qtp自动化测试最佳实践》作为自动化测试工程师的实践指南,不仅仅局限于自动化测试工具使用的介绍,而是涵盖了自动化测试工程师开展自动化测试项目所需的知识,包括软件自动化测试的基础知识,作为基础知识,不仅介绍了自动化测试应该如何开展,还介绍了自动化测试工具的底层原理,有了这些基础知识,读者可以抛开qtp工具的束缚,采用其他自动化测试工具甚至自己研发工具也可以开展自动化测试。qtp作为目前主流的自动化测试工具,是本书的重点学习内容,需要掌握qtp的安装、配置、脚本录制和编辑等基本使用方法,还包括与其他工具的整合方法。
除了掌握qtp的基本使用外,还应该掌握qtp的各项高级功能以及脚本设计能力,包括vbscript脚本语言、数据驱动测试、描述性编程等,这样才能摆脱工具的束缚,自由地编写自动化测试脚本实现复杂的测试功能。自动化测试工程师还应该掌握各类插件的脚本开发技术,包括如何使用qtp测试windows、vb、delphi、.net、web、webservice、flex等应用程序。
《qtp自动化测试最佳实践》在讲解自动化测试脚本开发知识和qtp使用的过程中,通过详细的例子进行分析和讲解,让读者可以通过例子进行理解,并且可以自己进行尝试,非常适合独立学习和研究自动化测试技术的初级测试工程师参考使用。
目录
《qtp自动化测试最佳实践》
第1篇自动化测试基础篇
第1章软件测试基础2
1.1软件缺陷与软件测试2
1.1.1软件缺陷与硬件缺陷的异同2
1.1.2如何通过软件测试发现软件缺陷3
1.2软件质量与软件测试3
1.2.1软件质量管理在项目管理中的地位3
1.2.2软件开发模式与软件测试4
1.2.3软件开发模式与自动化测试4
1.2.4软件测试能保证软件质量吗5
1.3软件开发与软件测试5
1.3.1软件开发与软件测试的对立统一5
1.3.2测试人员需要的开发技术6
1.3.3qtp自动化测试工程师需要掌握的技术6
第2章软件自动化测试7
2.1手工测试与自动化测试7
2.1.1手工测试的缺点7
2.1.2什么时候使用自动化测试8
2.1.3自动化测试——你准备好了吗8
2.1.4敏捷开发与自动化测试9
2.2如何开展自动化测试9
2.2.1选取合适的测试项目来开展自动化测试9
2.2.2确定自动化测试介入的时机10
2.2.3选择合适的测试用例实现自动化10
2.2.4自动化测试工程师的知识体系12
2.2.5考虑自动化测试的成本14
2.2.6制定自动化测试项目计划15
2.3自动化测试方案17
2.3.1选择自动化测试方案17
2.3.2自动化测试脚本的编写方法17
2.3.3线性脚本的编写方法18
2.3.4结构化脚本的编写方法18
2.3.5共享脚本的编写方法19
2.3.6数据驱动脚本的编写方法19
2.3.7关键字驱动脚本的编写方法20
2.3.8合理选择自动化测试脚本的开发方法20
2.4实用性自动化测试策略21
2.4.1自动化测试工具的问题21
2.4.2自动化测试的管理规范23
2.4.3自动化测试中人的因素24
第3章软件自动化测试工具25
3.1自动化测试工具类型25
3.1.1商业测试工具26
3.1.2开源测试工具26
3.1.3自主开发测试工具27
3.2自动化测试工具选型27
3.2.1测试工具评估28
3.2.2测试工具试用28
3.2.3自动化测试工具的培训28
3.3自动化测试工具的原理29
3.3.1基于代码层面的功能自动化测试工具29
3.3.2基于浏览器和dom对象模型的功能自动化测试工具32
3.3.3基于gui对象识别的测试工具原理35
3.3.4反射机制在自动化功能测试工具中的使用37
3.3.5uiautomation在自动化功能测试工具中的使用38
3.3.6qtp对象识别技术介绍41
3.3.7qtp的3类顺序标识42
3.3.8qtp的智能识别技术介绍44
第2篇qtp使用基础篇
第4章qtp的安装和配置48
4.1qtp11的安装48
4.1.1安装要求48
4.1.2qtp11支持的环境和程序49
4.1.3安装步骤50
4.1.4qtp的设置52
4.1.5qtp升级补丁包的安装53
4.2开始使用qtp53
4.2.1qtp的帮助文档53
4.2.2qtp的视频教程53
4.2.3qtp自带的样例程序54
4.2.4启动qtp55
4.2.5插件加载设置与管理55
4.2.6创建一个空的测试项目55
4.2.7录制和测试运行设置56
4.2.8指定需要录制的应用程序57
4.2.9使用qtp编写第一个自动化测试脚本58
第5章qtp基本使用方法60
5.1qtp基本功能的使用60
5.1.1qtp自动化测试的基本过程60
5.1.2在关键字视图中编辑测试脚本61
5.1.3在关键字视图中为测试步骤添加注释61
5.1.4在关键字视图中添加测试信息的输出62
5.1.5插入检查点(checkpoint)62
5.1.6在关键字视图中插入新的测试步骤63
5.1.7在专家视图中编辑测试脚本65
5.1.8脚本编辑器的使用66
5.2编辑测试脚本66
5.2.1识别对象66
5.2.2objectspy的使用67
5.2.3对象库管理68
5.2.4把测试对象添加到对象库中68
5.2.5导出对象库文件69
5.2.6在测试脚本中访问对象库的测试对象69
5.2.7添加新的action70
5.2.8关联action的对象库71
5.2.9编辑新的action72
5.2.10在函数库中创建自定义函数73
5.3运行和调试测试脚本75
5.3.1语法检查75
5.3.2使用断点75
5.3.3单步调试76
5.3.4调试查看器的使用76
5.3.5运行整个测试77
5.3.6运行部分测试77
5.3.7批量运行测试78
5.3.8使用mtm批量运行测试78
5.4分析测试结果79
5.4.1选择测试运行结果的存储位置79
5.4.2查看概要测试运行结果80
5.4.3查看检查点的结果80
5.4.4查看测试过程的截屏81
5.5利用activescreen来编辑测试脚本82
5.5.1查看activescreen82
5.5.2activescreen的设置83
5.5.3在activescreen中选择并添加对象到对象库83
5.5.4选择activescreen中的对象并输出其对象属性85
5.5.5在activescreen中插入检查点87
5.5.6在activescreen中选择对象并添加测试步骤88
第6章qtp与其他工具的整合90
6.1与winrunner的整合90
6.1.1在qtp中调用winrunner的测试脚本90
6.1.2在qtp中调用winrunner的函数92
6.2qtp与loadrunner的整合93
6.2.1在qtp中为loadrunner设计测试脚本94
6.2.2使用silenttestrunner模拟loadrunner的调用95
6.2.3在loadrunner中插入和运行qtp脚本97
6.2.4在loadrunner中运行qtp脚本注意事项98
6.3qtp与qc整合99
6.3.1什么是bpt99
6.3.2bpt的工作流程99
6.3.3安装qtpforbpt插件100
6.3.4bpt实现步骤102
6.4qtp与servicetest整合110
6.4.1新建servicetest111
6.4.2设计servicetest112
6.4.3执行servicetest113
6.4.4在qtp中调用servicetest114
6.5qtp与其他工具的整合115
6.5.1qtp整合autoit115
6.5.2qtp与sikuli整合116
第3篇qtp脚本开发篇
第7章关键字驱动测试120
7.1关键字驱动测试方法120
7.1.1什么是关键字驱动测试方法120
7.1.2关键字测试驱动框架121
7.1.3关键字驱动实现自动化测试的阶段划分122
7.1.4什么时候使用关键字驱动测试方法122
7.2可视化编辑测试步骤122
7.2.1编辑对象库122
7.2.2选择测试对象123
7.2.3选择测试对象相应的操作124
7.2.4设置测试逻辑124
7.3检查点的使用125
7.3.1为测试添加检查点125
7.3.2检查点类型126
7.3.3添加标准检查点126
7.3.4添加图像检查点127
7.3.5添加位图检查点129
7.3.6添加表格检查点129
7.3.7添加文本检查点131
7.3.8添加文本区域检查点132
7.3.9添加可访问性检查点134
7.3.10添加页面检查点135
7.3.11添加数据库检查点137
7.3.12添加xml检查点139
7.4关键字驱动方法的应用过程实例140
7.4.1分析mercurytours应用程序140
7.4.2定义action和testflow142
7.4.3定义对象库(objectrepository)143
7.4.4定义函数库(functionlibrary)144
7.4.5编写脚本实现业务流程步骤144
第8章数据驱动测试146
8.1数据驱动测试方法146
8.1.1什么时候使用数据驱动测试方法146
8.1.2数据驱动测试的一般步骤147
8.2参数化测试147
8.2.1通过参数化测试提高测试的灵活性147
8.2.2参数化测试步骤148
8.2.3使用随机数来进行参数化150
8.2.4参数化检查点151
8.2.5设置数据表格迭代方式153
8.3action测试输入的参数化154
8.3.1编辑action的属性154
8.3.2添加action的输入参数156
8.3.3调用action157
8.4使用环境变量的参数化159
8.4.1定义和设置环境变量159
8.4.2在测试步骤中绑定环境变量值160
8.4.3导出环境变量到xml文件161
8.4.4导入外部环境变量文件162
8.5使用数据驱动器来参数化测试162
8.5.1数据驱动器的使用方法162
8.5.2数据驱动向导163
8.6采用其他类型数据源的数据驱动测试164
8.6.1文本文件作为数据源165
8.6.2excel作为数据源167
8.6.3数据库表作为数据源168
第9章vbscript基础170
9.1脚本语言简介170
9.1.1windows脚本语言170
9.1.2测试工具的“厂商语言”170
9.2vbscript语言基础171
9.2.1vbscript的数据类型171
9.2.2变量子类型(variantsubtypes)171
9.2.3vbscript的变量173
9.2.4vbscript的运算符173
9.2.5vbscript的条件语句174
9.2.6vbscript的循环语句174
9.2.7vbscript的sub与function175
9.2.8vbscript的数组176
9.2.9vbscript常用函数176
9.2.10vbscript中的错误处理178
9.2.11vbscript如何从函数中返回多个值178
9.2.12vbscript的学习180
9.3vbscript常用对象180
9.3.1wscript.shell对象的使用181
9.3.2用sendkeys来模拟键盘按键181
9.3.3scripting.dictionary对象的使用182
9.3.4filesystemobject对象的使用183
9.3.5microsoft.xmldom对象的使用184
9.4vbscript与正则表达式185
9.4.1正则表达式简介185
9.4.2在vbscript中使用正则表达式185
9.4.3正则表达式在自动化测试中的使用187
9.5vbscript与wmi189
9.5.1wmi简介189
9.5.2在vbscript中访问wmi189
9.5.3利用wmi控制windows屏保190
第10章qtp测试脚本开发192
10.1熟练使用专家视图192
10.1.1专家视图与关键字视图的对应关系192
10.1.2在专家视图中编辑测试脚本的方法193
10.1.3输入代码注释194
10.1.4自动化vbscript语法识别和完成194
10.2qtp中utility对象的使用195
10.2.1使用pathfinder对象查找文件195
10.2.2使用xmlutil对象检查xml196
10.2.3使用extern对象加载dll197
10.2.4systemutil对象的使用198
10.2.5使用reporter对象写入测试结果198
10.2.6environment对象的使用199
10.3qtp内置函数的使用202
10.3.1使用print函数显示信息202
10.3.2使用wait函数暂停测试脚本的执行203
10.3.3使用executefile执行vbscript脚本204
10.4虚拟对象管理205
10.4.1什么是虚拟对象205
10.4.2定义虚拟对象205
10.4.3虚拟对象的使用和管理207
10.5qtp测试脚本开发技巧209
10.5.1在运行过程中设置测试选项209
10.5.2巧用setting对象的item属性210
10.5.3利用dotnetfactory对象访问.net类库211
10.5.4自定义数据库检查点212
10.5.5qtp如何访问oracle数据库214
10.5.6textutil对象的使用214
10.6使用recoveryscenarios进行场景恢复215
10.6.1什么是recoveryscenarios215
10.6.2什么时候使用recoveryscenarios215
10.6.3定义recoveryscenarios216
10.6.4关联recoveryscenario到测试脚本221
10.6.5recoveryscenario的运行222
10.7利用dotnetfactory访问.net对象224
10.7.1dotnetfactory的使用方法224
10.7.2访问c#编写的dll224
10.8案例分析——使用screencaptureapi比较图片225
10.8.1提示对话框的图标判断问题225
10.8.2图片比较技术的应用225
第11章qtp描述性编程227
11.1使用描述性编程的时机227
11.1.1录制方式的测试脚本开发问题227
11.1.2什么时候使用描述性编程方法229
11.2描述性编程的使用方法229
11.2.1直接描述的方式229
11.2.2直接描述方式的语法格式231
11.2.3描述性编程的“后续强迫性”231
11.2.4使用描述性编程的技巧232
11.2.5使用“with”关键字简化代码233
11.2.6使用description对象233
11.2.7设置description对象的regularexpression属性234
11.2.8在childobjects对象中使用description对象234
11.2.9两种描述性编程方式的比较235
11.2.10使用对象库(or)还是描述性编程(dp)235
11.3用编程的方式创建检查点236
11.3.1通过getroproperty添加对控件动态属性的判断236
11.3.2自定义的检查点237
第12章使用qtp测试标准windows对象240
12.1desktop对象的使用240
12.1.1使用capturebitmap方法来截屏240
12.1.2使用childobjects方法获取某个对象中包含的对象列表241
12.1.3使用runanalog方法运行低级录制过程241
12.2systemutil对象的使用242
12.2.1使用run方法运行文件或程序242
12.2.2在脚本运行过程中屏蔽鼠标和键盘242
12.2.3关闭进程243
12.3clipboard对象的使用243
12.3.1clipboard对象介绍243
12.3.2clipboard对象的使用方法244
12.4标准windows控件的基本属性和方法244
12.4.1使用exist属性来判断控件是否存在244
12.4.2使用checkproperty检查控件属性244
12.4.3使用getroproperty获取控件属性245
12.5各类标准windows控件的测试245
12.5.1dialog对象的测试246
12.5.2static对象的测试246
12.5.3winbutton对象的测试247
12.5.4wincalendar对象的测试247
12.5.5wincheckbox对象的测试248
12.5.6wincombobox对象的测试249
12.5.7window对象的测试249
12.5.8winedit对象的测试250
12.5.9wineditor对象的测试250
12.5.10winlist对象的测试250
12.5.11winlistview对象的测试253
12.5.12winmenu对象的测试253
12.5.13winradiobutton对象的测试254
12.5.14winscrollbar对象的测试254
12.5.15winspin对象的测试255
12.5.16winstatusbar对象的测试256
12.5.17wintab对象的测试256
12.5.18wintoolbar对象的测试257
12.5.19wintreeview对象的测试258
12.5.20winobject对象的测试260
12.6案例分析——测试qq登录界面260
12.6.1qq登录界面的对象识别问题260
12.6.2手工添加测试对象到对象库中260
12.6.3调整脚本261
12.6.4使用devicereplay对象来处理262
12.7多个相同windows窗口的处理263
12.7.1封装核心类colwindows263
12.7.2colwindows类的使用方法263
第13章使用qtp测试activex对象266
13.1activex对象的测试266
13.1.1object属性的使用267
13.1.2acxutil对象的fireevent方法的使用267
13.2各类activex控件的测试268
13.2.1radiobutton类activex控件的测试268
13.2.2checkbox类activex控件的测试269
13.2.3calendar类activex控件的测试269
13.2.4label类activex控件的测试270
13.2.5progressbar类activex控件的测试271
13.2.6sliderbar类activex控件的测试272
13.2.7led类activex控件的测试273
13.2.8listbox类activex控件的测试273
13.3案例分析——测试msflexgrid控件275
13.3.1qtp测试msflexgrid控件的问题275
13.3.2读取和设置控件数据276
13.3.3封装成函数库276
13.4案例分析——测试datagrid控件277
13.4.1获取datagrid中指定单元格的内容277
13.4.2根据行号选择datagrid的指定行277
13.4.3根据某列数据选择datagrid的指定行278
13.4.4datagrid封装函数的使用例子278
第14章使用qtp测试vb对象279
14.1vb控件的测试279
14.2对各类vb控件的测试280
14.2.1vbbutton对象的测试280
14.2.2vbcheckbox对象的测试280
14.2.3vbcombobox对象的测试281
14.2.4vbedit对象的测试282
14.2.5vbeditor对象的测试282
14.2.6vbframe对象的测试283
14.2.7vblabel对象的测试283
14.2.8vblist对象的测试284
14.2.9vblistview对象的测试285
14.2.10vbradiobutton对象的测试285
14.2.11vbscrollbar对象的测试286
14.2.12vbwindow对象的测试286
14.3案例分析——测试codejockxtremesuite控件287
14.3.1datepicker控件测试287
14.3.2propertygrid控件测试289
14.3.3reportcontrol控件测试290
14.3.4shortcutbar控件测试292
14.3.5taskpanel控件测试293
第15章使用qtp测试web对象295
15.1web对象的测试295
15.1.1加载web插件295
15.1.2web的录制和运行设置296
15.1.3qtp支持的浏览器297
15.1.4windowsapplications的录制和运行设置297
15.1.5设置ie的“enabletabbedbrowsering”选项298
15.1.6使用object属性访问dom对象299
15.1.7常用dom属性、集合和方法299
15.1.8使用browser对象控制浏览器的导航303
15.1.9browser、page与页面元素对象的层次关系304
15.1.10回放类型304
15.2对各类web对象的测试306
15.2.1page对象的测试306
15.2.2frame对象的测试307
15.2.3image对象的测试308
15.2.4link对象的测试309
15.2.5webbutton对象的测试310
15.2.6webcheckbox对象的测试310
15.2.7webedit对象的测试314
15.2.8webfile对象的测试314
15.2.9weblist对象的测试315
15.2.10webradiogroup对象的测试316
15.2.11webtable对象的测试317
15.2.12webxml对象的测试320
15.2.13webelement对象的测试320
15.3web页面测试案例分析1——superams320
15.3.1功能介绍320
15.3.2录制脚本的两个问题及解决办法321
15.4web页面测试案例分析2——discuz!验证码问题324
15.4.1分析验证码技术的实现324
15.4.2如何获取验证码326
15.5qtp测试ajax控件328
15.5.1ajax控件录制问题328
15.5.2输入规则的验证问题329
15.5.3日历控件的测试332
15.5.4数据表格控件的测试336
15.5.5slider控件的测试338
15.5.6treeview控件的测试341
第4篇qtp高级技术篇
第16章qtp的插件技术346
16.1qtp插件简介346
16.1.1查看插件安装和加载情况346
16.1.2插件分离的好处347
16.2内建插件与外部插件347
16.2.1内建插件347
16.2.2外部插件348
16.2.3插件的安装348
16.2.4flex插件的安装352
16.3插件加载与插件管理353
16.3.1qtp的插件加载过程分析354
16.3.2关联qtp插件与测试脚本354
16.3.3插件关联管理355
16.3.4通过编程方式启动qtp并加载插件355
16.3.5插件与检查点类型的关系357
16.4qtp插件扩展技术(quicktestadd-inextensibility)357
16.4.1插件扩展sdk安装包357
16.4.2web插件扩展开发技术的应用359
16.4.3利用extensibilityaccelerator简化web插件扩展的开发376
16.4.4extensibilityaccelerator的安装377
16.4.5extensibilityaccelerator的使用377
16.5web插件扩展开发案例分析383
16.5.1创建测试对象配置文件384
16.5.2创建自定义工具包(toolkit)配置文件385
16.5.3用javascript实现扩展方法386
第17章使用qtp.net插件测试.net平台软件390
17.1qtp的.net插件390
17.1.1.net插件的安装与设置390
17.1.2.netwindowsformsspy的使用392
17.1.3利用.netwindowsformsspy来分析.net控件394
17.2测试.netwindowsforms控件395
17.2.1qtp支持的.netwindowsforms控件395
17.2.2通过object属性来获取对象的内部属性396
17.2.3通过object属性访问并执行控件方法397
17.2.4查看object属性的两种方法397
17.2.5测试checkedlistbox控件398
17.2.6测试contextmenustrip控件398
17.2.7测试datagridview控件400
17.2.8测试domainupdown控件402
17.2.9测试listview控件403
17.2.10测试maskedtextbox控件404
17.2.11测试menustrip控件405
17.2.12测试propertygrid控件406
17.2.13测试statusstrip控件409
17.2.14测试toolstrip控件409
17.2.15测试treeview控件410
17.3测试第三方.netwindowsform控件413
17.3.1componentone之flexgrid控件413
17.3.2componentone之truedbgrid控件415
17.3.3devcomponents之advtree控件416
17.3.4devcomponents之bar控件417
17.3.5devcomponents之checkboxx控件418
17.3.6devcomponents之datagridviewx控件419
17.3.7devcomponents之expandablepanel控件420
17.3.8devcomponents之itempanel控件421
17.3.9devcomponents之ribbonbar控件422
17.3.10devcomponents之siderbarpanel控件423
17.3.11devcomponents之supertabstrip控件424
17.3.12devcomponents之vscrollbaradv控件424
17.4测试wpf控件425
17.4.1加载wpf插件426
17.4.2qtp支持的wpf控件426
17.4.3访问wpf控件的内部属性和方法427
17.5测试.netwebforms控件428
17.5.1qtp支持的.netwebforms控件428
17.5.2测试.netwebforms的程序的前提条件429
17.5.3利用object属性来增强.netwebforms程序的测试429
第18章qtp.net插件扩展技术及其使用430
18.1qtp.net插件提供的扩展模块430
18.1.1.net插件的扩展模块机制介绍430
18.1.2使用.netwindowsformsspy来协助开发扩展性430
18.2使用c#对qtp.net插件进行扩展431
18.2.1安装customserver模板432
18.2.2建立.net控件的测试扩展项目432
18.2.3实现控件录制逻辑434
18.2.4注册trackbar控件的事件处理器434
18.2.5实现控件的运行逻辑434
18.2.6对qtp进行配置435
18.2.7扩展项目的运行437
18.3使用.net插件扩展技术处理第三方控件437
18.3.1在visualstudio中编写插件扩展代码438
18.3.2部署插件扩展文件440
18.3.3在qtp中使用插件扩展的代码440
18.3.4测试componentone的mainmenu控件441
18.3.5测试devcomponents的hscrollbaradv控件448
第19章qtp自动化对象模型及其使用452
19.1qtp自动化对象模型简介452
19.1.1什么时候使用自动化对象模型库452
19.1.2选择开发语言和环境453
19.1.3对象模型库基本元素454
19.2在c#中使用qtp自动化对象模型455
19.2.1引用对象库455
19.2.2在c#中调用qtp对象模型库456
19.3常用自动化对象模型方法介绍456
19.3.1在c#中启动qtp并加载指定插件457
19.3.2在vbscript脚本中设置qtp选项457
19.3.3导出qtp选项设置到vbscript脚本458
19.3.4在vbscript脚本中设置qtp的环境变量459
19.3.5在vbscript脚本中设置测试运行选项462
19.3.6导出qtp测试设置到vbscript脚本中464
19.4qtp测试调度执行框架465
19.4.1qtp调度框架脚本465
19.4.2读取配置文件466
19.4.3通过aom调用qtp执行测试467
19.4.4写日志468
19.4.5发送邮件470
第20章使用qtp开发一个猴子测试工具472
20.1猴子测试472
20.1.1猴子测试简介472
20.1.2笨猴子与聪明猴子472
20.1.3什么时候使用猴子测试473
20.2使用qtp设计一个笨猴子473
20.2.1用qtp实现笨猴子的基本要素473
20.2.2使用randomize函数产生随机数473
20.2.3使用randomnumber对象获取随机数474
20.2.4通过wmi对象获取屏幕高度和宽度474
20.2.5利用dotnetfactory获取屏幕高度和宽度474
20.2.6让猴子控制鼠标和键盘475
20.2.7调用c#代码中封装的windowsapi函数475
20.2.8输入随机字符串478
20.2.9记录测试信息479
20.2.10截屏479
20.2.11记录性能信息479
20.2.12基本的猴子测试工具481
20.2.13猴子测试工具的改进点482
20.3web页面猴子测试483
20.3.1案例分析——遍历csdn博客链接483
20.3.2枚举web页面链接483
20.3.3写日志484
20.3.4回退页面485
第21章使用qtp测试webservices486
21.1webservices插件介绍486
21.1.1什么是webservice486
21.1.2webservices插件的帮助文档487
21.2使用webservices插件测试webservice487
21.2.1webservice测试向导的使用487
21.2.2运行webservice测试491
21.2.3修改webservice测试脚本中的检查点493
21.2.4参数化web服务的输入495
21.2.5在对象库中添加webservice测试对象496
21.2.6检查wsdl是否满足ws-i标准498
21.2.7使用validatewsdl方法检查wsdl499
21.3使用winhttprequest测试webservices501
21.3.1使用winhttprequest发送请求501
21.3.2使用msxml2解析返回的xml数据502
第22章使用qtp测试delphi对象503
22.1qtp的delphi插件503
22.1.1delphi插件安装503
22.1.2delphi控件识别问题504
22.2测试delphi第三方控件506
22.2.1delphi插件扩展开发技术506
22.2.2测试nextgrid控件507
22.2.3编写插件扩展代码——模板代码分析507
22.2.4编写插件扩展代码——tnextgridsupport代码实现509
22.2.5创建toolkit配置文件512
22.2.6创建测试对象配置文件514
22.2.7检查qtp是否将tnextgrid对象正确映射517
22.2.8编译扩展代码完成插件扩展开发517
第23章qtp测试flex应用程序519
23.1qtp测试flex的方法519
23.1.1flex自动化测试原理519
23.1.2qtp测试flex的前提条件519
23.1.3安装flex插件520
23.1.4编译flex程序520
23.1.5测试flex程序524
23.2使用qtp深入测试flex程序525
23.2.1获取flex控件属性525
23.2.2如何知道flex控件有哪些可用的属性和方法526
23.2.3让qtp代码编辑器显示flex对象属性和方法提示527
23.3案例分析——flexstore528
23.3.1flexstore查找产品功能的脚本设计529
23.3.2flexstore登录功能的脚本设计531
23.3.3flexstore过滤产品显示列表功能的脚本设计536
23.3.4flexstore检查产品显示的脚本设计538
23.3.5flexstore产品比较功能的脚本设计542
第24章如何编写高质量的qtp测试脚本547
24.1qtp测试脚本编码规范547
24.1.1常量命名规范547
24.1.2变量命名规范548
24.1.3对象命名规范548
24.1.4代码注释规范549
24.1.5代码风格549
24.1.6使用action模板来规范化测试脚本551
24.2通过管理对象库来提高代码的可读性551
24.2.1直接录制的测试脚本的问题551
24.2.2通过修改命名来达到更加易读的效果552
24.2.3缩减代码行长度的方法553
24.2.4以中文命名测试对象554
24.3测试脚本目录结构搭建规范555
24.3.1常见的测试脚本目录结构555
24.3.2采用分层思想定义测试脚本目录结构556
附录aqtp11新特性介绍558
附录bqtp小技巧和代码集锦564
附录ctype方法及devicereplay的键值常量表569
附录dqtp面试笔试题574
附录eqtp学习资源577
本图书信息来源于:中国互动出版网