学向勤中得,萤窗万卷书。这篇文章主要讲述app专项测试相关的知识,希望能为你提供帮助。
FPS
-
定义
- 1秒内游戏画面或者应用界面真实平均刷新次数,俗称帧率/FPS。
-
影响因素
- 显卡、CPU、内存;
-
关注点:
- 游戏项目低于30 fps/s 可能会出现卡顿;
- 游戏项目理想状态 > = 60 fps/s;
- avgFPS > = 45 fps/s;
- 高于16ms的帧率(即卡顿率);
-
测试工具及方法:
- 使用perfdog工具;
- 使用adb;
- 使用第三方工具Emmagee、GT等;
-
测试内容项:
- 冷启动速度;
- 热启动速度;
- 完全启动速度;
- 有网启动速度:
- WiFi 网络;
- 3G/4G 网络;
- 无网启动速度;
-
建议测试指标:
- 冷启动时间不超过1.5s;
- 热启动时间不超过1s;
-
测试工具及方法:
- 使用adb;
- 通过FFmpeg录屏拆帧;
- 使用charles抓包(查看duration);
-
测试点:
- 在空闲时间(切换至后台)的消耗,基本没大应用使用cpu;
- 在运行一些应用的情况下,cpu已占50%的情况下,观察应用程序占用cpu的情况;
- 在高负荷的情况下看cpu的表现(cpu应该是在80%以上);
- 应用CPU的峰值情况;
-
关注点:
- 主干功能正常操作CPU 占用不超过60%;
- 和自身app的上个版本对比;
-
测试工具及方法:
- 使用perfdog工具;
- 使用adb;
- 使用第三方工具Emmagee、GT等;
- 使用androidstudio自带的检测工具android monitor;
- xcode;
-
测试点:
- 空闲状态内存的消耗情况:切换至后台或者启动后不做任何操作,消耗内存最少;
- 中强度状态内存的消耗情况:时间偏长的操作应用;
- 强度状态内存的消耗情况:高强度使用应用,可以跑monkey来测试;
- 应用内存峰值情况;
- 应用内存泄露情况;
- 应用是否常驻内存;
-
关注点:
- 退出某个页面后,内存是否有回落;
- 进行某个操作后,内存是否增长过快;
- 是否频繁GC;
-
测试工具及方法:
- perfdog工具;
- 使用adb命令;
- 使用性能测试工具emmagee;
- 使用AndroidStudio 自带 CPU 和内存检测功能 – Android Monitor;
- 内存检测工具 DDMS --> Heap;
- xcode;
-
关注点:
- cpu温度控制在不超过室内的温30度以上;
- cpu工作温度范围可以在25-75度,过高会重新启动或死机,60度的温度就有些高,温度在50度以下比较合适;
-
测试工具及方法:
- perfdog工具
- 测试应用对电量的消耗前需要对手机本身的电量消耗有个大概了解,然后再启动待测试app看看消耗的电量增加了多少,取差值;
-
测试点:
- 测试手机安装目标apk前后待机功率有无明显差异;
- 常见使用场景中能够正常进入待机,待机电流在正常范围内;
- 长时间连续使用无异常耗电现象;
-
测试工具及方法:
- perfdog工具
- 使用adb命令
-
测试点:
- 应用首次启动流量值 ;
- 用户的操作直接导致的流量消耗;
- 用户没有直接使用情况下的流量消耗(后台);
-
测试工具及方法:
- perfdog工具
Perfdog工具使用方法
- https://bbs.perfdog.qq.com/article-detail.html?id=5
推荐阅读
- 202. Happy Number
- 持续集成-UniApp
- device mapper
- android 如何获取连接wifi热点的设备数量
- Why invoke apply instead of calling function directly?
- Android TV : 系统分区配置及增加私有分区
- RichFaces开发应用程序示例图解
- java用eclipse在使用fx包时导入import javafx.application.Application;显示错误
- appium 问题四的解决办法(模拟器打开的页面弹出框与脚本打开页面的弹出框不一致)