APP专项测试知识点

APP的专项测试

测试要点:

功能测试、兼容性测试、安装、卸载、升级测试、交叉事件测试、PUSH测试、性能测试-使用solopi监控-仅适用于安卓手机(CPU、内存、流量测试、电量测试、流畅度测试、启动测试)、用户体验测试、稳定性测试

(1)兼容性:手机不同机型、不同操作系统的不版本、屏幕尺寸、网络(移动数据和WiFi)、手机上的物理按键(音量键、home键、电源键),外部硬件(蓝牙设备、有线设备)

(2)安装:不同渠道、不同系统、不同路径安装,中断安装(关机、断网)、卸载安装、覆盖安装等

(3)卸载:正常卸载、运行时卸载、取消卸载、卸载后数据残留

(4)升级:覆盖上个版本升级、跨版本升级、不同渠道升级、升级成功提醒、强制升级等

(5)干扰测试(交叉事件测试):接打电话、收发短信、音视频电话、接收文件弹窗提醒(确认接收\拒绝接收)、旋转屏幕、低电提醒、插拔充电器(充电动画)

(6)push推送:推送服务器(是否按照规则去推送)、不接收消息,将不会收到任何推送、消息能否打开

(7)用户体验测试:横竖屏测试(内容展示是否异常、UI界面测试(原型图设计是否合理)

APP性能测试常见问题

内存泄露:内存的曲线持续增长(增的远比减的多)

内存溢出:一定是因为有内存泄露才会出现.内存持续增加突然降为0 (应用停止运行)

cpu:基线:如果有基线要求,CPU曲线图是否存在长期超过基线的现象(min)

如果没有基线,行业默认不能超过90%

APP命令格式

  1. 查看已连接的设备列表:adb devices

  2. 断开连接设备: adb disconnect 手机ip

  3. 无线连接设备: adb connect 手机ip(手机和电脑处于同一网段)

  4. 开启adb服务:adb start-server

  5. 关闭adb服务:adb kill-server

  6. 安装软件包: adb install /路径/软件包文件名(-r 保留数据 -t 强制覆盖 例如: adb install -r -t /路径/软件包的文件名)

  7. 卸载软件包: adb uninstall app的包名

  8. 获取包名

获取手机里所有的包名: adb shell pm list packages

获取手机里所有的系统应用的包名: adb shell pm list packages -s

获取手机里所有第三方软件的包名: adb shell pm list packages -3

  1. 获取当前窗口(注意大小写区分)

Windows: adb shell dumpsys window | fifindstr mCurrentFocus

Mac/linux: adb shell dumpsys window | grep mCurrentFocus

  1. 清除缓存: adb shell pm clear 包名

  2. 启动/停止应用

启动: adb shell am start 包名/activity名(包名是软件的标识,Activity主要描述app的某个页面)

停止: adb shell am force-stop 包名

  1. 获取手机日志: adb logcat > 本地文件

注意:执行命令后,手机上操作复现步骤

抓取日志以后重定向到某个文件

'>' : 覆盖文件内容

'>>' : 追加在文件末尾

使用场景: 测试期间记录日志. adb logcat >本地文件

避免问题由于不确定复现步骤而导致无法复现,并且被研发拒绝.

  1. 获取启动时间: adb shell am start -W 包名/activity名

-W :获取时间

-S:启动前强行停止应用 (冷启动的时间)

-R 数字: 启动次数

注意:参数均为大写,顺序可以调整,但-R后必须是数字

  1. 获取内存信息: adb shell dumpsys meminfo 包名

  2. 获取CPU:

(1) adb shell dumpsys cpuinfo (查看当前CPU占用情况)

(2) adb shell top -s 9(代表CPU)

  1. 获取流量消耗值

(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

  1. 稳定性测试(Monkey)

(1) adb shell monkey -p 包名 数字 -v >本地文件

(2) -v -v -v :最高级别日志

(3) 常用命令:adb shell monkey -p 包名 10000 -v -v -v --throttle 500 > 本地文件

行动吧,在路上总比一直观望的要好,未来的你肯定会感 谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入扣群: 320231853,里面有各种软件测试+开发资料和技术可以一起交流学习哦。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值