作品简介

高效测试平台的建设对软件自动化测试的效率有重大的意义。本书总结了高效测试平台的基本设计方法,包括面向对象设计思想、模块化设计、可扩展的弹性设计、测试设备的驱动设计、与CI/CD的结合,以及平台的部署。介绍了如何进行测试工具的选型、测试引擎的灵活配置,如何开发高复用性的测试用例,如何进行测试用例的生命周期管理等。此外,与平台相结合,深入探讨了数据驱动测试、事件驱动测试等测试脚本的设计模式、代码自动生成的实现、第三方工具的封装。更难得的是,结合真实的大型电商案例,介绍了微服务、中台等前沿技术与自动化测试结合的方法与实践经验。本书基于Python,是搭建高效自动化测试平台的指南,适合所有测试开发、测试平台优化等相关人员入门及进阶学习。

徐德晨,毕业于中国科技大学自动化系软件工程专业,硕士。先后任职于智邦科技、Tellabs、Broadcom、Cisco,从事自动化测试平台开发工作,在Cisco任职期间申请通过三项专利,现在Dell EMC负责自动化测试平台的设计与开发。

茹炳晟,业界知名的实战派软件质量和研发工程效能专家,测试基础架构的布道者,腾讯云最具价值的专家TVP,阿里云最具价值的专家MVP,中国商业联合会互联网应用技术委员会的智库专家,国内外顶级技术峰会的技术委员会成员和专题出品人。

作品目录

  • 好评袭来
  • 前言
  • 第1章 软件自动化测试面临的挑战
  • 1.1 软件测试各个阶段的自动化需求
  • 1.2 软件自动化测试工具的挑战
  • 1.3 基于面向对象的平台化设计思想
  • 1.4 总结
  • 第2章 高效测试平台的基本设计
  • 2.1 编程语言和开源框架
  • 2.2 模块化测试平台的设计方法
  • 2.3 自动化测试平台的基本设计
  • 2.4 总结
  • 第3章 可扩展的测试资源管理模块
  • 3.1 测试资源
  • 3.2 资源选择器
  • 3.3 从资源类对象获取资源配置接口
  • 3.4 总结
  • 第4章 模块化的测试配置
  • 4.1 测试配置基本分类
  • 4.2 可扩展的静态配置
  • 4.3 灵活的动态配置
  • 4.4 带逻辑功能的配置
  • 4.5 总结
  • 第5章 友善的测试报告和日志
  • 5.1 我们需要什么样的测试结果
  • 5.2 树形显示的测试步骤
  • 5.3 日志管理
  • 5.4 总结
  • 第6章 灵活配置的测试引擎
  • 6.1 测试引擎的职责
  • 6.2 测试用例
  • 6.3 测试引擎的初始化设计
  • 6.4 测试用例的生命周期管理及运行
  • 6.5 总结
  • 第7章 友善的管理平台
  • 7.1 命令行模式
  • 7.2 RESTful API的管理模式
  • 7.3 测试用例的管理
  • 7.4 平台的安装及发布
  • 7.5 总结
  • 第8章 测试数据及数据驱动测试
  • 8.1 测试数据的准备与生成
  • 8.2 数据驱动的测试用例
  • 8.3 测试用例参数的传递设计
  • 8.4 总结
  • 第9章 代码自动生成
  • 9.1 重复劳动的封装作业
  • 9.2 文档和元数据驱动
  • 9.3 代码自动生成的实现
  • 9.4 测试用例的自动生成
  • 9.5 总结
  • 第10章 测试工具和设备的驱动设计
  • 10.1 命令行工具
  • 10.2 Selenium的二次封装
  • 10.3 技术代码下沉和测试业务封装
  • 10.4 总结
  • 第11章 事件驱动测试模式
  • 11.1 传统测试用例的挑战
  • 11.2 何为事件驱动
  • 11.3 事件驱动引擎的设计
  • 11.4 总结
  • 第12章 微服务化的测试平台
  • 12.1 软件架构的演进
  • 12.2 微服务的基本形态
  • 12.3 测试平台的微服务化
  • 12.4 总结
  • 第13章 实战成功案例介绍
  • 13.1 四两拨千斤的自动化测试平台
  • 13.2 全球大型电商的自动化测试中台
  • 反侵权盗版声明
展开全部