图书介绍

QTP自动化测试最佳实践2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

QTP自动化测试最佳实践
  • 陈能技编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121175817
  • 出版时间:2012
  • 标注页数:581页
  • 文件大小:122MB
  • 文件页数:601页
  • 主题词:软件工具-测试

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

QTP自动化测试最佳实践PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 自动化测试基础篇2

第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.3 QTP自动化测试工程师需要掌握的技术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.5 UI Automation在自动化功能测试工具中的使用38

3.3.6 QTP对象识别技术介绍41

3.3.7 QTP的3类顺序标识42

3.3.8 QTP的智能识别技术介绍44

第2篇 QTP使用基础篇48

第4章 QTP的安装和配置48

4.1 QTP 11的安装48

4.1.1 安装要求48

4.1.2 QTP 11支持的环境和程序49

4.1.3 安装步骤50

4.1.4 QTP的设置52

4.1.5 QTP升级补丁包的安装53

4.2 开始使用QTP53

4.2.1 QTP的帮助文档53

4.2.2 QTP的视频教程53

4.2.3 QTP自带的样例程序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.1 QTP基本功能的使用60

5.1.1 QTP自动化测试的基本过程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.2 Object Spy的使用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 利用Active Screen来编辑测试脚本82

5.5.1 查看Active Screen82

5.5.2 Active Screen的设置83

5.5.3 在Active Screen中选择并添加对象到对象库83

5.5.4 选择Active Screen中的对象并输出其对象属性85

5.5.5 在Active Screen中插入检查点87

5.5.6 在Active Screen中选择对象并添加测试步骤88

第6章 QTP与其他工具的整合90

6.1 与WinRunner的整合90

6.1.1 在QTP中调用WinRunner的测试脚本90

6.1.2 在QTP中调用WinRunner的函数92

6.2 QTP与LoadRunner的整合93

6.2.1 在QTP中为LoadRunner设计测试脚本94

6.2.2 使用Silent Test Runner模拟LoadRunner的调用95

6.2.3 在LoadRunner中插入和运行QTP脚本97

6.2.4 在LoadRunner中运行QTP脚本注意事项98

6.3 QTP与QC整合99

6.3.1 什么是BPT99

6.3.2 BPT的工作流程99

6.3.3 安装QTP for BPT插件100

6.3.4 BPT实现步骤102

6.4 QTP与Service Test整合110

6.4.1 新建Service Test111

6.4.2 设计Service Test112

6.4.3 执行Service Test113

6.4.4 在QTP中调用Service Test114

6.5 QTP与其他工具的整合115

6.5.1 QTP整合AutoIt115

6.5.2 QTP与Sikuli整合116

第3篇 QTP脚本开发篇120

第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 分析Mercury Tours应用程序140

7.4.2 定义Action和Test Flow142

7.4.3 定义对象库(Object Repository)143

7.4.4 定义函数库(Function Library)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.3 Action测试输入的参数化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.2 Excel作为数据源167

8.6.3 数据库表作为数据源168

第9章 VBScript基础170

9.1 脚本语言简介170

9.1.1 Windows脚本语言170

9.1.2 测试工具的“厂商语言”170

9.2 VBScript语言基础171

9.2.1 VBScript的数据类型171

9.2.2 变量子类型(Variant Subtypes)171

9.2.3 VBScript的变量173

9.2.4 VBScript的运算符173

9.2.5 VBScript的条件语句174

9.2.6 VBScript的循环语句174

9.2.7 VBScript的Sub与Function175

9.2.8 VBScript的数组176

9.2.9 VBScript常用函数176

9.2.10 VBScript中的错误处理178

9.2.11 VBScript如何从函数中返回多个值178

9.2.12 VBScript的学习180

9.3 VBScript常用对象180

9.3.1 WSCript.Shell对象的使用181

9.3.2 用SendKeys来模拟键盘按键181

9.3.3 Scripting.Dictionary对象的使用182

9.3.4 FileSystemObject对象的使用183

9.3.5 Microsoft.XMLDOM对象的使用184

