06-移动应用自动化 GUI 测试

测试脚本

传统的脚本驱动的自动化 GUI 测试。代表工具是 seleniumappium

存在的问题

  • 脚本执行依赖 OS 接口
  • 定位控件依赖移动应用的 UI 层
  • 人工编写脚本开销大,成本高
  • 脚本随应用迭代,可维护性不强

即便是基于简单的图像匹配,还是存在依赖、适配、成本的问题。

基于图像理解⭐

挑战⭐:

  • 移动应用碎片化问题=>测试难度大
  • 页面包含动态内容=>相似控件难识别

解决⭐:基于图像理解技术,录制和回放跨平台的测试脚本

步骤⭐:

  • GUI 测试脚本录制
    • 基于坐标
    • 基于控件树
    • 基于图像
  • GUI 脚本回放
    • 图像特征比对
    • 布局刻画
    • 坐标校正

局限性:

  1. 无法感知异形屏幕对 UI 控件的遮挡
  2. 难以模拟真实场景下人的交互操作
  3. 仍依赖操作系统接口执行测试操作