线上安卓崩溃问题请教

测试过程好几个安卓机型都不会出现崩溃,但是到了线上,就总有用户出现崩溃,或者是用户用一段时间后就会出现崩溃,这种情况是为什么呀。有没有什么办法可以在测试过程就尽量暴露出来呢?

线下环境缺少线上环境的流量,很难复原问题,如何保持既有线上流量,又有复原能力?动态跟踪技术,这个技术比较高深,除此之外,你只能在线下分析,性能之巅讲过 USE 分析法,即查看各种指标的使用率,饱和率和错误信息。

先使用线上的crash监控工具比如bugly收集线上用户崩溃的堆栈,自己做个也可以。有了崩溃的堆栈解决问题就容易了。

另外一个是提前做一些健壮性测试、异常测试、弱网测试、遍历测试、兼容性测试争取提前预防。

但是测试阶段能发现的异常问题毕竟还是有限的,线上监控解决问题更全面更高效。

  1. 测试过程中你们不可能覆盖所有机型+所有安卓版本,所以自己公司做埋点收集或利用bugly、友盟等收集问题是很有必要的

  2. 每个人的使用习惯和侧重范围都是不同的,用户不会像测试或开发或产品一样深度了解产品是怎么work的,所以复现的step很重要,要查询问题附近的log,如果没有发送请求、没有log,可以在发生范围内有侧重的测试;如果有发送请求或有log,就可以很好的定位问题了

友盟怎么用呢?怎么通过友盟来查看问题?

友盟是有个后台可以去看崩溃和anr的,所以你要看看你们公司的后台账号就可以了