9.4 VBScript与正则表达式185

9.4.1 正则表达式简介185

9.4.2 在VBScript中使用正则表达式185

9.4.3 正则表达式在自动化测试中的使用187

9.5 VBScript与WMI189

9.5.1 WMI简介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.2 QTP中Utility对象的使用195

10.2.1 使用PathFinder对象查找文件195

10.2.2 使用XMLUtil对象检查XML196

10.2.3 使用Extem对象加载DLL197

10.2.4 SystemUtil对象的使用198

10.2.5 使用Reporter对象写入测试结果198

10.2.6 Environment对象的使用199

10.3 QTP内置函数的使用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.5 QTP测试脚本开发技巧209

10.5.1 在运行过程中设置测试选项209

10.5.2 巧用Setting对象的Item属性210

10.5.3 利用DotNetFactory对象访问.NET类库211

10.5.4 自定义数据库检查点212

10.5.5 QTP如何访问Oracle数据库214

10.5.6 TextUtil对象的使用214

10.6 使用Recovery Scenarios进行场景恢复215

10.6.1 什么是Recovery Scenarios215

10.6.2 什么时候使用Recovery Scenarios215

10.6.3 定义Recovery Scenarios216

10.6.4 关联Recovery Scenario到测试脚本221

10.6.5 Recovery Scenario的运行222

10.7 利用DotNetFactory访问.NET对象224

10.7.1 DotNetFactory的使用方法224

10.7.2 访问C#编写的DLL224

10.8 案例分析——使用ScreenCapture API比较图片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.1 Desktop对象的使用240

12.1.1 使用CaptureBitmap方法来截屏240

12.1.2 使用ChildObjects方法获取某个对象中包含的对象列表241

12.1.3 使用RunAnalog方法运行低级录制过程241

12.2 SystemUtil对象的使用242

12.2.1 使用Run方法运行文件或程序242

12.2.2 在脚本运行过程中屏蔽鼠标和键盘242

12.2.3 关闭进程243

12.3 Clipboard对象的使用243

12.3.1 Clipboard对象介绍243

12.3.2 Clipboard对象的使用方法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.1 Dialog对象的测试246

12.5.2 Static对象的测试246

12.5.3 WinButton对象的测试247

12.5.4 WinCalendar对象的测试247

12.5.5 WinCheckBox对象的测试248

12.5.6 WinComboBox对象的测试249

12.5.7 Window对象的测试249

12.5.8 WinEdit对象的测试250

12.5.9 WinEditor对象的测试250

12.5.10 WinList对象的测试250

12.5.11 WinListView对象的测试253

12.5.12 WinMenu对象的测试253

12.5.13 WinRadioButton对象的测试254

12.5.14 WinScrollBar对象的测试254

12.5.15 WinSpin对象的测试255

12.5.16 WinStatusBar对象的测试256

12.5.17 WinTab对象的测试256

12.5.18 WinToolbar对象的测试257

12.5.19 WinTreeView对象的测试258

12.5.20 WinObject对象的测试260

12.6 案例分析——测试QQ登录界面260

12.6.1 QQ登录界面的对象识别问题260

12.6.2 手工添加测试对象到对象库中260

12.6.3 调整脚本261

12.6.4 使用DeviceReplay对象来处理262

12.7 多个相同Windows窗口的处理263

12.7.1 封装核心类colWindows263

12.7.2 colWindows类的使用方法263

第13章 使用QTP测试ActiveX对象266

13.1 ActiveX对象的测试266

13.1.1 Object属性的使用267

13.1.2 AcxUtil对象的FireEvent方法的使用267

13.2 各类ActiveX控件的测试268

13.2.1 RadioButton类ActiveX控件的测试268

13.2.2 CheckBox类ActiveX控件的测试269

13.2.3 Calendar类ActiveX控件的测试269

13.2.4 Label类ActiveX控件的测试270

13.2.5 ProgressBar类ActiveX控件的测试271

13.2.6 SliderBar类ActiveX控件的测试272

13.2.7 LED类ActiveX控件的测试273

