书籍详情

精通QTP与自动化测试框架设计实战

精通QTP与自动化测试框架设计实战

作者:张斌 编著

出版社:人民邮电出版社

出版时间:2010-04-01

ISBN:9787115223302

定价:¥59.00

购买这本书可以去
内容简介
  《精通QTP与自动化测试框架设计实战》从测试自动化工具QTP应用、开源测试自动化工具实践、测试自动化框架设计与实现几个方面来讲解测试自动化的实战知识,同时,为了达到学以致用的目的,书中给出了大量实例,方便读者把所学应用到自己的软件测试项目中。《精通QTP与自动化测试框架设计实战》以循序渐进的方式讲解了自动化功能测试的全部知识,包括4篇和附录部分,第一篇在实践中熟悉自动化测试过程(第1~6章),主要围绕一个自动化测试项目的开展过程来讲解,介绍了如何采取QTP去实现自动化测试;第二篇QTP功能详解(第7~14章),主要是围绕着QTP各个功能的应用进行讲解,并对相关的知识点给予深入探讨;第三篇QTP实战技术应用(第15~22章),主要是围绕着软件测试实际需求来讲解自动化测试中的各种测试实战知识,如Ajax、PDF、DOS、UNIX、Win32 API、WSH COM等自动化测试技术;第四篇自动化测试框架与实践(第23~25章),首先对测试自动化框架基础知识进行了概要介绍,然后从数据管理、控制管理、错误管理、报告管理、第三方组件管理5个方面来讲解如何去设计和实施测试自动化的框架,并通过讲解自己编写的一个测试自动化框架来阐述如何在项目测试中具体使用框架。《精通QTP与自动化测试框架设计实战》通过详细的例子进行分析和讲解,让读者可以通过示例进行理解,并且可以自己进行尝试,非常适合独立学习和研究自动化测试技术的初、中级读者使用,也适合希望了解功能测试自动化方法和过程的测试工程师和希望全面了解功能测试自动化过程的人员阅读,同时也可以作为各类培训学校相关专业的教材和大专院校的参考书。
作者简介
  张斌,资深软件测试专家,12年软件行业从业经验,先后担任开发工程师、设计师、架构师、高级测试经理等职务,擅长性能测试与调优以及自动化测试。在2006年就提出了“案例解析技术”自动化测试框架理念。先后在上海、北京、大连、南京等城市主办过多次关于自动化测试设汁方面的公益性讲座。并多次为实施自动化测试的企业提供免费咨询服务。
