没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
第 1 章 测试脚本开发从零开始........................................................................................................6
1.1 自动化测试从零开始...........................................................................................................6
1.1.1 什么是自动化测试.................................................................................................6
1.1.1.1 引言......................................................................................................................................6
1.1.1.2 自动化测试能做到什么及其优势,你心知肚明吗.........................................................7
1.1.1.3 自动化测试无法做到的事及其劣势分析.........................................................................8
1.1.1.4 何时适合引入自动化测试..................................................................................................9
1.1.1.5 何时避免展开自动化测试................................................................................................10
1.1.2 严格的自动化测试流程.......................................................................................11
1.1.2.1 影响自动化测试成功与否的关键因素是流程...............................................................11
1.1.2.2 自动化测试项目“标配”.....................................................................................................18
1.1.3 自动化测试用例设计详解...................................................................................19
1.1.4 教父级自动化测试工具 QTP..............................................................................21
1.1.5 总结.......................................................................................................................23
一、请审题后根据题目的素材设计“最最简单的登录功能”的自动化测试用例。...........23
二、请根据要求将手工测试用例转化成自动化测试用例。..............................................23
1.2 帮助文档(HELP)-QTP 的说明书..............................................................................24
1.2.1 永远任劳任怨的良师益友“F1”...........................................................................24
1.2.1.1 “F1”的简单介绍................................................................................................................24
1.2.1.2 如何获取最新的帮助文档................................................................................................26
1.2.2 妙用 F1 可事半功倍.............................................................................................28
1.2.2.1 焦点功能引导....................................................................................................................28
1.2.2.2 脚本定位跟踪....................................................................................................................30
1.2.3 请遗忘脑中的代码,掌握查阅 Example 实例技巧..........................................32
1.2.3.1 封装方法实例查阅............................................................................................................32
1.2.3.2 VBScript 方法函数查阅....................................................................................................34
1.2.4 总结.......................................................................................................................35
1.3 录制与回放—QTP 的开关.............................................................................................36
1.3.1 请拒绝“录制”,再开始你的实际项目之旅........................................................36
1.3.1.1 引言....................................................................................................................................36
1.3.1.2 一些“理论性的社会实际问题”实例.................................................................................36
1.3.2 录制功能更多的只是新人学习时的利器..........................................................37
1.3.2.1 录制相关功能只需把握几个重点....................................................................................37
1.3.2.2 为什么说录制是学习利器,有根有据,请听我细细道来...........................................51
1.3.3 录制时需注意模式的切换...................................................................................53
1.3.3.1 3 种录制模式的基本介绍.................................................................................................53
1.3.3.2 Analog Recording 和 Low Level Recording 的区别与规则............................................55
1.3.4 有必要让你掌握尤其重要的 QTP 回放机制.....................................................56
1.3.5 总结.......................................................................................................................64
一、知识加强巩固趣味题之过 5 关(注:选择题可能是单选也可能是多选)..............65
5、<选择题> 正确开启模拟录制(Analog Recording)的方法是: ( )........................66
二、知识加强巩固趣味题之斩六将(读者有权审判它们的对错)..................................66
1.4 认清并请远离 QTP 的脚本录制模式............................................................................66
1.4.1 QTP 的两种视图及思维转换..............................................................................66
1 / 344
************************************终极分析*********************************
***.....................................................................................................................................................69
1.4.2 总结.......................................................................................................................70
一、大家来找茬(结合图 1-48 找出代码片中的错误).....................................................71
1.5 QTP 精华—对象库(上)之基础攻略篇.....................................................................71
1.5.1 引言.......................................................................................................................72
1.5.2 对象库的出现改写了软件测试历史..................................................................72
1.5.3 一个简单的实例介绍对象库原理、机制及操作流程......................................73
1.5.3.1 对象模型的老大 Object Identification 和对象库的暧昧关系........................................73
1.5.3.2 以一个实例囊括对象库的原理机制与操作流程并揭开整个篇章...............................81
1.5.4 对象库基本操作...................................................................................................82
1.Test Objects.........................................................................................................................83
2.Checkpoint and Output Objects..........................................................................................83
3.对象库中的 Action 切换....................................................................................................83
4.对象的剪切、复制、粘贴与删除.....................................................................................84
5.对象库中对象的查找与替换.............................................................................................85
6.添加对象.............................................................................................................................86
7.对象更新.............................................................................................................................93
8.对象闪烁(亮灯).............................................................................................................93
10.Associate Repositories......................................................................................................94
1.5.5 Object Spy 让对象无处藏身..............................................................................105
1.5.5.1 结交新朋友—侦探 Jack..................................................................................................105
1.5.5.2 捕获对象时的模式切换..................................................................................................111
1.5.6 对象库的最高指挥官(Object Repository Manager).......................................114
1.5.6.1 使用公共对象库更有利于项目管理.................................................................................114
1.5.6.2 对象库的对比与合并.........................................................................................................117
1.5.7 总结........................................................................................................................123
1.6 对象库(下)之进阶编程篇...........................................................................................124
1.6.1 引言........................................................................................................................124
1.6.2 基于 Expert View 的对象库编程必备知识..........................................................125
1.6.2.1 手写代码的 3 种方式.........................................................................................................125
1.6.2.2 其他补充知识点.................................................................................................................137
2.代码换行符.......................................................................................................................139
3.Alt+G 快捷键............................................................................................................................140
5.基于类和函数的 Complete Word....................................................................................141
6.学会使用 With…End With.......................................................................................................143
1.6.3 封装对象模型—Test Objects VS Run-time Objects............................................145
1.6.3.1 解密测试对象与运行时对象.............................................................................................145
1.6.3.2 三兄弟 GETRO、GETTO、SETTO 各显神通................................................................146
1.6.3.3 对象封装属性的真正源头.................................................................................................152
1.6.4 梳理运行时对象的封装与自身接口的属性区别...............................................156
1.6.4.1 解读对象的自身接口.........................................................................................................156
1.6.4.2 教你如何成为一名黑客.....................................................................................................156
1.6.5 几种常见对象无法识别或识别错误的原因.......................................................160
2 / 344
2.对象可以被 QTP 识别,但是加载的插件不正确.........................................................162
3.同一个界面中存在两个或两个以上的属性相同的对象..............................................162
4.实际运行时的对象发生了改变导致与对象库不匹配..................................................162
1.6.6 总结........................................................................................................................162
一、过把“魔术师”或黑客的瘾!..........................................................................................162
二、分别使用已学过的 QTP 编程的 3 种方式来完成第一题。.......................................164
1.7 描述性编程(Descriptive Programming).....................................................................164
1.7.1 一点都不高深的描述性编程技术.......................................................................164
1.7.2 掌握描述性编程的两种写法...............................................................................165
1.7.3 Object Identification 与 Spy 结合 DP 的妙用.......................................................169
1.7.4 描述性编程的妙用以及与对象库编程的混搭...................................................172
1.7.5 终极对决—对象库编程(OP)?VS 描述性编程(DP).................................177
1.7.6 总结........................................................................................................................178
二、使用 Description.Create 方法描述素材中的代码。.....................................................179
1.8 数据池(Data Table)的应用.........................................................................................179
1.8.1 引言........................................................................................................................179
1.8.2 学会使用 DataTable 进行参数化.........................................................................179
1.8.2.1 为什么要进行参数化.........................................................................................................179
1.8.2.2 如何具体操作.....................................................................................................................183
1.8.2.3 Global Sheet VS Local Sheet..............................................................................................185
1.8.3 Test DataTable VS Run-time DataTable................................................................191
1.8.4 用好 DataTable 对象使脚本更加灵活.................................................................195
2.动态地在 DataTable 里增加新行并赋值........................................................................196
3.动态获取 DataTable 中指定列的值.................................................................................196
1.8.5 总结........................................................................................................................198
一、查阅“兵书”,根据下述要求写出相应的代码。..........................................................199
二、统计 QTP 当前 Datatable 的 Sheet 总数,并将该数据填入 Global Sheet 的“1 行 1 列”。
.........................................................................................................................................................199
2.1 VBScript 在项目中的应用...............................................................................................199
2.1.1 请培养代码规范的好习惯....................................................................................199
2.显示申明—Option Explicit 强制所有变量必须先申明才能使用................................201
2.1.2 VBS 基础知识提炼...............................................................................................202
2.1.2.1 VBS 的基本语法................................................................................................................202
2.1.3 常用函数解析........................................................................................................206
-函数实际项目臆测&点评-...........................................................................................................208
LTrim、RTrim 与 Trim 函数..................................................................................................211
Replace 函数...........................................................................................................................212
2.1.4 Function VS Sub 终极角逐...................................................................................213
2.1.5 获取对象引用 GetRef 方法..................................................................................214
2.1.6 类的简单应用........................................................................................................215
2.1.7 VBS 中 SendKeys 与项目结合的妙用.................................................................218
2.1.8 总结........................................................................................................................221
2.5 常用保留对象(Utility Objects)...................................................................................221
2.5.1 常用保留对象介绍................................................................................................221
3 / 344
2.5.2 隐藏保留对象介绍................................................................................................224
2.5.3 自定义保留对象....................................................................................................226
2.5.4 总结........................................................................................................................229
2.6 QuickTest 自动化模型对象(AOM)............................................................................229
2.6.1 不同开发环境下的 AOM 使用解析....................................................................230
2.VB 调用方式....................................................................................................................230
2.6.2 QTP 自动化模型的引用.......................................................................................231
2.6.3 让 QTP 舞动起来..................................................................................................234
2.6.4 总结........................................................................................................................236
2.7 无人值守测试的守护神—场景恢复(Recovery Scenarios)......................................236
2.7.1 必须知道的几种场景恢复的误区.......................................................................236
3.VbScript 脚本语言自身错误...........................................................................................237
4.当 MsgBox 切断测试过程时...........................................................................................238
2.7.2 陌生的 Web 默认场景恢复...................................................................................238
2.7.3 无所不能的自定义场景恢复函数.......................................................................239
2.7.4 总结........................................................................................................................243
3.2 HTML DOM 测试应用....................................................................................................244
3.2.1 了解 DOM 在 QTP 中应用的好处.......................................................................244
3.2.1.1 什么是 DOM.......................................................................................................................244
3.2.1.2 何时在 QTP 中使用 DOM.................................................................................................246
3.2.2 IE 对象模型结合 HTML DOM 的 Web 应用.......................................................247
3.遍历所有 IE 浏览器窗口.....................................................................................................249
5.利用 FORM 名来获取对象元素......................................................................................252
7.总结...................................................................................................................................254
3.2.3 DOM 在 QTP Web 测试中的应用........................................................................254
3.2.3.1 如何在 QTP 中使用 DOM.................................................................................................254
3.2.3.2 如何在 QTP 中使用 DOM 操控各类 HTML 元素...........................................................255
3.2.3.3 利用 DOM 完成 QTP 无法完成的任务............................................................................258
3.2.3.4 利用 DOM 提升性能..........................................................................................................260
3.2.4 总结........................................................................................................................261
3.3 数据库操作(ADO)...........................................................................................................262
3.3.1 何时使用 ADO 数据验证.....................................................................................262
3.3.2 构建数据库连接字符串的两种方式...................................................................263
3.3.3 数据库查询............................................................................................................268
3.3.4 数据库修改............................................................................................................272
3.3.5 自定义动态数据库验证函数...............................................................................275
3.3.6 总结........................................................................................................................278
3.4 Excel—数据驱动必备利器..............................................................................................279
3.4.1 利用 EOM 自动化 EXCEL...................................................................................279
3.4.1.1 EOM 模型简介...................................................................................................................279
3.4.1.2 Excel Automation................................................................................................................280
3.4.2 动态加载并运行宏代码........................................................................................285
2.文本文件加载方式...........................................................................................................288
3.4.3 Excel 使你可以实现更多......................................................................................291
4 / 344
3.4.3.1 利用 ADO 打造 Excel 数据库............................................................................................291
3.4.3.2 高效数据字典的实现.........................................................................................................293
3.4.4 总结........................................................................................................................296
3.5 WshShell 对象常用方法介绍..........................................................................................297
3.5.1 WshShell 对象介绍...............................................................................................297
3.5.2 激活窗口 AppActivat............................................................................................298
3.5.3 获取当前路径 CurrentDirectory...........................................................................301
3.5.4 最常用的 sendkeys 发送.......................................................................................303
3.5.5 轻松完成注册表的读写........................................................................................305
3.5.5.1 注册表信息增加.................................................................................................................305
3.5.5.2 注册表信息读取.................................................................................................................306
3.5.5.3 注册表信息删除.................................................................................................................307
3.5.6 总结........................................................................................................................308
3.9 API 的应用........................................................................................................................308
3.9.1 Extern 对象详解....................................................................................................308
3.9.2 VB API 转化 QTP API...........................................................................................311
3.9.3 纯 VBS 调用 API 实现简单 GUI 自动化.............................................................313
3.9.4 总结........................................................................................................................318
4.1 QTP 深入探索..................................................................................................................318
4.1.1 访问对象自身接口的特殊渠道...........................................................................319
3.结合 WaitProperty 使用....................................................................................................320
4.1.4 重写 Reporter 对象................................................................................................320
4.2.7 映射无法识别的.NET 对象类..............................................................................323
5.1 QTP 设计模式..................................................................................................................325
5.1.1 初识设计模式(Design Patterns)......................................................................325
5.1.2 单例设计模式(Singleton)................................................................................326
5.2 GUI 层面向对象的扩展设计...........................................................................................330
5.2.1 层的概念................................................................................................................330
5.2.2 封装测试对象类....................................................................................................331
5.2.3 调用业务行为........................................................................................................333
5.2.4 对象识别结果分析................................................................................................334
5.2.5 总结........................................................................................................................335
6.1 框架设计理念...................................................................................................................335
6.1.1 框架核心介绍........................................................................................................335
6.1.1.1 自动化测试框架简介.........................................................................................................335
6.1.1.2 用例解析驱动测试介绍.....................................................................................................336
6.1.2 框架设计总图........................................................................................................338
6.1.3 框架结构细分........................................................................................................339
6.1.3.1 TestObject Pools..................................................................................................................339
6.1.3.2 TestCase Generator.............................................................................................................339
6.1.3.3 Test Execution.....................................................................................................................340
6.1.3.4 Error Handle Control...........................................................................................................342
6.1.4 框架目录结构........................................................................................................343
5 / 344
剩余63页未读,继续阅读
资源评论
pprdhgfhgf
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 将jar文件转换为exe
- C#ASP.NET企业出差休假管理系统源码(带经费审核)数据库 SQL2008源码类型 WebForm
- 浙江工业大学暑假实训-树莓派小车4WD(具有红外循迹,自动避障,opencv人脸检测,腾讯API接口实现人脸对比,语音识别功能)
- qwen2.5 + langchain pip依赖包
- edge-TTS-recordv0.1.1
- C#医生健康科普问答咨询平台(前端+后台)源码带手机端数据库 SQL2008源码类型 WebForm
- HaronyOS+BLE蓝牙DEMO
- hutool工具操作excel表格的依赖jar包
- python《树莓派使用OpenCV库实现人脸识别》+项目源码+文档说明
- 技术资料分享E文JPEG编解码介绍很好的技术资料.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功