13.2.8 ListBox类ActiveX控件的测试273

13.3 案例分析——测试MSFlexGrid控件275

13.3.1 QTP测试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.4 DataGrid封装函数的使用例子278

第14章 使用QTP测试VB对象279

14.1 VB控件的测试279

14.2 对各类VB控件的测试280

14.2.1 VbButton对象的测试280

14.2.2 VbCheckBox对象的测试280

14.2.3 VbComboBox对象的测试281

14.2.4 VbEdit对象的测试282

14.2.5 VbEditor对象的测试282

14.2.6 VbFrame对象的测试283

14.2.7 VbLabel对象的测试283

14.2.8 VbList对象的测试284

14.2.9 VbListView对象的测试285

14.2.10 VbRadioButton对象的测试285

14.2.11 VbScrollBar对象的测试286

14.2.12 VbWindow对象的测试286

14.3 案例分析——测试CodeJock Xtreme Suite控件287

14.3.1 DatePicker控件测试287

14.3.2 PropertyGrid控件测试289

14.3.3 ReportControl控件测试290

14.3.4 ShortcutBar控件测试292

14.3.5 TaskPanel控件测试293

第15章 使用QTP测试Web对象295

15.1 Web对象的测试295

15.1.1 加载Web插件295

15.1.2 Web的录制和运行设置296

15.1.3 QTP支持的浏览器297

15.1.4 Windows Applications的录制和运行设置297

15.1.5 设置IE的“Enable Tabbed Browsering”选项298

15.1.6 使用Object属性访问DOM对象299

15.1.7 常用DOM属性、集合和方法299

15.1.8 使用Browser对象控制浏览器的导航303

15.1.9 Browser、Page与页面元素对象的层次关系304

15.1.10 回放类型304

15.2 对各类Web对象的测试306

15.2.1 Page对象的测试306

15.2.2 Frame对象的测试307

15.2.3 Image对象的测试308

15.2.4 Link对象的测试309

15.2.5 WebButton对象的测试310

15.2.6 WebCheckBox对象的测试310

15.2.7 WebEdit对象的测试314

15.2.8 WebFile对象的测试314

15.2.9 WebList对象的测试315

15.2.10 WebRadioGroup对象的测试316

15.2.11 WebTable对象的测试317

15.2.12 WebXML对象的测试320

15.2.13 WebElement对象的测试320

15.3 Web页面测试案例分析1——SuperAMS320

15.3.1 功能介绍320

15.3.2 录制脚本的两个问题及解决办法321

15.4 Web页面测试案例分析2——Discuz!验证码问题324

15.4.1 分析验证码技术的实现324

15.4.2 如何获取验证码326

15.5 QTP测试Ajaax控件328

15.5.1 Ajax控件录制问题328

15.5.2 输入规则的验证问题329

15.5.3 日历控件的测试332

15.5.4 数据表格控件的测试336

15.5.5 Slider控件的测试338

15.5.6 TreeView控件的测试341

第4篇 QTP高级技术篇346

第16章 QTP的插件技术346

16.1 QTP插件简介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.4 Flex插件的安装352

16.3 插件加载与插件管理353

16.3.1 QTP的插件加载过程分析354

16.3.2 关联QTP插件与测试脚本354

16.3.3 插件关联管理355

16.3.4 通过编程方式启动QTP并加载插件355

16.3.5 插件与检查点类型的关系357

16.4 QTP插件扩展技术(QuickTest Add-in Extensibility)357

16.4.1 插件扩展SDK安装包357

16.4.2 Web插件扩展开发技术的应用359

16.4.3 利用Extensibility Accelerator简化Web插件扩展的开发376

16.4.4 Extensibility Accelerator的安装377

16.4.5 Extensibility Accelerator的使用377

16.5 Web插件扩展开发案例分析383

16.5.1 创建测试对象配置文件384

16.5.2 创建自定义工具包(Toolkit)配置文件385

16.5.3 用JavaScript实现扩展方法386

第17章 使用QTPNET插件测试.NET平台软件390

