fbpx

[email protected]

购物车

 查看订单

  • 我的帐户
东东购 | EasternEast
  • 中文书店
    • 畅销排行榜
      • 小说 畅销榜
      • 童书 畅销榜
      • 外语畅销榜
      • 管理畅销榜
      • 法律畅销榜
      • 青春文学畅销榜
    • 热门分类
      • 社会小说
      • 成功/励志 畅销榜
      • 人物传记
      • 大陆原创
      • 绘本童书
      • 影视小说
    • 文学推荐
      • 文集
      • 戏剧
      • 纪实文学
      • 名家作品
      • 民间文学
      • 中国现当代随笔
    • 新书热卖榜
      • 小说 新书热卖榜
      • 青春文学 新书热卖榜
      • 童书 新书热卖榜
      • 管理 新书热卖榜
      • 成功/励志 新书热卖榜
      • 艺术 新书热卖榜
  • 精选分类
    • 小说
    • 保健养生
    • 烹饪/美食
    • 风水/占卜
    • 青春文学
    • 童书
    • 管理
    • 成功/励志
    • 文学
    • 哲学/宗教
    • 传记
    • 投资理财
    • 亲子家教
    • 动漫/幽默
    • 法律 Legal
    • 经济 Economics
    • 所有分类
  • 关于东东
  • 帮我找书
搜索
首页计算机/网络软件工程/开发项目管理自动化测试实战 基于TestNG/JUnit/Robot Framework/Selenium

自动化测试实战 基于TestNG/JUnit/Robot Framework/Selenium

以实际用例提炼自动化测试领域的热门主题,提高自动化测试的建设效率、执行效率和维护效率

作者:卢家涛 编著 出版社:机械工业出版社 出版时间:2021年03月 

ISBN: 9787111673163
年中特卖用“SALE15”折扣卷全场书籍85折!可与三本88折,六本78折的优惠叠加计算!全球包邮!
trust badge

EUR €58.99

类别: 软件工程/开发项目管理 SKU:62e4075ff0f2247db4312379 库存: 有现货
  • 描述
  • 评论( 0 )

描述

开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787111673163

产品特色

内容简介

《自动化测试实战——基于TestNG/JUnit/Robot Framework/Selenium》共12章,第1章首先以一个自动化测试用例为引子,接下来的10章对由此引申出的自动化测试中的多个热门专题,包括测试用例分层、数据驱动测试、关键字驱动测试、Page Object设计模式、等待、断言、测试报告、测试替身、并行执行、分布式执行和持续集成等进行了详细介绍,第12章以展望的形式对自动化测试平台以及容器化和人工智能技术在自动化测试中的应用做了简介。

《自动化测试实战——基于TestNG/JUnit/Robot Framework/Selenium》适合有一定编程语言和自动化测试基础的中高级测试工程师、自动化测试工程师、测试开发工程师以及测试管理者阅读。

作者简介

卢家涛,精通自动化测试,负责过大型自动化测试项目的用例维护及整个公司自动化测试的实际项目落地。除了自动化测试,也擅长全栈测试开发,原创开源项目有testauto、WFT和IMS等。曾著有《全栈自动化测试实战——基于TestNG、HttpClient、Selenium和Appium》一书,并创办公众号“自动化测试理论和实战”,分享技术经验。

目  录