目录
第一篇 在实践中熟悉自动化测试过程
第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.3 QTP录制的技巧12
2.3.1 QTP支持的浏览器版本12
2.3.2 QTPEvent的设置13
2.3.3 Java应用录制设置过程15
2.4 总结16
第3章 完善登录模块测试脚本17
3.1 数据池18
3.2 参数化用户名和密码数据18
3.2.1 参数化LoginAction的用户名和密码19
3.2.2 参数化技巧21
3.2.3 参数化ReloginAction的用户名和密码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.1 QTP关于动态控件判别函数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功能详解
第7章 QTP安装、运行及常见错误处理57
7.1 QTP安装中常见问题解决策略58
7.1.1 安装提示InstallShield1607错误58
7.1.2 重复安装QTP不同的版本导致QTP安装出错59
7.1.3 QTP安装时提示Command错误60
7.2 QTP运行常见问题60
7.2.1 QTP无法正常识别对象60
7.2.2 无法启动IE浏览器进行录制62
7.2.3 QTP在连续运行长时间后出现内存耗尽解决策略63
7.2.4 解决QTP9.X不支持IE8浏览器兼容性的问题64
7.3 小结64
第8章 QTP的工作流程与录制及运行模式65
8.1 QTP结构整体介绍66
8.1.1 QTP视窗66
8.1.2 QTP的工作流程67
8.2 QTP录制过程68
8.2.1 QTP三种录制模式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.2 GetRoProperty与GetToProperty函数88
9.3 Action参数传递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.1 DataTable整体结构图97
10.2 DataTableSheet的管理97
10.2.1 两种类型的DataTableSheet97
10.2.2 创建Sheet98
10.2.3 删除Sheet99
10.2.4 获取Sheet对象100
10.3 DataSheetParameter管理100
10.3.1 图形化参数管理101
10.3.2 AddParameter函数101
10.3.3 DeleteParameter函数102
10.3.4 GetParameter函数103
10.4 DataSheet行号控制与获取及设置参数值103
10.4.1 设置、获取当前行103
10.4.2 设置上移与下移行号104
10.4.3 获取或者设置参数值106
10.5 小结109
第11章 QTP过程校验110
11.1 QTP提供的检查点类型与对不同的环境的支持力度111
11.2 数据校验112
11.2.1 标准检查点112
11.2.2 文本检查点114
11.2.3 文本区域检查点115
11.2.4 XML检查点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.2 CheckProperty函数125
11.6 小结127
第12章 QTP对象采集、回放与管理过程128
12.1 QTP对象采集129
12.1.1 对象属性采集设置流程129
12.1.2 对象属性设置方法129
12.1.3 OrderIdentifier功能详解131
12.1.4 SmartIdentifier(智能标识)操作流程133
12.2 脚本运行过程中对象识别过程135
12.2.1 QTP对象识别的流程图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.1 QTP控件函数自定义扩展策略149
13.1.1 RegisterUserFunc函数介绍与图形化的操作149
13.1.2 扩展QTP控件中提供的默认函数功能151
13.1.3 添加新的方法到指定的控件152
13.2 QTP自定义编程策略152
13.2.1 调用控件内部方法153
13.2.2 描述性编程154
13.2.3 DotNetFactory接口157
13.3 QTP自定义错误处理159
13.3.1 QTP错误处理循环控制四种策略159
13.3.2 Recovery策略160
13.3.3 自定义错误处理程序164
13.4 小结165
第14章 QTP自动化测试对象模型介绍166
14.1 自动化测试对象控制模型(AOM)介绍167
14.1.1 自动化测试对象控制模型(AOM)接口的分类167
14.1.2 AOM接口调用所支持的开发语言168
14.1.3 C#与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实战技术应用
第15章 QTP与Ajax测试189
15.1 Ajax技术简介190
15.2 案例讲解-Ajax应用分析190
15.2.1 应用框架介绍190
15.2.2 应用的元素分析191
15.2.3 采用第三方工具捕获隐藏对象192
15.2.4 编写脚本思路与脚本实现193
15.3 Ajax自动化测试分析197
第16章 QTP与PDF文件测试198
16.1 PDF文件测试技术简介199
16.2 案例讲解:如何获取PDF文件的页数199
16.3 AdobeCOM接口介绍200
16.3.1 注册表信息200
16.3.2 AdobeOLEAutomationDOM结构图201
16.3.3 Acrobat对象详解201
16.4 案例讲解:PDF格式文件文本检查以及按钮状态检查202
16.4.1 封装Adobe调用接口202
16.4.2 QTP脚本调用203
16.5 测试结果分析204
第17章 QTP与DOS命令行程序的测试206
17.1 DOS命令行操作简介207
17.2 通过SystemUtil对象模拟DOS操作208
17.2.1 SystemUtil对象介绍208
17.2.2 QTP对象属性分析208
……
第18章 QTP与Win 32 API测试 217
第19章 Telnet和SSH远程操作自动化 测试 228
第20章 Windows脚本宿主(WSH) 应用 242
第21章 正则表达式应用 265
第22章 QTP实用技巧 279
第四篇 自动化测试框架设计与实践
第23章 测试自动化框架设计基础 317
第24章 测试数据自动化管理的设计 326
第25章 案例解析:自动化测试框架设计 与实践 381
附录A 各类数据库ODBC连接字符串 449
附录B 错误处理C#版本程序 453
猜您喜欢

读书导航