图书介绍

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

精通QTP与自动化测试框架设计实战
  • 张斌编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115223302
  • 出版时间:2010
  • 标注页数:448页
  • 文件大小:104MB
  • 文件页数:466页
  • 主题词:软件工具-测试

PDF下载


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

下载说明

精通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

热门推荐