随着各种自动化测试工具和框架的蓬勃发展,部署和维护这些工具成为了不小的负担。如何简化这些自动化测试环境的搭建与维护?更加方便地使用不同的测试框架和工具?这就需要用统一的方法来管理并使用它们,并且还能方便集成到持续集成流水线中。本次演讲将重点介绍基于 Serverless 的测试服务化架构、实施步骤、经验教训以及一些未来的发展路线。
内容大纲
1. 我们为什么要基于 Serverless 来建立测试服务
- 简要介绍测试平台的发展历程和测试服务化的必要性
- 可以方便地使用不同的自动化测试工具和框架
- 可以复用相同的自动化测试模块
2. 架构与落地
- 基于 Serverless 测试服务的架构设计与难点
- 基于 Serverless 测试服务的优势和劣势
- 如何实现动态 Test Agent 单机和多机的水平扩展
- 如何建立并复用相同的业务测试模块
3. 项目中功能测试和性能测试的实施
- 如何使用基于 Serverless 的测试服务进行功能测试(Cucumber+RestAssured)和性能测试(Locust),并与 Jenkins 集成
- 如何在不同的前端测试中复用相同的后端功能和性能自动化测试模块
4. 展望未来
- 可以支持更多的开源自动化测试工具,或者商用自动测试工具
- 可以建立通用领域的自动化测试模块库
听众受益
1. 了解适用于自动化测试的 Serverless 架构;
2. 了解测试服务化的定义与基本架构;
3. 了解基于 Serverless 测试服务化的落地实践,包括如何使用 Docker 搭建测试工具集、如何水平扩展测试资源等;
4. 了解 Serverless 测试实践的适用范围以及优缺点。