第1章 引例
1.1 部署示例应用程序
1.1.1 安装JRE
1.1.2 安装H2
1.1.3 安装ZooKeeper
1.1.4 启动示例应用程序
1.2 一个例子引发的思考
1.2.1 准备
1.2.2 编写登录测试用例
1.2.3 如何优化测试用例
第2章 测试用例分层
2.1 模块化
2.1.1 初步模块化
2.1.2 进一步优化
2.2 函数库
2.2.1 使用Maven私有仓库
2.2.2 发布函数库
2.2.3 使用函数库
2.3 精细化测试用例分层
第3章 数据驱动测试
3.1 TestNG参数化测试
3.1.1 使用@DataProvider注解
3.1.2 使用@Parameters注解
3.1.3 使用@Factory注解
3.2 JUnit参数化测试
3.2.1 使用@ValueSource注解
3.2.2 使用@NullSource、@EmptySource和@NullAndEmptySource注解
3.2.3 使用@EnumSource注解
3.2.4 使用@MethodSource注解
3.2.5 使用@CsvSource注解
3.2.6 使用@CsvFileSource注解
3.2.7 使用@ArgumentsSource和@ArgumentsSources注解
3.3 使用不同的数据源
3.3.1 使用CSV作为数据源
3.3.2 使用Excel作为数据源
3.3.3 使用Properties作为数据源
3.3.4 使用YAML作为数据源
3.3.5 使用数据库作为数据源
第4章 关键字驱动测试
4.1 关键字简介
4.2 Robot Framework关键字
4.2.1 BuiltIn关键字库
4.2.2 Collections关键字库
4.2.3 DateTime关键字库
4.2.4 Dialogs关键字库
4.2.5 Easter关键字库
4.2.6 OperatingSystem关键字库
4.2.7 Process关键字库
4.2.8 Remote关键字库
4.2.9 Reserved关键字库
4.2.10 Screenshot关键字库
4.2.11 String关键字库
4.2.12 Telnet关键字库
4.2.13 XML关键字库
4.2.14 外部关键字库
4.2.15 自定义关键字库
4.2.16 用户关键字
4.2.17 关键字的优先级
4.3 实现关键字驱动测试框架
4.3.1 实现关键字
4.3.2 解析关键字
4.3.3 执行关键字
4.3.4 优化建议
第5章 Page Object设计模式
5.1 Page Object设计模式简介
5.2 两层建模
5.2.1 页面对象层
5.2.2 测试用例层
5.3 三层建模
5.3.1 页面对象层
5.3.2 业务逻辑层
5.3.3 测试用例层
5.4 Selenium支持
5.4.1 使用PageFactory类
5.4.2 使用LoadableComponent>类
5.5 优化建议
第6章 等待的艺术
6.1 Java线程休眠
6.2 隐式等待
6.2.1 查找元素等待
6.2.2 页面加载等待
6.2.3 异步执行JavaScript脚本等待
6.3 显式等待
6.3.1 使用WebDriverWait类
6.3.2 详解内置等待条件
6.3.3 使用FluentWait类
6.3.4 实现自定义等待条件
第7章 高效的断言
7.1 Java断言
7.2 TestNG断言
7.2.1 相等和不相等的断言
7.2.2 真和假的断言
7.2.3 空和非空的断言
7.2.4 相同和不相同的断言
7.2.5 抛出的断言
7.2.6 失败的断言
7.3 JUnit断言
7.3.1 准备
7.3.2 相等和不相等的断言
7.3.3 真和假的断言
7.3.4 空和非空的断言
7.3.5 相同和不相同的断言
7.3.6 匹配的断言
7.3.7 多个结果的断言
7.3.8 超时的断言
7.3.9 抛出和不抛出的断言
7.310 失败的断言
7.4 使用AssertJ断言函数库
7.5 使用Hamcrest断言函数库
第8章 测试报告
8.1 TestNG测试报告
8.1.1 内置测试报告
8.1.2 自定义测试报告
8.2 使用Extent Reporting框架
8.2.1 本地测试报告
8.2.2 测试报告服务器
8.3 使用Allure框架
8.3.1 收集测试结果数据
8.3.2 使用命令行工具生成测试报告
8.3.3 使用Maven插件生成测试报告
8.4 使用邮件发送测试报告
8.4.1 实现邮件发送客户端
8.4.2 发送测试报告
第9章 测试替身
9.1 测试替身简介
9.2 准备
9.2.1 Java EE应用程序分层模型
9.2.2 规划示例应用程序
9.3 使用Dummy
9.4 使用Stub
9.5 使用Spy
9.6 使用Mock
9.6.1 单元测试的Mock
9.6.2 HTTP接口测试的Mock
9.6.3 Dubbo接口测试的Mock
9.7 使用Fake
第10章 提高执行效率
10.1 使用无头浏览器
10.1.1 PhantomJS和HtmlUnit
10.1.2 Chrome无头模式
10.1.3 Firefox无头模式
10.2 TestNG并行执行
10.2.1 并行执行策略
10.2.2 设置并行线程数
10.2.3 设置超时时间
10.2.4 覆盖属性
10.2.5 使用@Test注解
10.2.6 使用@DataProvider注解
10.3 JUnit并行执行
10.3.1 并行执行策略
10.3.2 设置并行线程数
10.3.3 使用@ResourceLock注解
10.3.4 使用@Execution注解
10.4 Selenium Grid
10.4.1 准备
10.4.2 控制台和配置
10.4.3 分布式执行
第11章 持续集成、持续交付和持续部署
11.1 持续集成、持续交付和持续部署简介
11.2 Jenkins实现持续集成、持续交付和持续部署
11.2.1 Blue Ocean简介
11.2.2 使用普通流水线
11.2.3 使用多分支流水线
11.3 其他常用实践
11.3.1 邮件通知
11.3.2 多节点构建
11.3.3 集成第三方测试报告
第12章 展望
12.1 自动化测试平台
12.2 自动化测试与容器化
12.3 自动化测试与人工智能

