蚂蚁金服soloπ项目

2020-03-01 322浏览

  • 1.移动测试 2.0+ 蚂蚁金服终端质量技术部 乐舟
  • 2.移动测试 1.0 时代 探索期 • 优秀测试工具 / 框架涌现 遍历 算法 性能测试 脚本 • 专项测试思路逐渐成型 Monkey • 单机部署测试环境为主 手工测试 自动化 测试框架
  • 3.移动测试 2.0 时代 平台化、服务化 • 一站式专项测试体验 • 设备利用率有效提高 • 设备集中管理
  • 4.移动测试 2.0+ 多端多通 • 定制化 IDE ,提升效率 • 端测试方案:移动测试 “移动测” 去中心 . 轻便 真机调试 + 二次编辑 插件化 移动端 插件化 IDE 端 一套能力,三种玩法 定制 • 方式灵活,能力互通 数据管理 用例、任务务 、务务 果、插件 务务 务 … 左移 云端 测试引擎 设备管理 综合实验室 …
  • 5.无线化专项测试方案 自动化测试 —录制回放 • 无线化,随时可测 兼容性测试 —一机多控 性能测试 • 非侵入,接入成本低 • 免 Root ,使用简单 稳定性测试
  • 6.整体架构
  • 7.无线 ADB 方案
  • 8.录制回放 • 基于 AccessibilityService 、 Chrome DevToolsProtocol 、图像识别三种 模式实现精确查找 • 支持移动端一键回放 • 支持转为 Appium/Macaca 等主流 自动化测试框架脚本,对接云测平 台 • 支持用例编辑、流程控制等功能
  • 9.录制回放 —方案 控件识别 录制 流程 回放 流程 操 作 拦 截 录 制 数 据 解 析 图像 Accessibilit y Service 点击 Chrome DevTools Protocol 输入 控件定位 图像 操作记录 操作执行 滑动 … 操作回放 操 作 类 型 控件信息 id text class 截图 xpath 相对布局 信息… 执行报告 Accessibilit y Service 点击 滑动 结果总结 操作详情 Chrome DevTools Protocol 输入 … 运行日志 操作截图
  • 10.录制回放 —控件查找 三种查找模式 Accessibility Service 01 ChromeDevTool sProtocol 基于系统辅助功能实现 基于 cdp 注入 js 实现 • 构建视图树 • 获取页面源码 • 获取控件信息:文字、 resourceId 、 className 、 description 、 xPat h 、尺寸等 • 以控件信息为基础,结合相对布局、用 户操作相对位置等信息实现精确查找 • 适用场景: Native 页面 02 • 获取控件信息:尺寸、 位置、 xPath 等 • 适用场景: H5/ 小程序 等 图像匹配 基于 OpenCV 实现 03 • Template Matching • Sift 特征匹配 • 适用场景:游戏类应 用等
  • 11.录制回放 —回放方式 移动端一键回放 Case Interpret er 用例存储为 json 格式 解析为主流 框架脚本 运行于 云测平台
  • 12.录制回放 —更多功能 • 支持用例步骤的增删改查 • 支持加入分支、循环流程控制 • Automator—— 工具脚本录制 • 稳定性测试——暴力回放 • 有效降低用例维护成本 • 更多功能 • 结合数据 Mock • 结合性能测试
  • 13.一机多控 兼容性测试之痛:费时、费力 • • • • • • • 系统版本 品牌 ROM 分辨率 屏幕密度 屏幕类型 …
  • 14.一机多控 —方案 广义的录制回放 …
  • 15.一机多控 —应用 • 环境搭建灵活,无需中心服务器 • 封装应用安装、弹窗处理等常用操作 • 适配 Top50 机型,覆盖务务务 、 OPPO 、 VIVO 、小 米、三星等主流品牌、主流 ROM • 有效提升兼容性测试效率 • 更多可能:兼容性问题自动检测…
  • 16.性能测试 “ 丝般顺滑”的体验,只做功能还不够 • • 性能测试有一定门槛 • 开发脚本计算 • 需要做兼容性适配 常规指标多,高阶指标少 • 难以发现深层次问题 • 对测试数据缺乏解读
  • 17.性能测试 —常规指标 • 性能数据随手测,本地自动生成报表 • 数据采集支持手工和广播两种触发方式,易于结合自动化
  • 18.性能测试 —响应耗时计算 • 基于录屏分帧计算接近用户体验的响应耗时 • 通过 adb shell getevent 识别用户点击作为耗 时起点 • 倒序对视频帧进行二值化对比,识别响应耗 时的终点 • 务务可 配置
  • 19.性能测试 —移动 Lighthous e • 性能报告一键生成 • 监控 H5/ 小程序务务 面启 务 务务 性能、 务 务 务务 源流耗、 务 务 务 务务 求JS 务务 量、 务务 量、 JSAPI 调用情况与页面信息 数据 • 集成 30+ 前端开发最佳实践规则 6 大维度高阶
  • 20.移动 Lighthouse— 方案
  • 21.更多 Soloπ— 无线化专项测试方案 一机多控 数据 Mock 性能加压 录制回放 性能测试 智能 Monkey 网络模拟
  • 22.联系我们 钉钉 微信 项目地址:https://github.com/soloPi/SoloPi
  • 23.