17.1 QTP的.NET插件390

17.1.1 .NET插件的安装与设置390

17.1.2 .NET Windows Forms Spy的使用392

17.1.3 利用.NET Windows Forms Spy来分析.NET控件394

17.2 测试.NET Windows Forms控件395

17.2.1 QTP支持的.NET Windows Forms控件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 测试第三方.NET Windows Form控件413

17.3.1 ComponentOne之FlexGrid控件413

17.3.2 ComponentOne之TrueDBGrid控件415

17.3.3 DevComponents之AdvTree控件416

17.3.4 DevComponents之Bar控件417

17.3.5 DevComponents之checkBoxX控件418

17.3.6 DevComponents之DataGridViewX控件419

17.3.7 DevComponents之ExpandablePanel控件420

17.3.8 DevComponents之ItemPanel控件421

17.3.9 DevComponents之ribbonBar控件422

17.3.10 DevComponents之siderBarPanel控件423

17.3.11 DevComponents之SuperTabStrip控件424

17.3.12 DevComponents之vScrollBarAdv控件424

17.4 测试WPF控件425

17.4.1 加载WPF插件426

17.4.2 QTP支持的WPF控件426

17.4.3 访问WPF控件的内部属性和方法427

17.5 测试.NET Web Forms控件428

17.5.1 QTP支持的.NET Web Forms控件428

17.5.2 测试.NET Web Forms的程序的前提条件429

17.5.3 利用Object属性来增.NET Web Forms程序的测试429

第18章 QTP.NET插件扩展技术及其使用430

18.1 QTP.NET插件提供的扩展模块430

18.1.1 .NET插件的扩展模块机制介绍430

18.1.2 使用.NET Windows Forms Spy来协助开发扩展性430

18.2 使用C#对QTP.NET插件进行扩展431

18.2.1 安装Custom Server模板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 在Visual Studio中编写插件扩展代码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.1 QTP自动化对象模型简介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.4 QTP测试调度执行框架465

19.4.1 QTP调度框架脚本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#代码中封装的Windows API函数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.3 Web页面猴子测试483

20.3.1 案例分析——遍历CSDN博客链接483

20.3.2 枚举Web页面链接483

20.3.3 写日志484

20.3.4 回退页面485

第21章 使用QTP测试Web Services486

21.1 Web Services插件介绍486

21.1.1 什么是Web Service486

21.1.2 Web Services插件的帮助文档487

21.2 使用Web Services插件测试Web Service487

21.2.1 Web Service测试向导的使用487

21.2.2 运行Web Service测试491

21.2.3 修改Web Service测试脚本中的检查点493

21.2.4 参数化Web服务的输入495

21.2.5 在对象库中添加Web Service测试对象496

21.2.6 检查WSDL是否满足WS-I标准498

21.2.7 使用ValidateWSDL方法检查WSDL499

21.3 使用WinHttpRequest测试Web Services501

21.3.1 使用WinHttpRequest发送请求501

21.3.2 使用Msxm12解析返回的XML数据502

第22章 使用QTP测试Delphi对象503

22.1 QTP的Delphi插件503

22.1.1 Delphi插件安装503

22.1.2 Delphi控件识别问题504

22.2 测试Delphi第三方控件506

22.2.1 Delphi插件扩展开发技术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.1 QTP测试Flex的方法519

23.1.1 Flex自动化测试原理519

23.1.2 QTP测试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.1 FlexStore查找产品功能的脚本设计529

23.3.2 FlexStore登录功能的脚本设计531

23.3.3 FlexStore过滤产品显示列表功能的脚本设计536

23.3.4 FlexStore检查产品显示的脚本设计538

23.3.5 FlexStore产品比较功能的脚本设计542

第24章 如何编写高质量的QTP测试脚本547

24.1 QTP测试脚本编码规范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

附录A QTP 11新特性介绍558

附录B QTP小技巧和代码集锦564

附录C Type方法及DeviceReplay的键值常量表569

附录D QTP面试笔试题574

附录E QTP学习资源577

热门推荐