一、APP功能测试

二、APP专项测试

  兼容性  云测、雷电模拟器

    不同品牌手机机型

    操作系统版本

      安卓:根据在线统计平台数据获取

      iOS

    分辨率

    屏幕

      尺寸

      类型:刘海屏、水滴屏、曲面屏、折叠屏

    网络

      移动数据和WiFi

    应用兼容性

      手机硬件:手机上的物理按键

      外部硬件:蓝牙、有线设备

      操作系统设置:wlan 时间  定位

      其他APP:具有后台播放功能的APP

  安装测试

  卸载和升级测试

  交叉测试(干扰测试)

  push消息测试

  用户体验测试

三、APP性能测试

  solopi工具监控性能数据

  内存  

  CPU

  流量和电量消耗

  启动时间

  流畅度

  稳定性--monkey

四、常用APP命令

  环境准备:

    安卓SDK

    安装ADB

  启动时间

  内存

  CPU

  安装

  卸载

  流量

  抓取日志

  稳定性--monkey

 

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

  adb disconnect 手机ip     断开连接设备

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

  adb start-server    开启adb服务

  adb kill-server    关闭adb服务

  adb install /路径/软件包文件名    安装软件包(-r保留数据 -t强制覆盖,ps: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 | findstr mCurrentFocus

  Mac:adb shell dumpsys window | grep mCurrentFocus

  包名:软件包在系统里的名字

  Activity名:软件包某个页面名字

  adb shell pm clear apk包名  清除应用数据与缓存

  adb shell am start 包名/Activity名  启动应用

  adb shell am start -W 包名/Activity名  获取启动时间

    adb shell am start -W -S 包名/Activity名  先停止再启动  获取启动时间    冷启动时间

  adb shell am start -W -S -R 10 包名/Activity名   获取10次冷启动的时间,求平均值(-W获取启动时间;-S启动前强行停止应用,冷启动的时间;-R 数字  启动次数)

  adb shell am force-stop 包名  停止应用 

  adb logcat >本地文件  获取APP日志,重定向到某个文件  (执行命令后,手机上操作复现步骤,>覆盖文件内容 >>追加到文件末尾)

  adb logcat | findstr error  过滤(adb logcat | findstr 关键字 >本地文件)

  adb shell dumpsys meminfo 包名 获取内存(Pss 实际使用内存private私有内存)  获取一次数据,看当前的内存

  adb shell dumpsys cpuinfo 查看当前cpu占用情况  获取一次数据,看当前的cpu

  adb shell top  实时展示

  adb shell top -s cpu 或者adb shell top -s 9获取cpu   (-s指定按什么排序, -s cpu指定按cpu排序,不推荐,在系统里可能不是cpu这个字眼,可能是个数字代替)

  获取流量消耗值

    1、获取指定包userId(返回数据为userId=)

    adb shell dumpsys package 包名  | findstr userId

    2、获取上行流量

    adb shell cat|proc/uid_stat/userId/tcp-snd

    3、获取下行流量

    adb shell cat|proc/uid_stat/userId/tcp-rcv

稳定性测试(monkey)

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

  -v -v -v  最详细,最高级别日志

  --throttle 300延时时间,单位ms

  --pct-touch 点击事件

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

 

cmd  连接设备后,输入

adb shell  进入安卓手机里面

ls查看都有什么目录

导出手机文件到电脑

adb pull /sdcard/testlog/test.log 电脑文件夹路径

电脑文件放入手机

adb push