先配图
业务测试:面向新需求
回归测试:面向已交付需求
专项测试:面向非功能需求的各类质量唯独特征
用户维度 | 技术维度 |
---|---|
崩溃(crash,弱网) | 崩溃:自动遍历、monkey测试、横竖屏切换、快速进退 |
卡顿(掉帧,gc、CPU、GPU更新列表或其他行为不流畅) | 卡顿测试、内存泄漏测试、method profile |
响应慢(启动时间、交互响应、H5加载) | 冷热启动、界面切换、H5性能测试 |
发热(CPU,mem,io,network,GPS等硬件资源消耗有关) | method profile、gc统计、io统计、流量统计、硬件使用统计 |
掉电快(硬件占用) | 耗电量分析 |
兼容性问题(机型覆盖,回归) | 兼容性测试、自动化测试、自动遍历、monkey测试 |
检测崩溃:
1.某个页面,研发处理不合适,某个后端接口报错(如后端返回null值),前端的列表计算有问题(数组越界),
2.内存导致的崩溃
3.特殊行为也会导致崩溃,如屏幕横竖屏切换,快进快出
------
卡顿:需要结合官方的技术手段,进行一定的分析。
1.CPU使用、GPU渲染,gc,内存泄漏
------
响应慢:
1.冷热启动
2.界面切换 去分析其调用时间和处理过程
3.H5性能:分析每个资源的消耗情况、性能加载
常用的解决方案:
ddms
Android studio最新版本的集成工具
代码插桩