图书介绍
精通QTP与自动化测试框架设计实战【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 张斌编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115223302
- 出版时间:2010
- 标注页数:448页
- 文件大小:104MB
- 文件页数:466页
- 主题词:软件工具-测试
PDF下载
下载说明
精通QTP与自动化测试框架设计实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 在实践中熟悉自动化测试过程1
第1章 自动化测试基础1
1.1什么是软件功能测试自动化2
1.2增量式测试3
1.3订票系统做了什么3
1.3.1测试用例3
1.3.2页面流4
1.4测试4
第2章 搭建基础性测试脚本5
2.1自动化测试相关概念6
2.1.1对象6
2.1.2关键字7
2.2根据案例录制脚本7
2.2.1创建不同的Action8
2.2.2修改IE浏览器配置9
2.2.3录制脚本9
2.2.4让脚本跑起来12
2.3QTP录制的技巧12
2.3.1QTP支持的浏览器版本12
2.3.2QTP Event的设置13
2.3.3Java应用录制设置过程15
2.4总结16
第3章 完善登录模块测试脚本17
3.1数据池18
3.2参数化用户名和密码数据18
3.2.1参数化Login Action的用户名和密码19
3.2.2参数化技巧21
3.2.3参数化Relogin Action的用户名和密码22
3.3页面流程控制23
3.3.1判别单击登录按钮页面流转23
3.3.2如何控制脚本调用流程24
3.3.3如何在页面参数校验27
3.4我们做了什么29
第4章 完善订票模块测试脚本30
4.1往返城市的动态选择31
4.1.1QTP关于动态控件判别函数32
4.1.2随机获取往返城市33
4.2找出脚本原因34
4.3如何修正脚本35
4.3.1脚本修正思路35
4.3.2编写技巧36
4.3.3脚本实现分析36
第5章 完善删票模块测试脚本38
5.1删除模块运行出错的原因39
5.2如何随机删除一张或者多张机票39
5.2.1对象信息分析39
5.2.2如何获取页面票号并随机选择40
5.2.3如何动态生成票号对象42
5.2.4删除随机选择的票号42
5.3我们做了什么43
第6章 让测试脚本灵活起来44
6.1工作流程的维护45
6.1.1工作流程的变化45
6.1.2工作流程的设置方法46
6.2测试数据维护的便捷性47
6.2.1测试数据维护分析47
6.2.2测试数据输入编写技巧48
6.3错误处理机制50
6.3.1错误处理的约定50
6.3.2错误处理程序实践51
6.4我们做了什么55
第二篇 QTP功能详解57
第7章 QTP安装、运行及常见错误处理57
7.1QTP安装中常见问题解决策略58
7.1.1安装提示InstallShield 1607错误58
7.1.2重复安装QTP不同的版本导致QTP安装出错59
7.1.3QTP安装时提示Command错误60
7.2QTP运行常见问题60
7.2.1QTP无法正常识别对象60
7.2.2无法启动IE浏览器进行录制62
7.2.3QTP在连续运行长时间后出现内存耗尽解决策略63
7.2.4解决QTP 9.X不支持IE8浏览器兼容性的问题64
7.3小结64
第8章 QTP的工作流程与录制及运行模式65
8.1QTP结构整体介绍66
8.1.1QTP视窗66
8.1.2QTP的工作流程67
8.2QTP录制过程68
8.2.1QTP三种录制模式68
8.2.2三种录制策略71
8.2.3影响QTP录制和脚本更改的属性73
8.3运行设置76
8.3.1三种运行模式76
8.3.2运行并更新属性77
8.4脚本调试78
8.4.1设置/取消断点的方法78
8.4.2调试的三种模式78
8.4.3调试信息跟踪79
8.5小结80
第9章 脚本的参数化处理过程81
9.1输入参数82
9.1.1图形化参数化设置82
9.1.2参数输入来源84
9.2输出参数过程86
9.2.1图形化参数输出过程87
9.2.2GetRoProperty与GetToProperty函数88
9.3Action参数传递89
9.3.1通过Parameter函数进行参数传递89
9.3.2采取Environment函数进行参数传递91
9.3.3采取DataTable进行参数传递91
9.3.4三种模式参数传递的异同92
9.4数据驱动运行模式92
9.4.1图形化运行控制设置93
9.4.2动态控制运行模式94
9.5小结95
第10章 数据池技术(DataTable)96
10.1DataTable整体结构图97
10.2DataTable Sheet的管理97
10.2.1两种类型的DataTable Sheet97
10.2.2创建Sheet98
10.2.3删除Sheet99
10.2.4获取Sheet对象100
10.3DataSheet Parameter管理100
10.3.1图形化参数管理101
10.3.2AddParameter函数101
10.3.3DeleteParameter函数102
10.3.4GetParameter函数103
10.4DataSheet行号控制与获取及设置参数值103
10.4.1设置、获取当前行103
10.4.2设置上移与下移行号104
10.4.3获取或者设置参数值106
10.5小结109
第11章 QTP过程校验110
11.1QTP提供的检查点类型与对不同的环境的支持力度111
11.2数据校验112
11.2.1标准检查点112
11.2.2文本检查点114
11.2.3文本区域检查点115
11.2.4XML检查点116
11.3图片校验118
11.3.1图片检查点设置方法119
11.3.2图片检查结果校验120
11.4数据库校验121
11.4.1数据检查点案例分析121
11.4.2设置数据库检查点121
11.4.3结果校验124
11.5手工校验模式124
11.5.1校验控件是否存在(Exist)124
11.5.2CheckProperty函数125
11.6小结127
第12章 QTP对象采集、回放与管理过程128
12.1QTP对象采集129
12.1.1对象属性采集设置流程129
12.1.2对象属性设置方法129
12.1.3Order Identifier功能详解131
12.1.4Smart Identifier(智能标识)操作流程133
12.2脚本运行过程中对象识别过程135
12.2.1QTP对象识别的流程图135
12.2.2影响运行过程中对象识别能力的设置136
12.3对象信息管理138
12.3.1两种类型的对象库(Local、Share)异同139
12.3.2混合对象库的对象存储流程140
12.3.3更新共享库中的对象信息142
12.3.4比较与合并对象144
12.4小结147
第13章 QTP自定义模式148
13.1QTP控件函数自定义扩展策略149
13.1.1RegisterUserFunc函数介绍与图形化的操作149
13.1.2扩展QTP控件中提供的默认函数功能151
13.1.3添加新的方法到指定的控件152
13.2QTP自定义编程策略152
13.2.1调用控件内部方法153
13.2.2描述性编程154
13.2.3DotNetFactory接口157
13.3QTP自定义错误处理159
13.3.1QTP错误处理循环控制四种策略159
13.3.2Recovery策略160
13.3.3自定义错误处理程序164
13.4小结165
第14章 QTP自动化测试对象模型介绍166
14.1自动化测试对象控制模型(AOM)介绍167
14.1.1自动化测试对象控制模型(AOM)接口的分类167
14.1.2AOM接口调用所支持的开发语言168
14.1.3C#与VBScript调用AOM接口的方法168
14.2对QTP脚本进行各类自定义设置操作171
14.2.1通过程序来设置插件属性171
14.2.2通过程序动态设置脚本资源文件174
14.2.3通过程序动态设置对象标识属性175
14.3通过程序控制脚本的运行与Datatable设置178
14.3.1通过程序来控制QTP脚本运行178
14.3.2通过程序进行管理DataTable操作181
14.4通过程序进行控制脚本参数的传输182
14.4.1手工设置脚本参数182
14.4.2通过AOM使得外部程序与QTP进行数据交互184
14.5在C#中调用AOM关注事项187
14.5.1在C#中启动QTP注意事项187
14.5.2在C#中无法直接调用AOM对象的一些方法187
14.6小结188
第三篇 QTP实战技术应用189
第15章 QTP与Ajax测试189
15.1Ajax技术简介190
15.2案例讲解—Ajax应用分析190
15.2.1应用框架介绍190
15.2.2应用的元素分析191
15.2.3采用第三方工具捕获隐藏对象192
15.2.4编写脚本思路与脚本实现193
15.3Ajax自动化测试分析197
第16章 QTP与PDF文件测试198
16.1PDF文件测试技术简介199
16.2案例讲解:如何获取PDF文件的页数199
16.3Adobe COM接口介绍200
16.3.1注册表信息200
16.3.2Adobe OLE Automation DOM结构图201
16.3.3Acrobat对象详解201
16.4案例讲解:PDF格式文件文本检查以及按钮状态检查202
16.4.1封装Adobe调用接口202
16.4.2QTP脚本调用203
16.5测试结果分析204
第17章 QTP与DOS命令行程序的测试206
17.1DOS命令行操作简介207
17.2通过SystemUtil对象模拟DOS操作208
17.2.1SystemUtil对象介绍208
17.2.2QTP对象属性分析208
17.2.3键盘模拟操作特殊键值209
17.3输出的捕获与校验210
17.3.1GetVisibleText函数介绍210
17.3.2结果输出与校验210
17.3.3GetVisibleText函数的局限性211
17.4利用WSH对象进行DOS结果校验212
17.4.1WshScriptExec对象212
17.4.2环境变量的设置213
17.4.3WSH方法的结果输出与校验213
17.5案例讲解:测试WorkingSetDOS程序214
17.5.1Working Set程序介绍214
17.5.2程序测试用例215
17.5.3自动化测试程序实现215
17.6DOS测试思路分析216
第18章 QTP与Win 32 API测试217
18.1Win 32 API测试简介218
18.2QTP调用Win 32 API的方法218
18.2.1Win32 API函数声明格式218
18.2.2QTP中调用Win 32 API函数介绍219
18.2.3案例讲解:调用FindWindow函数219
18.2.4Win 32 API参数类型的转化219
18.2.5自动生成QTP调用函数工具介绍221
18.2.6案例讲解:QTP脚本回放时控件状态自动校验并高亮显示控件221
18.3自定义动态链接库并发布接口在QTP中调用223
18.3.1动态链接库技术简介223
18.3.2在Visual C++中如何编写动态链接库223
18.3.3如何校验动态链接库发布出来的接口225
18.3.4QTP调用自定义动态链接库226
18.4QTP调用第三方链接库思路分析227
第19章 Telnet和SSH远程操作自动化测试228
19.1远程操作技术简介229
19.2SecureCrt ActiveX介绍229
19.2.1ActiveX接口结构图229
19.2.2接口对象介绍230
19.2.3SecureCrt支持的语言及调用方法230
19.2.4脚本运行方法230
19.2.5SecureCrt错误处理方法232
19.3SecureCrt关键对象详解232
19.3.1Session对象232
19.3.2Connect函数的语法233
19.3.3Screen对象234
19.3.4多样的检查点235
19.3.5获取指定位置的字符237
19.3.6请求的发送238
19.4案例讲解:远程登录UNIX服务器自动化测试239
19.4.1测试案例239
19.4.2脚本实现240
19.5远程服务自动测试思路分析241
第20章 Windows脚本宿主(WSH)应用242
20.1WSH技术简介243
20.1.1WSH引擎定义243
20.1.2WSH的主要用途243
20.2WSH对象详解244
20.2.1WSH对象结构图244
20.2.2WSH内嵌对象说明245
20.2.3CreateObject与GetObject245
20.3什么是WMI246
20.4在QTP中不支持的WScript的属性和方法247
20.5WSH常用对象介绍248
20.5.1Wshell对象248
20.5.2Wshell主要功能249
20.5.3Wshell常用的方法与属性249
20.5.4案例讲解:结合QTP来获取系统中相关的环境变量值251
20.5.5案例讲解:判别某一程序是否被激活252
20.5.6案例讲解:获取、写操作系统日志253
20.5.7案例讲解:定时弹出窗口254
20.5.8案例讲解:注册表操作255
20.5.9案例讲解:模拟键盘发送快捷方法258
20.6WSH其他相关对象262
20.6.1网络映射262
20.6.2增加快捷栏标识263
20.7WSH总结264
第21章 正则表达式应用265
21.1正则表达式技术简介266
21.1.1结果校验的两种方法266
21.1.2正则表达式应用无处不在266
21.2正则表达式使用267
21.2.1正则表达式的用途267
21.2.2元字符267
21.2.3特殊字符268
21.2.4非打印字符269
21.2.5普通字符269
21.2.6字符匹配270
21.2.7括号表达式270
21.2.8限定符272
21.2.9定位符273
21.2.10选择与编组275
21.2.11向后引用276
第22章 QTP实用技巧279
22.1QTP应用技巧简介280
22.2巧用QTP中Web脚本回放类型280
22.2.1QTP中Web两种回放类型280
22.2.2UI修改回放类型的方法280
22.2.3程序修改回放类型的方法280
22.2.4类型设置不当引发的错误281
22.2.5案例讲解:回放类型适用范围282
22.2.6回放类型选择的思路分析284
22.3QTP脚本无法保存284
22.3.1脚本无法保存的表象284
22.3.2挖掘问题的原因284
22.3.3问题的三种解决策略285
22.4QTP与Java程序测试285
22.4.1QTP无法录制Java Applet程序解决策略286
22.4.2在QTP脚本中调用Java程序run time的方法287
22.4.2.1调用Java控件提供的方法287
22.4.2.2识别java runtime方法288
22.4.2.3创建Java新的方法实例289
22.4.2.4解决QTP无法接收Java runtime返回数组290
22.4.3隐藏的QTP Java插件调试方法291
22.4.3.1通过环境变量设定跟踪级别291
22.4.3.2通过环境变量修改日志输出路径292
22.4.3.3通过注册表修改日志输出293
22.5巧用WSC编写VBScript COM组件与QTP保留组件调用295
22.5.1WSC技术简介295
22.5.1.1WSC含义295
22.5.1.2WSC结构295
22.5.1.3生成GUID的值297
22.5.2WSC文件生成向导297
22.5.3添加COM组件实现方法298
22.5.4注册WSC文件299
22.5.5使用QTP保留对象调用COM组件300
22.5.5.1注册表中增加Reserved对象300
22.5.5.2QTP中调用预先设定的保留关键对象301
22.6解决QTP对象无法识别的问题301
22.6.1对象无法识别分析302
22.6.1.1问题表现与分析302
22.6.1.2案例讲解:录制属性无法标识对象302
22.6.1.3解决程序录制时对象属性无法标识的策略303
22.6.2录制时对象能被识别,但是回放失败(应用程序发生变更)304
22.6.3无法录制应用自定义对象304
22.6.3.1自定义对象分析304
22.6.3.2设定对象映射关系305
22.6.4无法识别Web页面自定义的事件306
22.6.4.1问题的表现306
22.6.4.2问题原因分析306
22.6.4.3添加预定义Web事件方法307
22.6.4.4添加未预定的事件方法307
22.7无法录制自定义控件的执行方法309
22.7.1自定义控件问题分析309
22.7.2案例讲解:无法录制自定义TreeView控件的Checkbox操作方法309
22.7.2.1案例程序实现逻辑309
22.7.2.2QTP原始脚本与回放存在的问题310
22.7.2.3脚本问题分析311
22.7.3自定义控件的测试解决策略311
22.7.4总结316
第四篇 自动化测试框架设计与实践317
第23章 测试自动化框架设计基础317
23.1测试与自动化测试318
23.1.1测试318
23.1.2自动化测试319
23.2测试自动化特点319
23.3测试自动化的限制320
23.3.1测试自动化无法智能化320
23.3.2测试自动化无法完全替代手工测试321
23.3.3测试自动化无法提升测试的有效性321
23.3.4测试自动化将制约了开发的效率321
23.4测试自动化过程321
23.4.1测试自动化前期过程321
23.4.2输入322
23.4.3执行322
23.4.4输出323
23.4.5比较323
23.4.6缺陷发布与影像回放323
23.5小结325
第24章 测试数据自动化管理的设计326
24.1测试数据自动化管理设计要素327
24.2测试数据的维度328
24.3测试数据的分类329
24.3.1业务数据329
24.3.2待测的对象330
24.4测试数据之间的关系331
24.4.1数据的权重331
24.4.2数据的内在约束332
24.4.3数据的惟一性333
24.5测试字段之间的关联与组合334
24.5.1字段之间的约束336
24.5.2字段之间的组合337
24.6测试数据设计要素337
24.7数据运行控制338
24.7.1手工测试数据运行控制模式338
24.7.2测试数据关系提炼角度339
24.7.3测试数据运行控制导图341
24.7.4数据运行控制设计所涉及的问题342
24.8测试数据自动化设计343
24.8.1测试数据保存约定344
24.8.2数据字典344
24.8.3数据运行控制模型345
24.8.4数据关系运算模式347
24.8.5数据关系运算349
24.9数据处理模型的实现352
24.9.1数据存储层实现353
24.9.2数据关系处理实现360
24.9.3数据格式定义与实例调用366
24.9.4QTP调用实例368
24.10C#实现数据管理程序实例369
24.10.1设计结构简介370
24.10.2案例管理控制过程371
24.10.3数据关系设计371
24.10.4数据组合生成过程373
24.10.5自动生成用例375
24.10.6修改用例375
24.10.7COM数据调用接口简介376
24.10.8QTP即插即用接口与VBS调用方法379
24.11小结380
第25章 案例解析:自动化测试框架设计与实践381
25.1初识案例解析技术383
25.1.1案例解析技术产生的原因383
25.1.1.1传统的自动化测试过程384
25.1.1.2案例解析技术自动化测试过程384
25.1.1.3两种自动化测试技术的异同384
25.1.2案例解析技术的优势386
25.1.2.1由“被动”变为“主动”386
25.1.2.2脚本的“原子化”387
25.1.2.3脚本的高扩展性387
25.1.3案例解析技术的缺点388
25.2案例解析技术脚本形成要素389
25.2.1测试脚本结构分析389
25.2.2操作三种类型的数据分析390
25.2.2.1数据的预知390
25.2.2.2测试数据预知的意义391
25.2.2.3三类测试数据的内在分析391
25.3案例解析技术设计蓝图391
25.3.1案例解析技术所涵盖的模块392
25.3.2案例解析技术设计结构图393
25.4自动化测试案例编写规则设计393
25.4.1自动化测试案例规则提炼393
25.4.1.1规则设定的意义393
25.4.1.2原始案例内在特性分析393
25.4.1.3测试脚本与测试案例394
25.4.2自动化测试案例的规则映射394
25.4.2.1直接映射394
25.4.2.2间接映射395
25.4.3自动化测试案例编写设计395
25.4.4自动化案例管理媒介397
25.4.5自动化测试案例编写的基本模式397
25.4.6待测对象与案例关系的映射398
25.5自动化测试对象管理399
25.5.1获取待测对象属性以及对象之间的模式400
25.5.1.1最佳的控制模式400
25.5.1.2递进的控制模式402
25.5.2对象采集的两种策略404
25.5.2.1程序采集404
25.5.2.2二类应用模式的程序采集实例404
25.5.2.3手工采集模式416
25.5.3对象的保存模式和读取418
25.5.3.1对象的保存格式与物理存储方式418
25.5.3.2XML存储结构419
25.5.3.3数据库存储格式421
25.5.3.4对象的读取422
25.6错误处理与缺陷发送423
25.6.1传统的错误处理模式423
25.6.1.1传统的错误处理模式的不足424
25.6.1.2改进的策略424
25.6.2错误处理模式三种测试设计技术424
25.6.2.1图片处理技术424
25.6.2.2伪视频技术425
25.6.2.3视频技术426
25.6.3错误处理程序实例讲解427
25.6.3.1错误处理程序设计思路427
25.6.3.2图片处理技术实例428
25.6.3.3错误处理程序调用方式431
25.6.3.4如何获取到错误控件的位置431
25.6.4缺陷发送处理技术431
25.6.4.1缺陷发送模式432
25.6.4.2什么是同步模式、异步模式432
25.6.4.3两种模式的异同432
25.6.4.4异步模式两种操作方式433
25.6.4.5缺陷发送接口的实例433
25.7自动化测试运行调度438
25.7.1作业的调度438
25.7.1.1作业调度的两种模式439
25.7.1.2作业调度最容易忽视的问题439
25.7.1.3作业调度信息交互的过程440
25.7.2调度的前置任务440
25.7.2.1什么是前置任务440
25.7.2.2前置任务的类型440
25.7.2.3为什么要自动化前置处理441
25.7.3运行控制441
25.7.3.1运行控制简介441
25.7.3.2自动化测试运行控制过程441
25.7.3.3运行控制内容442
25.7.3.4循环控制部分设计443
25.7.3.5运行控制代码实例444
25.7.3.6传递请求、获取返回值以及日志系统445
25.7.3.7日志控制信息446
25.7.4调度的后置任务447
25.7.4.1后置任务的分类447
25.7.4.2后置任务的意义447
25.8小结448
热门推荐
- 683610.html
- 2316390.html
- 3179946.html
- 2916521.html
- 1195539.html
- 252226.html
- 2711012.html
- 1365718.html
- 351003.html
- 1146429.html
- http://www.ickdjs.cc/book_936763.html
- http://www.ickdjs.cc/book_3561162.html
- http://www.ickdjs.cc/book_3790419.html
- http://www.ickdjs.cc/book_3204485.html
- http://www.ickdjs.cc/book_2895279.html
- http://www.ickdjs.cc/book_3112887.html
- http://www.ickdjs.cc/book_313933.html
- http://www.ickdjs.cc/book_1155921.html
- http://www.ickdjs.cc/book_3298698.html
- http://www.ickdjs.cc/book_716157.html