问题:如何对 APP 埋点数据进行自动化测试 场景:app 中有一些已知埋点,比如 app 的启动事件,使用时长,点击某个页面的次数,页面停留时间等事件,不同使用场景中会触发不同事件,这些事件通过调用 api 入库 需求:如何对这些事件实现自动化测试 (半自动化也可以),最好可以同时兼顾 android ios 两个平台
———————————————————————————————————————————————————————————— 大家都有什么好的方法和建议吗?
我觉得可以 UI 层自动化点击触发埋点,然后在服务端 log 里检查触发的埋点事件不重不漏。
谢谢回复,这的确是一个解决方法,但考虑到目前两端未实现 UI 自动化,这样的话就需要为了测试埋点而先完成两端自动化,工程量太大时间不允许,也不具有两端通用必
好,我去看看,谢谢
的确是看的不人少,确没有人回复,非常感谢,我也不希望通过 UI 层自动化来实现,我了解一下你说的东西,我没用过神策
也许可以参考我写的这个,前面测试场景靠手工触发,中间代理截胡后分析,也可以在最后数据团队那分析。 借助 anyproxy 二次开发,改善统计打点日志测试流程
谢谢,很好,很强大,就它了
看那么多人没回复,说下我这边做的思路,UI 层自动化不在我的考虑范围, 1.客户端上报打点信息先经过服务端,服务端把这些信息记录到日志文件,你这边基于日志,基于打点基础属性,事件名称,写个脚本自动解析,这样能判断新增的事件是否有属性缺失 2.像神策打点,安卓端或 ios 如果两边数据属性类型有误,在神策后台会报错,等于一端打点失败,可以采用抓取 http 响应结果,做自己的解析,异常点判断出来,发给对应的开发进行处理
—— 来自 TesterHome 官方 安卓客户端
神策的在线调试就能看到,不放心的话,可以写个脚本 check 一下字段,一般是刚开始埋点的时候,测试工作量最大,后期其实有专业的数据统计师,出了错再调整就好了,没必要自动化吧,个人见解哈