前  言

自动化测试已经成为软件测试行业的一个重要领域,在大部分公司的面试及项目实践中几乎都会涉及自动化测试,因此自动化测试已经成为测试人员的技能。
2011年,笔者接触了个自动化测试工具DeviceAnywhere,该工具将真实手机置于云端,通过录制回放执行自动化测试用例,后采用图片对比技术实现断言。次年,笔者开始使用Python和monkeyrunner编写基于Android的界面自动化测试用例。时间转瞬即逝,笔者和自动化测试结缘已近10年。在此期间,笔者负责过大型自动化测试项目的用例维护,也负责过整个公司自动化测试的实际项目落地。基于多年对自动化测试技术的积累,笔者希望能够将这部分经验总结并分享给大家。
根据笔者多年自动化测试的工作经验,大多数自动化测试人员仅仅停留在简单的脚本编写阶段,在如何提高自动化测试的建设效率、执行效率和维护效率等方面非常欠缺。针对这种现象,笔者开始编写本书,旨在提升测试人员自动化测试能力。本书共包含12章,其主要内容如下。
第1章介绍示例应用程序的部署,并以一个自动化测试用例为引子,以此引申出自动化测试领域中的多个热门专题。
第2章以模块化和函数库的方式对测试用例进行分层,介绍了工程内、跨工程的代码复用策略,后介绍了对于大型自动化测试项目适用的精细化测试用例分层思想。
第3章详细介绍了TestNG和JUnit的参数化测试,并介绍了如何使用CSV、Excel、Properties、YAML和数据库作为数据源。
第4章首先介绍关键字的概念,然后介绍了Robot Framework的关键字,包括标准关键字、外部关键字、自定义关键字、用户关键字及关键字的优先级,后介绍了如何自己实现一个关键字驱动测试框架。
第5章首先介绍Page Object设计模式的概念,然后介绍了两层和三层建模两种不同的建模方式,接下来介绍了Selenium对Page Object设计模式的支持,后对Page Object设计模式提出优化建议。
第6章从Java线程休眠开始介绍自动化测试用例中的等待,然后详细介绍了Selenium中的隐式等待和显式等待。另外,在显式等待章节中还介绍了如何实现自定义的等待条件。
第7章从Java断言开始介绍自动化测试用例中的断言,然后详细介绍了TestNG和JUnit的断言,后介绍了AssertJ和Hamcrest两个断言函数库。另外,在Hamcrest一节中还介绍了如何实现自定义的匹配器。
第8章首先介绍TestNG的测试报告(包含内置测试报告和自定义测试报告),然后介绍了目前流行的两个第三方测试报告框架Extent Reporting和Allure,后介绍了如何实现邮件发送客户端及发送测试报告。
第9章详细介绍了测试替身,测试替身分为Dummy、Stub、Spy、Mock和Fake这5种,对于自动化测试而言,常用的是Mock,因此在Mock一节中详细介绍了其在单元测试、HTTP接口测试和Dubbo接口测试中的运用。
第10章介绍了多种方法用于提高自动化测试的执行效率,包括使用无头浏览器、TestNG或JUnit进行并行执行和使用Selenium Grid进行分布式执行。
第11章首先对持续集成、持续交付和持续部署的概念进行陈述,然后使用流行的开源工具Jenkins介绍如何实现持续集成、持续交付和持续部署,后介绍了一些其他常用实践,包括邮件通知、多节点构建和集成第三方测试报告。
第12章简述了本书未涉及的一些前沿领域,包含自动化测试平台、容器化和人工智能。
本书既不讲编程语言,也不讲自动化测试的基础,而是通过实际的自动化测试用例来提炼当前自动化测试领域的热门主题,并以主题形式贯穿全书。其中的知识点对提高自动化测试的建设效率、执行效率和维护效率均有较大的指导意义。
本书适合有一定编程语言和自动化测试基础的中高级测试工程师、自动化测试工程师、测试开发工程师以及自动化测试管理者阅读。
● 对于中高级测试工程师:具备一定的编程语言和自动化测试基础,可通过本书提高自动化测试能力。
● 对于自动化测试工程师:通过本书可更加深入地掌握自动化测试,摆脱只会编写自动化测试用例的初级水平。
● 对于测试开发工程师:可参考本书中的一些设计思想和理念,以便搭建更好的自动化测试框架。
● 对于自动化测试管理者:了解自动化测试实施过程中的常见问题及解决方案,为自动化测试实际项目落地提供帮助。
本书的编写及出版离不开大家的支持和帮助,笔者在此一一表达谢意。
感谢妻子的理解和支持,让我能全身心地编写本书。
感谢“老大”(陈恒骥)给我进入软件测试行业的机会,如果没有这个机会,我不可能在这个行业走得这么远。
感谢编辑秦菲的耐心指导,让本书得以顺利出版。
由于笔者水平有限,书中难免有不足之处,恳请读者批评指正。您可通过微信公众号(自动化测试理论和实战)联系我,谢谢!另外,您还可以在我的GitHub(https://githubcom/lujiatao2)中找到本书的示例源代码,或关注机械工业出版社计算机分社官方微信订阅号——IT有得聊,回复67316获取。

卢家涛2020年11月4日

抢先评论了 “自动化测试实战 基于TestNG/JUnit/Robot Framework/Selenium” 取消回复

评论

还没有评论。

相关产品

加入购物车

Docker 容器与容器云 第2版

EUR €50.99
阅读更多
缺货

设计模式 可复用面向对象软件的基础(决战大数据时代!IT技术人员不得不读!)

EUR €23.99
阅读更多
缺货

软件测试(原书第2版)

EUR €24.99
加入购物车

人月神话(40周年中文纪念版)

EUR €53.99

东东购的宗旨是服务喜爱阅读中文书籍的海外人民,提供一个完善的购书平台,让国人不论何时何地都能沉浸在书香之中,读着熟悉的中文字,回忆着家乡的味道。


安全加密结账 安心网络购物 支持Paypal付款

常见问题

  • 货物配送
  • 退换货政策
  • 隐私政策
  • 联盟营销

客户服务

  • 联系东东
  • 关于东东
  • 帮我找书
  • 货物追踪
  • 会员登入

订阅最新的优惠讯息和书籍资讯

选择币别

EUR
USD
CAD
AUD
NZD
NOK
GBP
CHF
SEK
CNY
UAH
ILS
SAR
MXN
KRW
MYR
SGD
HUF
TRY
JPY
HKD
TWD
facebookinstagram
©2020 东东购 EasternEast.com

限时特卖:用“SALE15”优惠券全场书籍85折!可与三本88折,六本78折的优惠叠加计算。 忽略