转转QA 转转跨平台埋点测试解决方案 (Android And IOS)

笑哼 for 转转QA · 2018年09月07日 · 最后由 江从止 回复于 2019年04月08日 · 4974 次阅读

作者 | 付振国

- 需求来源
转转 App 上报埋点在测试中是相当重要的,数据埋点是数据分析的准备工作,只有埋点了才可以获得数据进行分析,所以每一个版本都少不了埋点测试。
埋点上报流程,如图:

- 埋点痛点

  • 转转埋点的痛点如下:
    • 没有 MAC 笔记本,无法测试 IOS 埋点的测试
    • 通过 Adb 链接手机,连接成本较高,稳定性也有局限
    • 只能测试本地埋点是否上报
    • 无法测试是否上传到服务器上(经常反馈线上埋点数据不对)
    • 上传到服务器后,数据一定正确吗,难道不会有重复的吗?
    • 只能对线下转转 App 埋点的测试,无法测试线上埋点
    • 未登录情况下不能测试埋点
    • 埋点数据格式错乱,不好分析,容易看花眼

- 解决方案

  • 跨平台埋点测试工具,针对埋点痛点做了解决方案,如下:
    • 解决跨平台 (安卓、ios ) 测试埋点
    • 解决 App(线下、线上) 不同环境情况下埋点测试
    • 解决不再需要连接 USB 数据线进行埋点测试
    • 针对服务器上报日志进行监控并测试
    • 解决线下、线上 App 都可以进行埋点测试
    • 埋点数据关键词高亮展示
    • 未登录也可以测试埋点
    • 功能包括: 右键\编辑\拷贝\搜索关键词\全选\详细 log 开关\检测埋点次数\以及清空历史记录、记录历史输入,再使用会弹出自动提示功能、等功能

- 测试方法

  • Android 埋点测试方法

    • 测试埋点后,杀进程,重启 app,触发上报机制
    • 实时上报(android 实现了,点一下就可以直接上报了)
  • Ios 埋点测试

    • 测试埋点后,按 home,触发上报机制

- 工具介绍

  • 跨平台埋点工具命名为 :
    • kafka 服务器埋点监控 tab:是对 android、ios 手机跨平台,服务器端埋点测试 tab
    • UID/型号/设备:是对哪个用户/哪个手机类型(比如 htc)/未登录的用户 token 过滤条件
    • KEY : 支持 pageType 以及 actionType 过滤条件
    • Kafka exec server: 启动监控服务,以及停止服务 Stop Kafka
    • 关键词 : 输入关键词可以快速定位到该关键词位置
    • 详情开关:关 , 展示简略埋点信息;展示更全的埋点信息(埋点上报的所有数据)
    • 检测重复埋点个数:快速发现是否有重复的埋点上报
    • 清空内容: 如字面意思

- 操作及示例

  • 示例介绍

    • 被测对象:线上的转转 App
    • 环境:windows
    • 手机:iphone 6
    • 输入 UID:44230621534999(线上的帐号 UID)
    • 测试埋点:我想要的 , PAGEMYWANTLIST
    • 埋点页面 , 如下:
  • 示例操作

    • 第一步
      • 输入 uid
      • 输入要测试的埋点
      • 输入点击 kafka exec server 按钮,启动服务 (等待一段时间,先清掉之前操作上报日志),具体如图
    • 第二步
      • 打开的线上转转 APP,点击我,点击《我想要的》,打开页面后,定位在有效宝贝 tab 标签(V0=INT),然后按 home 触发上报,这时候就可以检测到埋点了。
      • 再触发一下失效宝贝埋点 tab,点击失效宝贝(V0=longer)
      • 详情开关,当我们想看看,埋点所有数据时候,点击开关,如图
      • 搜索关键词
      • 输入关键词:PAGEMYWANTLIST,回车后,如图
      • 右键功能 -拷贝、黏贴、剪贴、关键词、以及清空内容功能,如图
      • 记录功能,并提示功能
      • 时间戳转换功能 -在工具栏-》工具类-》时间戳工具

- 升级

  • 版本升级
    • 当有更新版本后,打开工具后,自动弹出升级内容弹窗,提示升级
    • 点击确定后,自动下载
      • 下载完成后,会自动打开下载目录,找到最新下载包

- TIP

  • 注意几点
    • 最好使用有线网络测试埋点,这样会很快拿到埋点数据
    • 当想要对别的埋点进行测试的时候,可以直接修改 KEY 关键词,无需停止服务
    • 当只有更改不同用户时候,才需要停止服务,然后在填入不同 Uid / Token

- 欢迎关注我们的关注号 ,里面有更多原创文章,蟹蟹

共收到 6 条回复 时间 点赞

这个测试工具是你们自己的吗?有点懵

不二家 回复

估计是介绍自己写的工具

回复

看来是的,如果能多介绍点实现原理就好了。

回复

嗯,是同事根据业务需要自己写的

工具很赞,学习了,很棒👏 👍

想知道工具是怎么写的

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册