书籍内容
本书从软件自动化测试的发展历史和趋势出发,总结了当前软件自动化测试的需求和挑战,比如:
1. 测试对象功能复杂化,被测对象的功能越来越多,越来越全面。
2. 迭代快速化,软件从设计到交付的时间周期越来越短。
3. 测试环境规模不断增加,被测试对象的系统规模越来越庞大。
在此基础上,本书以实战的方法,深入浅出地分析和介绍了一种模块化平台的设计方案来应对这些挑战,逐一介绍了每个模块的设计思路。这种自动化测试平台具有良好的测试用例的复用能力和功能的扩展能力,并且对于测试工程师用户来说有比较低的学习成本,能快速对测试用例开发进行上手。同时,该平台的设计能够很好的解决部署和执行问题,在CI/CD并且融入了数据驱动,事件驱动等先进的设计思想和理念。
本书还结合了当下软件企业比较重视的CI/CD流程,云端部署等热门话题, 介绍了如何将自动化测试平台集成到CI/CD的工作流程以及如何将测试平台进行云部署的转变。最后介绍了几个大型企业的经典案例。
除了设计思路和方案以外,本书会给出部分的代码实现(主要适用面向对象脚本语言Python)。本书的所有代码均已开源至GitHub。
编辑推荐
适读人群 :软件企业测试开发人员,对软件测试感兴趣的爱好者,软件开发从业人员。
★ 这是一本自动化测试平台搭建及优化的实战指南
★ 读者将掌握高效测试平台的核心设计思想:面向对象、模块化设计、可扩展的弹性设计、测试设备的驱动设计、与CI/CD的结合
★ 了解数据驱动测试、事件驱动测试等测试脚本的设计模式
★ 学会自动生成的实现、第三方工具的封装以及平台的部署
★ 解读真实的大型电商案例
★ 获取微服务、中台等前沿技术与自动化测试结合的方法和实战经验作者简介
徐德晨 毕业于中国科技大学自动化系软件工程专业,硕士。先后任职于智邦科技、Tellabs、Broadcom、Cisco,从事自动化测试平台开发工作,在Cisco任职期间申请通过三项专利,现在Dell EMC负责自动化测试平台的设计与开发。
茹炳晟 业界知名的实战派软件质量和研发工程效能专家,测试基础架构的布道者,腾讯云专家TVP,阿里云专家MVP,中国商业联合会互联网应用技术委员会的智库专家,国内外技术峰会的技术委员会成员和专题出品人。