作品简介

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

作者:卢家涛

作品目录

  • 前言
  • 第1章 引例
  • 1.1 部署示例应用程序
  • 1.2 一个例子引发的思考
  • 第2章 测试用例分层
  • 2.1 模块化
  • 2.2 函数库
  • 2.3 精细化测试用例分层
  • 第3章 数据驱动测试
  • 3.1 TestNG参数化测试
  • 3.2 JUnit参数化测试
  • 3.3 使用不同的数据源
  • 第4章 关键字驱动测试
  • 4.1 关键字简介
  • 4.2 Robot Framework关键字
  • 4.3 实现关键字驱动测试框架
  • 第5章 Page Object设计模式
  • 5.1 Page Object设计模式简介
  • 5.2 两层建模
  • 5.3 三层建模
  • 5.4 Selenium支持
  • 5.5 优化建议
  • 第6章 等待的艺术
  • 6.1 Java线程休眠
  • 6.2 隐式等待
  • 6.3 显式等待
  • 第7章 高效的断言
  • 7.1 Java断言
  • 7.2 TestNG断言
  • 7.3 JUnit断言
  • 7.4 使用AssertJ断言函数库
  • 7.5 使用Hamcrest断言函数库
  • 第8章 测试报告
  • 8.1 TestNG测试报告
  • 8.2 使用Extent Reporting框架
  • 8.3 使用Allure框架
  • 8.4 使用邮件发送测试报告
  • 第9章 测试替身
  • 9.1 测试替身简介
  • 9.2 准备
  • 9.3 使用Dummy
  • 9.4 使用Stub
  • 9.5 使用Spy
  • 9.6 使用Mock
  • 9.7 使用Fake
  • 第10章 提高执行效率
  • 10.1 使用无头浏览器
  • 10.2 TestNG并行执行
  • 10.3 JUnit并行执行
  • 10.4 Selenium Grid
  • 第11章 持续集成、持续交付和持续部署
  • 11.1 持续集成、持续交付和持续部署简介
  • 11.2 Jenkins实现持续集成、持续交付和持续部署
  • 11.3 其他常用实践
  • 第12章 展望
  • 12.1 自动化测试平台
  • 12.2 自动化测试与容器化
  • 12.3 自动化测试与人工智能
展开全部