- 浏览: 579179 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
小网客:
噱头 没实际意义
【互动出版网】11.11购物狂欢节重磅大促,免费领万千优惠券 -
tongchuang123:
这是要出书了吗:o
微信控 控微信 -
韶华无限:
这也可以出本书……
玩转微信(彩印) -
zhukewen_java:
无语了。。。哪天出本《玩转QQ》?
玩转微信(彩印) -
yaying:
我只见过MySQL Cookbook中文版
jQuery Cookbook中文版
《软件自动化测试——入门、进阶与实战》
基本信息
作者: 杨莉 杨合生 陈昱旻 张捷 郭宏林 孙健 连小剑 侯战友 [作译者介绍]
出版社:电子工业出版社
ISBN:9787121184901
上架时间:2012-11-5
出版日期:2012 年10月
开本:16开
页码:452
版次:1-1
所属分类: 计算机 > 软件工程及软件方法学 > 软件质量、软件测试及维护
更多关于 》》》《软件自动化测试——入门、进阶与实战》
内容简介
书籍
计算机书籍
《软件自动化测试——入门、进阶与实战》从多年的企业级软件自动化测试项目经验出发,全面介绍了自动化功能测试的基本知识和理论。结合当前流行的自动化测试工具,从企业实施自动化测试实际应用场景出发,以循序渐进的方式讲解了如何帮助企业选择合适的软件自动化测试工具和模型,深入剖析自动化开发中的一些先进技术,自动化测试框架的理论和设计实现,自动化测试项目如何应对敏捷开发所带来的挑战等内容,从而为自动化测试实施的企业和个人提供实战指南。
《软件自动化测试——入门、进阶与实战》适合软件产品开发和测试团队的技术经理、自动化测试架构师以及希望了解自动化功能测试的测试人员参考阅读。
目录
《软件自动化测试——入门、进阶与实战》
第1 章 自动化测试简介 1
1.1 自动化测试的发展 2
1.1.1 软件质量与软件测试 2
1.1.2 手工测试和自动化测试 4
1.1.3 自动化测试的优点和缺点 6
1.2 自动化测试决定 8
1.2.1 项目评估 8
1.2.2 测试工具调查 11
1.3 软件自动化测试的现状和发展 13
1.3.1 自动化测试职业化 13
1.3.2 自动化测试的维护成本 16
1.3.3 未来的发展方向 18
第2 章 开始一个自动化测试项目 22
2.1 rft的安装和准备 23
2.1.1 rft的安装准备 23
2.1.2 安装步骤 26
2.2 开始自动化测试 36
2.2.1 rft用户界面 36
2.2.2 创建工程项目 43
2.3 rft的功能特点 55
2.4 小结 56
第3 章 录制回放的问题和解决 57
3.1 录制回放脚本的弊端 58
3.1.1 录制回放脚本的缺点 58
3.1.2 不要只采用录制的方法 60
3.2 从录制到开发 60
3.2.1 测试框架 61
3.2.2 数据驱动测试 62
3.3 编写脚本 62
3.3.1 脚本开发的原则和技巧 62
3.3.2 编写脚本时需要注意的问题 64
3.4 小结 65
第4 章 自动化测试框架的理论和设计 66
4.1 测试框架简介 67
4.1.1 什么是框架 67
4.1.2 框架的作用 68
4.2 测试框架的分类 68
4.2.1 测试框架设计思想的发展 69
4.2.2 数据驱动 70
4.2.3 关键字驱动 70
4.2.4 测试脚本自动生成框架 72
4.3 框架的实现 74
4.3.1 总体设计思想 74
4.3.2 分层与解耦 76
4.3.3 开始编写框架 80
4.3.4 基础控件层的封装 83
4.3.5 应用对象及功能层的实现 84
4.3.6 主控程序及用例基类 98
4.3.7 数据池与数据驱动 108
4.3.8 测试日志及结果显示 111
4.3.9 小结 118
4.4 框架开发规范 119
4.4.1 代码管理规范 119
4.4.2 命名规范 120
第5 章 测试对象的识别 122
5.1 使用测试对象图 123
5.1.1 rft中的测试对象 123
5.1.2 查看测试对象映射 125
5.1.3 映射对象的操作与维护 128
5.2 测试对象的查找 134
5.2.1 解析简单查找 134
5.2.2 动态识别 136
5.2.3 利用域查找 142
5.3 测试对象识别技巧及最佳经验 146
5.3.1 高速缓存机制 146
5.3.2 识别属性的选择技巧 150
第6 章 测试对象的封装 152
6.1 对象的封装 153
6.1.1 封装的基本概念 153
6.1.2 测试对象的封装 155
6.2 如何封装 155
6.2.1 从测试用例中抽取测试对象 155
6.2.2 自底向上完成编码 161
第7 章 数据驱动测试 170
7.1 什么是数据驱动测试 171
7.2 数据驱动测试的驱动方式 171
7.3 数据驱动测试对自动化测试的影响 172
7.4 测试数据设计 173
7.4.1 规划 173
7.4.2 生成 175
7.4.3 存储 176
7.4.4 维护 178
7.4.5 检验 178
7.5 数据驱动测试工具介绍 179
7.5.1 创建数据池 179
7.5.2 编辑数据池 181
7.5.3 将数据池与简化脚本中的组相关联 182
7.5.4 将字面值替换为数据池引用 182
7.5.5 数据池引用和验证点 184
7.5.6 更改数据池记录的选择顺序 186
7.5.7 使用应用程序可视化将数据驱动命令插入到脚本 187
第8 章 编写测试脚本 188
8.1 从测试用例到测试脚本 189
8.2 脚本实例 192
8.3 测试环境的准备和恢复 199
8.4 测试数据 201
8.5 验证点 204
8.6 异常处理 208
8.7 高级脚本技巧 208
8.7.1 测试用模板 208
8.7.2 脚本自动生成 209
8.8 测试脚本的运行 209
8.8.1 基本运行 209
8.8.2 重运行 210
第9 章 测试代码的重用、重构及管理 211
9.1 测试脚本中的代码重用 212
9.1.1 如何发现重用代码 212
9.1.2 如何提取重用代码 213
9.1.3 代码重用的规则 215
9.2 测试代码重构 215
9.2.1 如何重构测试代码 215
9.2.2 重构的注意事项 227
9.2.3 重构的策略 228
9.2.4 测试代码结构设计 230
9.3 测试代码管理 231
9.3.1 代码管理工具 231
9.3.2 测试代码的版本管理 237
9.3.3 测试对象的版本分支管理 239
第10 章 国际化测试 241
10.1 什么是国际化测试 242
10.1.1 基本概念 242
10.1.2 软件的国际化能力及编码要求 243
10.1.3 国际化测试要点 244
10.2 国际化软件的开发测试模式 245
10.3 国际化测试自动化的重要意义 247
10.4 国际化测试自动化的分类 247
10.5 国际化测试对自动化的要求 248
10.6 国际化测试自动化的实现 249
10.6.1 测试环境准备 249
10.6.2 测试对象标识 252
10.6.3 测试数据准备 253
第11 章 自动化测试日志 255
11.1 自动化测试日志简介 256
11.2 功能测试日志 258
11.2.1 日志类型 258
11.2.2 日志的位置 258
11.2.3 管理日志 259
11.2.4 查看日志中的结果 259
11.2.5 “日志记录”页面 263
11.2.6 受管日志和 rational testmanager 264
11.3 日志扩展 265
11.3.1 扩展日志 265
11.3.2 部署扩展的日志文件 270
11.3.3 示例:创建文本日志 272
11.4 丰富日志文件 275
11.5 re-run机制 279
11.6 小结 283
第12 章 自动化测试的项目管理 284
12.1 企业项目管理概述 285
12.2 自动化测试项目管理的特点 287
12.2.1 需求管理和分析 290
12.2.2 资源管理和配置管理 291
12.2.3 制订项目计划和开发周期 299
12.2.4 跟踪项目进度 301
12.2.5 缺陷管理 305
12.2.6 应对项目变化 308
12.2.7 控制风险 310
12.3 自动化测试项目的交付管理 313
12.3.1 确定项目交付对象 313
12.3.2 整理项目交付内容 313
12.3.3 项目验收 314
12.3.4 提交验收报告 314
12.4 自动化测试项目的维护和升级管理 315
12.4.1 项目维护 315
12.4.2 版本管理 317
12.5 敏捷开发对自动化测试项目的影响 318
12.5.1 敏捷开发模型 318
12.5.2 敏捷开发中的自动化测试 321
第13 章 开源测试工具和集成 324
13.1 selenium自动化测试框架 325
13.1.1 概述 325
13.1.2 特性 326
13.1.3 selenium ide 327
13.1.4 selenium rc 330
13.1.5 selenium webdriver 334
13.1.6 selenium grid 336
13.2 testng自动化测试框架 338
13.2.1 概述 338
13.2.2 特性 338
13.2.3 数据驱动模型 344
13.3 staf介绍 348
13.3.1 概述 348
13.3.2 特性 349
13.3.3 staf的基本配置 350
13.3.4 staf的基本命令 352
13.3.5 staf的返回信息 352
13.3.6 定制staf服务 353
13.3.7 总结 357
13.4 开源测试工具的集成 358
13.4.1 selenium和testng的集成 358
13.4.2 staf、testng和selenium的集成 362
13.5 小结 363
第14 章 自动化测试实践技巧 365
14.1 rft中文字显示为方框问题的解决 366
14.2 setproperty()和settext()方法的区别 368
14.3 文件操作 369
14.4 灵活设置识别属性权重值 371
14.5 使用testobject.invoke()方法来操纵定制的java控件 374
14.5.1 定制控件的问题 374
14.5.2 invoke()方法介绍 375
14.5.3 使用getmethods找到控件的所有方法 376
14.5.4 带参数函数的调用 377
14.5.5 小结 378
14.6 使用ibm rational team concert管理自动化测试项目 378
14.7 如何运用每天的 scrum 会议跟踪自动化测试项目的进度 381
附录a staf基本命令列表 383
参考文献 397
发表评论
-
【互动出版网】2013双12全场科技类图书6.5折封顶
2013-12-12 16:30 1137【互动出版网】2013双12全场科技类图书6.5折封顶 ... -
C#编程兵书
2013-08-28 17:43 1200《C#编程兵书》 基本信息 作者: 张志强 胡君 丛书 ... -
C++编程兵书
2013-08-28 17:24 1217《C++编程兵书》 基本 ... -
HTML+CSS网站开发兵书
2013-08-28 17:04 1398《HTML+CSS网站开发兵书 ... -
Java编程兵书
2013-08-27 17:57 1226《Java编程兵书》 基本 ... -
网络运维与管理2013超值精华本
2013-08-27 17:44 1341《网络运维与管理2013超值精华本》 基本信息 作者: ... -
HTML5游戏开发进阶指南
2013-08-27 17:26 1320《HTML5游戏开发进阶指 ... -
ASP.NET MVC 4高级编程(第4版)
2013-08-26 17:58 1088《ASP.NET MVC 4高级编程(第4版)》 基本信息 ... -
嗨翻C语言
2013-08-26 17:40 1171《嗨翻C语言》 基本信息 作者: (美)David Gr ... -
C++ Primer中文版(第5版)
2013-08-26 17:20 1135《C++ Primer中文版(第5版) 》 基本信息 作 ... -
云计算原理与实践
2013-08-20 17:02 573《云计算原理与实践》 基本信息 作者: 游小明 罗光春 ... -
微信公众平台搭建与开发揭秘
2013-08-20 16:53 990《微信公众平台搭建与开发揭秘》 基本信息 作者: 易伟 ... -
精通iOS开发(第5版)
2013-08-20 16:25 1033《精通iOS开发(第5版)》 基本信息 原书名:Begi ... -
企业门户(Portal)项目实施方略与开发指南
2013-08-20 16:12 957《企业门户(Portal)项目实施方略与开发指南》 基本信 ... -
Java开发手册
2013-08-20 15:56 940《Java开发手册》 基本信息 作者: 桂颖 谷涛 出 ... -
Unity3D手机游戏开发
2013-08-08 17:33 1128《Unity3D手机游戏开发》 基本信息 作者: 金玺曾 ... -
矛与盾:黑客攻防命令大曝光
2013-08-08 16:30 765《矛与盾:黑客攻防命令大曝光》 基本信息 作者: awk ... -
视觉繁美:信息可视化方法与案例解析
2013-08-08 16:10 923《视觉繁美:信息可视 ... -
精益设计: 设计团队如何改善用户体验
2013-08-08 15:55 765《精益设计: 设计团队如何改善用户体验》 基本信息 原书 ... -
云计算与OpenStack(虚拟机Nova篇)
2013-08-08 15:19 944《云计算与OpenStack(虚拟机Nova篇)》 基本信 ...
相关推荐
自动化测试是软件开发过程中的重要组成部分,旨在提升测试效率、准确性和可靠性,减轻手动测试的负担。本章主要探讨了自动化测试的基础知识,包括自动化测试的意义、定义、引入条件以及其原理和方法。 5.1.1 自动化...
《人工智能从入门到进阶实战》这本书旨在为读者提供一个全面理解AI在大数据环境下的应用的平台。本文将深入探讨这个主题,解析书中的关键知识点。 首先,我们需要理解大数据的含义。大数据是指海量、持续增长的数据...
* 利用 Python 快速构建运维自动化系统实战视频课程 * Python 类 Nagios 监控软件开发实战视频课程 * 利用 Python SOCKET 多线程开发 FTP 视频课程 * 老男孩高薪必备 Python 高级运维编程实战课程 * 如何用 Python ...
接下来,根据书名《深入浅出Oracle——DBA入门、进阶与诊断案例》,我们可以提炼出以下几点重要的知识点: 1. Oracle数据库基础:了解Oracle数据库的基本架构,包括数据库、实例、表空间、数据文件、控制文件和在线...
- **《精通 QTP——自动化测试技术领航》**:深入讲解QTP自动化测试。 - **《QTP 自动化测试权威指南(第二版)》**:由专家编著,是QTP学习的权威指南。 2. **LoadRunner**:用于性能测试,学习如何设置性能场景...
1. **网络爬虫基础**:网络爬虫是一种自动化程序,用于浏览互联网并提取所需信息。在这个项目中,我们将了解爬虫的基本工作原理,包括HTTP请求与响应、URL解析以及HTML文档的解析。 2. **Python爬虫库**:Python...
现在,我们为你带来了一份宝贵的资源——《Python爬虫入门到进阶:解锁网络数据的钥匙》Markdown材料。 这份材料将带你走进Python爬虫的世界,从基础知识讲起,逐步深入到高级技巧和实战应用。你将学习如何使用...
在这个压缩包中,"LearningPythonApplicationDevelopment_code"包含了与《Python应用开发实战》一书配套的源代码,这本书可能涵盖了基础到进阶的Python应用开发技巧。 Python应用开发涵盖了许多方面,包括但不限于...
分享一套Python DevOps运维开发的视频教程——《Python DevOps运维开发实战集训营【中级班】》,2021年12月底结课,提供课程配套的全部文档代码资料下载! 课程一共12周: 第1周、开班仪式 第2周、第一阶段:Python...
10. **测试与调试**:单元测试、集成测试和UI自动化测试是保证应用质量的重要环节。学会使用JUnit、Espresso等测试框架,结合Android Studio的调试工具,可以快速定位和修复问题。 通过阅读《Google Android开发...
本资料包"深度学习入门——基于Python的理论与实现.zip"提供了一个全面的学习资源,旨在帮助初学者快速掌握深度学习的基本概念和实际操作。 首先,要理解深度学习的基本原理,包括人工神经网络(Artificial Neural ...
这个压缩包包含两本电子书,分别是《Python带我起飞——入门、进阶、商业实战》和《深度学习之TensorFlow:入门、原理与进阶实战》。下面将详细阐述这两个知识点。 1. **Python编程**: - **入门**:Python是一种...
【标题】"uipath从入门到精通视频(一).zip" 提供的是一个关于UiPath自动化平台的基础学习资源,包含1至12课的内容,旨在帮助初学者快速掌握UiPath的基础操作和核心概念。 UiPath是一款强大的Robotic Process ...
8. **《Python编程快速上手——让繁琐工作自动化》**:这本书注重实用,讲解如何用Python编写脚本自动化日常任务,如文件处理、网页抓取、邮件发送等,适合那些希望提高工作效率的用户。 9. **《Python程序员指南》...
- 深入讲解Python模块、异常处理,并引入实战项目——坦克大战游戏,通过实际编程增强理解。 - 第三阶段:Python网络并发编程 (169-194集) - 讲解Python中的并发编程概念和网络通信,适合想要进一步提升的学员。 ...
1. **PROTEUS软件介绍**:PROTEUS是一款强大的电子设计自动化(EDA)软件,由英国Labcenter Electronics公司开发。它集电路原理图绘制、PCB设计、元器件库、虚拟原型仿真等多种功能于一体,是电子工程领域中广泛使用的...
同时,James Bennett还讲解了Django的开发流程,如使用makemigrations和migrate命令管理数据库迁移,使用runserver命令启动开发服务器,以及使用test命令进行自动化测试。 #### 三、Django应用开发 Django框架鼓励...
3. **测试与部署**:编写自动化测试脚本;优化性能;部署到生产环境。 #### 七、MongoDB之复制集 复制集是MongoDB中实现高可用性的主要机制: 1. **复制集架构**:了解主节点、次节点和仲裁节点的角色及职责。 2....
9. 自动化工作流程:通过录制宏,用户可以自动化重复性任务,提高工作效率。教程会教你怎么创建、编辑和运行宏,让Excel为行政管理工作提供更多的便利。 10. 实战案例:最后,教程将通过实际的行政管理场景,如员工...