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

笑哼 for 转转QA · September 07, 2018 · Last by 江从止 replied at April 08, 2019 · 3006 hits

作者|付振国

- 需求来源
转转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 条回复 时间 点赞

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

估计是介绍自己写的工具

回复

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

回复

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

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

想知道工具是怎么写的

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up