- ISBN:9787115415653
- 装帧:暂无
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:365
- 出版时间:2016-04-01
- 条形码:9787115415653 ; 978-7-115-41565-3
本书特色
全书共分3部分,第1部分包括第1~8章,介绍了有关测试框架与ui自动化测试的主题。在第1章中介绍了若干种不同类型的自动化测试实践,并提出了t型自动化测试框架以及纺锤形自动化测试模型。在第2章介绍了自动化测试中如何进行数据的交互与管理,并结合实际案例列举了java属性文件、xml、excel、数据库以及csv等不同的处理方式。第3章和第4章介绍如何分层构建solvent、semet等底层框架。第5~8章是有关testlink ui自动化测试框架的构建。第2部分是ui自动化框架横向拓展的主题。第3部分讲解api测试。实现了ui/api的分层自动化测试,并探讨了在敏捷模式下,通过统一框架,同一用例在不同技术实现方式下无缝切换运行的可行性和由此带来的价值。第16章介绍了webdriver的基础概念及简单元素封装、自定义page object等内容。读者可以按照此书介绍的方法,根据自身工作中被测应用的实际特点,加上适当的工具,来尝试建立适合自身项目实际需求的自动化测试框架。本书是帮助读者从初学者踏上通往更高层级测试工程师的阶梯。本书适合作为测试初学者、测试从业人员、测试经理、测试管理人员、测试开发人员的参考用书,也可以作为大专院校相关专业的师生用书和培训学校的教材。
内容简介
介绍用开源测试工具进行软件测试和框架设计的图书。对自动化测试框架层层剖析,对构成自动化测试框架的各个元素,包括基类、日志、计时、检查点、截屏、数据处理,娓娓道来,并实现了 ui/api 的分层自动化测试,更有效地应用于敏捷开发模式下的快速、灵活的持续测试。本书对不同类型、格式的测试数据(如xml、excel文件、数据库等数据源)的处理技术做了详细交待,能够满足不同业务数据的测试需求。一个随手可得的案例(开源testlink项目)贯穿其中,从单点功能到多点功能、功能操作的封装、页面封装、控件封装、数据封装,到业务与具体实现的隔离、分层处理等,各种自动化具体技术或技巧都很好地被呈现出来,让读者可以一面学习、一面实践,效果倍增。本书构建的自动化测试框架是从底层solvent、semet开始,一方面是基于selenium+webdriver实现,基础可靠;另方面,又能脱离selenium+webdriver,为api等其他不同技术实现的自动化测试服务。
目录
第1部分 构建ui自动化框架
第1章 bco团队的自动化之旅 2
1.1 奥运年的新挑战 2
1.1.1 bco是什么 2
1.1.2 为什么需要bco 2
1.1.3 测试任务与测试内容 3
1.1.4 利益干系人 4
1.1.5 pink mail、escalation和sprtracker 5
1.1.6 沟通,还是沟通 5
1.2 史前的自动化 6
1.2.1 自动化安装系统 6
1.2.2 快速回归测试系统的混合自动化 6
1.2.3 来自小众自动化工具的框架 7
1.3 五天太久,还能压缩吗 8
1.3.1 bco版本发布用时分布 8
1.3.2 缺陷压力测试 9
1.4 听说又有一个新框架了 10
1.4.1 初见solvent 11
1.4.2 学习xpath和html 12
1.4.3 xpath定位工具 12
1.4.4 自信与挑战 13
1.4.5 找到适合自身的实践对象 14
1.4.6 框架的归属问题 14
1.4.7 automation 100 15
1.5 冰山 15
1.5.1 假失败 15
1.5.2 低优先级的自动化backlog 16
1.5.3 破窗与“造轮子” 16
1.6 再启航 16
1.6.1 自动化测试金字塔与冰淇淋 17
1.6.2 橄榄形的自动化测试 18
第2章 测试数据管理 19
2.1 简介 19
2.2 测试数据分类 19
2.3 测试数据交互基本方法 20
2.3.1 使用java的系统属性 21
2.3.2 使用操作系统的环境变量 22
2.3.3 使用属性文件 23
2.4 使用xml文件 23
2.4.1 webdriver中的定位方法 24
2.4.2 使用dom4j进行解析 25
2.5 使用excel 27
2.5.1 经典的datatable 27
2.5.2 强关键字驱动的自动化用例 28
2.5.3 apache poi介绍 29
2.5.4 单个工作表的解析 30
2.5.5 整个工作簿的解析 34
2.5.6 用例解析与执行 35
2.5.7 mock api类 38
2.5.8 mock api适配器类 39
2.6 使用数据库 40
2.6.1 jdbc连接数据库
相关资料
推荐序当我们面对企业的软件应用产品时,其业务逻辑复杂,用户交互(ui)界面也不简单,仅仅完成基本功能的验证是不够的、也是很难的,而且需要针对各种业务场景、业务流程、业务数据等进行验证。这时,需要我们针对ui、api开发大量的自动化测试脚本,自动化测试会面对更大的挑战。虽然针对api进行自动化测试的效率高、执行稳定,维护成本也低,但没有ui的自动化测试配合,测试还不够彻底,还需要手工执行部分ui测试。所以,ui自动化测试再难,也必须克服这个困难,才能比较彻底地实现自动化测试。本书就是从ui自动化测试入手,逐步展开各项自动化测试技术的讨论,包括面向接口的自动化测试、数据驱动的自动化脚本、兼容性测试和本地化测试的自动化实现等。全书文字流畅、幽默,案例丰富,技术也很有深度,亮点也不少,例如:对自动化测试框架层层剖析,对构成自动化测试框架的各个元素,包括基类、日志、计时、检查点、截屏、数据处理,娓娓道来,并实现了 ui/api 的分层自动化测试,更有效地应用于敏捷开发模式下的快速、灵活的持续测试。多数业务测试是数据驱动的,本书对不同类型、格式的测试数据(如xml、excel文件、数据库等数据源)的处理技术做了详细交待,能够满足不同业务数据的测试需求。一个随手可得的案例(开源testlink项目)贯穿其中,从单点功能到多点功能、功能操作的封装、页面封装、控件封装、数据封装,到业务与具体实现的隔离、分层处理等,各种自动化具体技术或技巧都很好地被呈现出来,让读者可以一面学习、一面实践,效果倍增。本书构建的自动化测试框架是从底层solvent、semet开始,一方面是基于selenium+webdriver实现,基础可靠;另一方面,又能脱离selenium+webdriver,为api等其他不同技术实现的自动化测试服务。我们知道,selenium是众多开源测试工具的佼佼者,2006年我就向自己的团队介绍selenium并开始试用,将近 10 年过去了,selenium依旧光彩照人,在与webdriver结合之后,其能力和影响更大了,基于selenium+webdriver实现的自动化测试框架值得我们信赖。本书是作者多年的自动化测试实践经验的积累,且不是停留在工具应用上,而是作为自动化测试框架的创建者、开发者来分享经验的。所以,本书不仅适合刚入门的测试人员阅读,也适合测试工程师阅读,在阅读时,会有思想火花的碰撞、会从中得到启发,能从中学到不少东西。本书也不仅适合测试工程师阅读,而且适合开发人员阅读,这正和目前开发的?
作者简介
陈冬严 ,浙江大学硕士,具有10年软件测试和团队管理的工作经验,先后服务于领先的ITSM、PLM软件研发企业,现于某金融行业核心机构IT规划部门担任项目管理工作。业余时间喜欢园艺。
-
全图解零基础word excel ppt 应用教程
¥15.6¥48.0 -
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥12.7¥39.8 -
机器学习
¥59.4¥108.0 -
情感计算
¥66.8¥89.0 -
LINUX企业运维实战(REDIS+ZABBIX+NGINX+PROMETHEUS+GRAFANA+LNMP)
¥48.3¥69.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
LINUX实战——从入门到精通
¥48.3¥69.0 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
数据驱动的工业人工智能:建模方法与应用
¥68.3¥99.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥76.3¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
UN NX 12.0多轴数控编程案例教程
¥24.3¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥38.7¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0