客户端专项一些相关测试随笔

内存泄漏、性能测试、稳定性测试

一、内存泄漏

内存泄漏的原因: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场景

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容