APP的专项测试
测试要点:
功能测试、兼容性测试、安装、卸载、升级测试、交叉事件测试、PUSH测试、性能测试-使用solopi监控-仅适用于安卓手机(CPU、内存、流量测试、电量测试、流畅度测试、启动测试)、用户体验测试、稳定性测试
(1)兼容性:手机不同机型、不同操作系统的不版本、屏幕尺寸、网络(移动数据和WiFi)、手机上的物理按键(音量键、home键、电源键),外部硬件(蓝牙设备、有线设备)
(2)安装:不同渠道、不同系统、不同路径安装,中断安装(关机、断网)、卸载安装、覆盖安装等
(3)卸载:正常卸载、运行时卸载、取消卸载、卸载后数据残留
(4)升级:覆盖上个版本升级、跨版本升级、不同渠道升级、升级成功提醒、强制升级等
(5)干扰测试(交叉事件测试):接打电话、收发短信、音视频电话、接收文件弹窗提醒(确认接收\拒绝接收)、旋转屏幕、低电提醒、插拔充电器(充电动画)
(6)push推送:推送服务器(是否按照规则去推送)、不接收消息,将不会收到任何推送、消息能否打开
(7)用户体验测试:横竖屏测试(内容展示是否异常、UI界面测试(原型图设计是否合理)
APP性能测试常见问题:
内存泄露:内存的曲线持续增长(增的远比减的多)
内存溢出:一定是因为有内存泄露才会出现.内存持续增加突然降为0 (应用停止运行)
cpu:基线:如果有基线要求,CPU曲线图是否存在长期超过基线的现象(min)
如果没有基线,行业默认不能超过90%
APP命令格式
-
查看已连接的设备列表:adb devices
-
断开连接设备: adb disconnect 手机ip
-
无线连接设备: adb connect 手机ip(手机和电脑处于同一网段)
-
开启adb服务:adb start-server
-
关闭adb服务:adb kill-server
-
安装软件包: adb install /路径/软件包文件名(-r 保留数据 -t 强制覆盖 例如: adb install -r -t /路径/软件包的文件名)
-
卸载软件包: adb uninstall app的包名
-
获取包名
获取手机里所有的包名: adb shell pm list packages
获取手机里所有的系统应用的包名: adb shell pm list packages -s
获取手机里所有第三方软件的包名: adb shell pm list packages -3
- 获取当前窗口(注意大小写区分)
Windows: adb shell dumpsys window | fifindstr mCurrentFocus
Mac/linux: adb shell dumpsys window | grep mCurrentFocus
-
清除缓存: adb shell pm clear 包名
-
启动/停止应用
启动: adb shell am start 包名/activity名(包名是软件的标识,Activity主要描述app的某个页面)
停止: adb shell am force-stop 包名
- 获取手机日志: adb logcat > 本地文件
注意:执行命令后,手机上操作复现步骤
抓取日志以后重定向到某个文件
'>' : 覆盖文件内容
'>>' : 追加在文件末尾
使用场景: 测试期间记录日志. adb logcat >本地文件
避免问题由于不确定复现步骤而导致无法复现,并且被研发拒绝.
- 获取启动时间: adb shell am start -W 包名/activity名
-W :获取时间
-S:启动前强行停止应用 (冷启动的时间)
-R 数字: 启动次数
注意:参数均为大写,顺序可以调整,但-R后必须是数字
-
获取内存信息: adb shell dumpsys meminfo 包名
-
获取CPU:
(1) adb shell dumpsys cpuinfo (查看当前CPU占用情况)
(2) adb shell top -s 9(代表CPU)
- 获取流量消耗值
(1)获取userId : adb shell dumpsys package 包名 | fifindstr userId
(2)获取上行: adb shell cat proc/uid_stat/userId/tcp_snd3.获取下行:adb shell cat proc/uid_stat/userId/tcp_rcv
注意:cat后的路径是固定; userId中的'i"是大写; package后不加s
- 稳定性测试(Monkey)
(1) adb shell monkey -p 包名 数字 -v >本地文件
(2) -v -v -v :最高级别日志
(3) 常用命令:adb shell monkey -p 包名 10000 -v -v -v --throttle 500 > 本地文件
最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】