内存泄漏、性能测试、稳定性测试
一、内存泄漏
内存泄漏的原因:https://blog.csdn.net/hizhangyuping/article/details/80624506
测试方法:工具(leakcanary、koom) Android Studio
二、性能测试
关注指标一般有:CPU 内存 帧率 电量 流量 过度渲染等 但一般只有前两个关注的多一些
测试方法:工具(性能狗、solopi、Android Studio等)、adb自带功能可查看cpu 内存 流量 电量等内容 通过命令行方式
测试方案:根据高途app试验过的方案(工具:性能狗)有 1. 写定case场景 限定设备型号 如直播场景 用vivo Y3 连续进入退出直播间三次 进入直播间后查看十五分钟 类似 最终导出一份平均及max值 2. 选定之前的某一个版本为基准版本 按版本迭代用数据分别与基准版本及上一版本做对比 可控涨幅比例为 30% 40%左右 如果有较大改动 如某个新增SDK不稳定实验版本 可能有50%左右的出入 也是可以接受的 3. 之前遇到过一个问题 涨幅超80% 分析问题原因为 开发为了收集导致oom问题的详细原因 安卓新集成了一个工具koom,并且应用到release环境(之前的leakcanary工具只在debug包上开启),ios也将debug环境下的工具在release环境下开启 导致分别有不同涨幅 测试定位方式为 分别实验上一版本及下掉工具版本 确认为新集成工具导致 推动开发关闭并下掉工具
solopi测试过之后能得到一个曲线图 可分析大致情况
history battery 工具能分析电量耗值较高点的原因
性能狗的工具支持安卓&iOS Android Studio为安卓开发者工具 只能查看安卓app性能也能分析内存泄漏 Xcode为iOS开发者工具 只能查看iOSapp性能数据及相关log
三、稳定性测试
稳定性测试最简单的可以理解为为了测试出crash和anr的内容 业务测试能发现部分这种相关的问题 但是客户端的稳定性能更高概率发现更深层次的问题
工具 monkey(命令行直接调用即可) maxium (开源框架 支持黑白名单)
高途app使用的方案为maxium 二次开发可针对不同页面进行稳定性测试 也可写与系统间交互的case场景