自动化测试实战

自动化测试实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

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

内容简介

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

本书适合有一定编程语言和自动化测试基础的中高级测试工程师、自动化测试工程师、测试开发工程师以及测试管理者阅读。

作者简介

作者卢家涛,精通自动化测试,负责过大型自动化测试项目的用例维护及整个公司自动化测试的实际项目落地。除了自动化测试,也擅长全栈测试开发,原创开源项目有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 自动化测试与人工智能

自动化测试实战是2020年由机械工业出版社出版,作者卢家涛。

得书感谢您对《自动化测试实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
手机测试Robotium实战教程 电子书
本书讲解了用Robotium进行移动测试的主要技术,并通过实例,让读者达到学以致用的目的,主要内容为:移动端自动化测试的工具选择、测试开发环境搭建、Robotium入门、建立测试工程、运行第一个Robotium测试实例、被测App详细功能介绍、实战测试项目搭建、自动化测试脚本编写、测试框架完善、Robotium自动化测试用例、测试代码批量运行、持续集成、Crash处理、跨应用解决方案、代码覆盖率、
Python实现Web UI自动化测试实战——Selenium 3/4+unittest/Pytest+GitLab+Jenkins 电子书
《Python实现WebUI自动化测试实战:Selenium3/4+unittest/Pytest+GitLab+Jenkins》主要介绍如何基于Python使用Selenium、unittest、Pytest、GitLab、Jenkins等工具实现WebUI自动化测试,以帮助读者提升测试水平。《Python实现WebUI自动化测试实战:Selenium3/4+unittest/Pytest+Gi
测试工程师Python开发实战 电子书
本书是为测试人员编写的Python开发实战指南,包含Python的核心知识点和实战案例,帮助测试人员快速掌握Python工具开发技能。本书共3篇:基础篇(第1章至第3章)介绍Python和PyCharm工具的安装与环境部署,并讲解日常实际工作中用到的Python基础知识点;专题篇(第4章至第6章)介绍Python开发时使用频度较高的常用技能如异常处理、日志处理、邮件处理等,高级技能如Kafka、R
软件测试技术实战:设计、工具及管理 电子书
看得懂、用得上的软件测试指南。
接口自动化测试持续集成  Postman+Newman+Git+Jenkins+钉钉 电子书
1.详细讲解HTTP接口自动化测试方法2.深入讲解Postman、Newman、Git、Jenkins、钉钉等工具的使用方法3.提供大量的测试小案例,帮助读者掌握测试知识点3.全面解析接口自动化测试持续集成实战项目,整体掌握测试技巧