图书介绍
软件自动化测试成功之道 典型工具、脚本开发、测试框架和项目实战PDF|Epub|txt|kindle电子书版本网盘下载
![软件自动化测试成功之道 典型工具、脚本开发、测试框架和项目实战](https://www.shukui.net/cover/70/33284022.jpg)
- 陈能技编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115216038
- 出版时间:2010
- 标注页数:412页
- 文件大小:144MB
- 文件页数:422页
- 主题词:软件-测试
PDF下载
下载说明
软件自动化测试成功之道 典型工具、脚本开发、测试框架和项目实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 项目实践篇1
第1章 自动化测试的前期准备工作1
1.1 选择合适的项目实施自动化测试2
1.2 选择合适的测试用例实现自动化2
1.3 对控件的熟悉程度与自动化测试成功实施之间的关系5
1.4 自动化测试计划5
1.5 自动化测试脚本开发规范9
1.6 自动化测试计划文档18
第2章 自动化测试工具21
2.1 自动化测试工具的基本原理22
2.2 基于GUI对象识别的测试工具原理22
2.3 “测试对象”与“运行时对象”24
2.4 DOM与IE Developer ToolBar25
2.5 基于浏览器和DOM对象模型的功能自动化测试工具28
第3章 标准控件的特殊问题的处理方法32
3.1 识别控件的技巧33
3.2 带CheckBox的TreeView控件的处理方法33
3.3 DataGridView控件的处理方法36
3.4 CheckedListBox控件的处理方法37
3.5 ToolStrip控件的问题39
第4章 第三方控件的测试方法42
4.1 第三方控件的选择43
4.2 第三方控件的自动化测试与配置管理的关系44
4.3 ClSchedule控件的测试方法45
4.4 如何在ClTrueDBGrid控件中定位行46
4.5 ClTrueDBGrid控件——分组显示47
4.6 ClTrueDBGrid控件——输入数据48
4.7 ClFlexGrid控件的测试方法52
4.8 XtraNavBar控件的测试方法54
第5章 自定义控件的测试方法58
5.1 NavigateBar控件的测试方法59
5.2 FlexGridTree控件的测试方法60
5.3 ImageListBox控件的测试方法66
5.4 TSSTrueDBGrid控件的测试方法67
第6章 自动化代码框架的搭建71
6.1 模块化框架72
6.2 函数库结构框架74
6.3 关键字驱动框架77
6.4 数据驱动框架78
6.5 混合型框架81
6.6 编写框架范例81
6.7 是否使用多个项目82
第7章 典型公共用例83
7.1 登录模块84
7.2 菜单选择85
7.3 读入测试数据86
7.4 根据功能模块打开菜单89
7.5 启动被测试应用程序90
7.6 退出被测试应用程序91
7.7 配置测试数据库的连接串(选择测试数据库)91
7.8 “白+黑”——检查数据库的数据97
第8章 自动化冒烟测试105
8.1 最简单级别的冒烟测试106
8.2 二级冒烟测试107
8.3 Flight程序的二级冒烟测试109
第9章 与每日构建结合117
9.1 测试工具的命令行运行方式118
9.2 通过COM访问和控制测试工具121
9.3 与Automated Build Studio结合124
9.4 与FinalBuilder的结合128
9.5 导出测试脚本的运行日志130
9.6 发送测试日志132
第10章 对象驱动测试(ODT)方法138
10.1 ODT编辑139
10.2 关联测试脚本中的函数139
10.3 类的方法141
10.4 测试数据与类的关联143
10.5 测试数据与类的方法关联144
10.6 ODT小结148
第11章 关键字驱动测试框架149
11.1 什么是关键字驱动150
11.2 在TestComplete中实现关键字驱动测试150
11.3 第二种方法的尝试153
第12章 非预期窗口的处理160
12.1 非预期窗口的默认处理方法161
12.2 非预期窗口的自定义处理方法162
第13章 自动错误预防(AEP)机制的建立167
13.1 AEP的概念168
13.2 与手工测试、缺陷列表结合168
13.3 与缺陷跟踪管理系统的整合172
第14章 自动化测试模式173
14.1 ToolBar按钮状态设置的检查174
14.2 查找功能的测试181
14.3 提示信息的检查188
14.4 消息框的处理199
14.5 关联数据的删除检查201
14.6 文件上传下载过程的测试206
第15章 手工测试用例的自动化实现212
15.1 与测试用例库结合213
15.2 手工测试用例自动化实现的技巧213
第16章 UI自动化测试219
16.1 自动化的用户体验测试220
16.2 检查默认焦点位置220
16.3 检查Tab顺序223
16.4 对检查Tab顺序的脚本进行完善224
16.5 第二种检查Tab顺序的方法228
16.6 检查字体设置231
16.7 检查界面元素的尺寸234
16.8 窗口标题根据菜单名称改变的问题236
16.9 界面性能检查238
第17章 自动化测试项目实践技巧245
17.1 数据库连接配置问题246
17.2 录制脚本的修改250
17.3 自动化测试脚本编写模式250
17.4 测试脚本编写原则253
17.5 CLR Bridge的问题254
17.6 Keys还是wText255
17.7 中文命名的控件问题256
17.8 回放脚本失败,慎防AUT多进程问题259
17.9 全局变量的问题261
17.10 自动化测试脚本开发与数据库选择的问题265
17.11 Log的问题266
17.12 常用脚本函数的封装——字符串操作272
17.13 文件操作277
第18章 自动化测试的管理282
18.1 测试脚本的源代码控制规范283
18.2 自动化测试项目中的交流285
18.3 自动化测试工具的版本升级问题288
18.4 自动化测试脚本的维护289
18.5 自动化测试团队管理290
第二篇 实用技巧篇291
第19章 基于QTP的扩展自动化测试框架291
19.1 SAFFRON框架292
19.1.1 如何使用SAFFRON292
19.1.2 SAFFRON框架代码剖析294
19.1.3 导航到指定URL294
19.1.4 返回测试对象的描述295
19.1.5 启动浏览器295
19.1.6 给指定字符串前后加双引号296
19.1.7 单击链接297
19.1.8 一个小例子299
19.1.9 检查对象是否存在300
19.1.10 在文本框输入字符串303
19.1.11 读取文本框的字符串304
19.1.12 选择列表中的一项306
19.1.13 关闭浏览器307
19.1.14 对SAFFRON框架进行扩展308
19.2 FrameworkManager框架310
19.2.1 FrameworkManager简介310
19.2.2 FrameworkManager的特点311
19.2.3 下载FrameworkManager312
19.2.4 FrameworkManager框架的组成312
19.2.5 对象树Excel文件312
19.2.6 clsTreeLevel类314
19.2.7 输入子类和随机值子类314
19.2.8 FrameworkManager的使用方法315
19.3 QTP中的Process Guidance315
19.3.1 什么是过程指南316
19.3.2 过程指南的作用318
19.3.3 自定义过程指南320
19.3.4 过程指南深入探秘323
19.4 业务流程测试框架328
19.4.1 BPT框架简介328
19.4.2 基于角色和工作流的BPT模型328
19.4.3 QTP与QC的紧密整合329
19.4.4 版本控制和基线330
第20章 QTestWare框架的设计332
20.1 QTestWare框架介绍333
20.1.1 QTestWare支持的环境333
20.1.2 QTestWare解决控件录制问题334
20.1.3 QTestWare解决控件识别问题334
20.1.4 QTestWare让脚本更简短334
20.1.5 QTestWare封装了高可重用性的脚本335
20.1.6 QTestWare采用的技术和原理335
20.1.7 QTestWare专注解决的框架问题337
20.2 用QTestWare解决.NET控件问题338
20.2.1 CheckedListBox控件338
20.2.2 ComponentOne之FlexGrid控件339
20.2.3 ComponentOne之TrueDBGrid控件341
20.2.4 ComponentOne之ToolBar控件342
20.2.5 ComponentOne之MainMenu控件348
20.2.6 ContextMenuStrip控件357
20.2.7 DataGridView控件358
20.2.8 DomainUpDown控件361
20.2.9 ListView控件362
20.2.10 MaskedTextBox控件363
20.2.11 MenuStrip控件364
20.2.12 PropertyGrid控件365
20.2.13 StatusStrip控件368
20.2.14 ToolStrip控件368
20.2.15 TrackBar控件370
20.2.16 TreeView控件374
20.3 用QTestWare解决Web控件问题376
20.3.1 Browser对象376
20.3.2 Page对象379
20.3.3 WebTable对象381
20.3.4 WebList对象382
20.3.5 YUI之Calendar控件384
20.3.6 YUI之DataTable控件388
20.3.7 YUI之Slider控件390
20.3.8 YUI之TreeView控件394
20.4 QTestWare框架通用函数397
20.4.1 CaptureBitmapAndSaveToLog用于截屏并保存到日志397
20.4.2 DeviceReplay用于控制鼠标和键盘399
20.4.3 GetToolTip用于获取ToolTip上的文本405
20.4.4 MousePosition用于获取鼠标光标坐标406
20.4.5 EnterNode和ExitNode用于创建层次化的测试报告407