作者 | 张志阳
App 自动化测试平台,是 App 客户端相关自动化测试流程&数据管理平台,主要目的是作为 App 客户端自动化的统一入口,提供 版本管理、任务执行、设备调度、数据存储&分析 等一系列连贯的全自动流程。本文主要介绍 UI 自动化之平台化管理- 你负责 Case,我负责其他~

背景

很多同学会想问一个问题:UI 自动化可以本地手动执行、脚本定时执行、配合 Jenkins 等 CI 任务执行... 就可以满足个人的执行需求、为什么要考虑平台化管理呢?
我们先列举一些平时执行自动化时会遇到的几类问题:

功能设计

在讲测试平台的 UI 自动化流程之前,先了解一下整个 UI 自动化执行流程中不同阶段应该考虑的因素都有哪些?平台怎样为其一一提供方案。

最终流程

整个执行流程所涉及的点都想好策略后,就可以开始进行开发,拼接流程了,具体的实现细节就不多说了,直接说结果。
基础的执行流程如下:
- 手动执行测试计划流程

- 自动执行测试计划流程

另外~为了方便 FE 项目 UI 自动化的执行,测试平台与 Beetle 合作 为 FE 增加了 UI 自动化 CI 配置,将 FE 上线节点 与 UI 自动化测试流程串连, 实现 FE 项目上线后自动进行 UI 自动化回归的全自动流程,具体流程如下:

总结

  1. 现在的测试平台,已经具有完善的 UI 自动化测试体系,保证了 UI 自动化可以稳定自由的执行 & 结果分析、对比。
  2. 结合测试平台的项目管理 及 MCP 提供的设备池,可以支撑多业务同时执行自动化任务。
  3. 与 Beetle 的合作,也为 UI 自动化 与 项目流程的结合做了较好的开端。 现在真的是 “你负责 Case,我负责其他

后续计划

  1. 与其他的 项目流程 关联,增加更多的自动化流程
  2. 尝试与 TAPD 打通,实现 BUG 的提交、关联
  3. 提供更多更方便的执行方案,根据不同业务/项目 优化对应的执行流程, 提升流程效率


↙↙↙阅读原文可查看相关链接,并与作者交流