测试基础 [已解决] 如何对 APP 中的埋点数据进行自动化测试

叶子 · 2017年09月18日 · 最后由 daivd 回复于 2017年11月01日 · 3548 次阅读

问题:如何对 APP 埋点数据进行自动化测试
场景:app 中有一些已知埋点,比如 app 的启动事件,使用时长,点击某个页面的次数,页面停留时间等事件,不同使用场景中会触发不同事件,这些事件通过调用 api 入库
需求:如何对这些事件实现自动化测试 (半自动化也可以),最好可以同时兼顾 android ios 两个平台

————————————————————————————————————————————————————————————
大家都有什么好的方法和建议吗?

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 8 条回复 时间 点赞

看那么多人没回复,说下我这边做的思路,UI 层自动化不在我的考虑范围,
1.客户端上报打点信息先经过服务端,服务端把这些信息记录到日志文件,你这边基于日志,基于打点基础属性,事件名称,写个脚本自动解析,这样能判断新增的事件是否有属性缺失
2.像神策打点,安卓端或 ios 如果两边数据属性类型有误,在神策后台会报错,等于一端打点失败,可以采用抓取 http 响应结果,做自己的解析,异常点判断出来,发给对应的开发进行处理

—— 来自 TesterHome 官方 安卓客户端

我觉得可以 UI 层自动化点击触发埋点,然后在服务端 log 里检查触发的埋点事件不重不漏。

天才zdx 回复

谢谢回复,这的确是一个解决方法,但考虑到目前两端未实现 UI 自动化,这样的话就需要为了测试埋点而先完成两端自动化,工程量太大时间不允许,也不具有两端通用必

也许可以参考我写的这个,前面测试场景靠手工触发,中间代理截胡后分析,也可以在最后数据团队那分析。
借助 anyproxy 二次开发,改善统计打点日志测试流程

CC 回复

的确是看的不人少,确没有人回复,非常感谢,我也不希望通过 UI 层自动化来实现,我了解一下你说的东西,我没用过神策

君河 回复

好,我去看看,谢谢

君河 回复

谢谢,很好,很强大,就它了

神策的在线调试就能看到,不放心的话,可以写个脚本 check 一下字段,一般是刚开始埋点的时候,测试工作量最大,后期其实有专业的数据统计师,出了错再调整就好了,没必要自动化吧,个人见解哈

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