QTP自动化测试最佳实践

《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

本图书信息来源于:中国互动出版网

相关推荐