移动端测试
移动端测试
App测试点
- 安全测试
- 安装测试
- 卸载测试
- 功能内容测试
- APP升级
- APP授权
- 时间时区
- 消息推送
- 手机极限情况
- 交叉事件测试
- 兼容性测试
小程序测试点
- 微信小程序定义
- 小程序特点
- 小程序的局限性
- 小程序的版本类型
- 小程序的测s试要点
小程序测试与APP测试的异同点
- 开发方面
- 权限方面
- 性能方面
- 兼容方面
- 测试场景
- 系统架构
- 缓存方面
- 运行流畅度
- 占用空间
- 下载和安装
安装android-sdk
配置环境变量
安卓系统,基于linux+java开发1
2
3
4
5ANDROID_HOME
ANDROID_HOME%\tools --安卓截屏定位工具
ANDROID_HOME%\platform-tools -- abd命令解释器
ANDROID_HOME%\build-tools\25.0.0 -- 转换工具
Android-adb命令
链接手机端模拟器设备——雷电模拟器
- adb version —版本号
- adb connet emulator-5554 —链接设备“emulator-5554”雷电设备号
- adb devices —查看当前设备
- adb shell — 进入linux模式
- adb -s emulator-554 shell — 进入指定设备的shell模式
- exit —退出
在手机设备上安装/卸载apk软件
在安装设备上安装apk
1) adb install apk所在路径
2) adb install -r apk所在路径
3) adb install -r -d path_to_your_apk.apk
4) adb -s 设备号 install apk所在路径卸载 apk
6) adb shell
7) c d /data/app
8) ls
9) adb uninstall 包名 — 卸载数据
10) adb uninstall -k 包名 —保留数据卸载
其他命令
ios 包的后缀名为 ipa
1) adb shell am start –W 包名 / 主活动名称
2) adb shell pm list package -f 查安卓系统中安装应用程序的包名和安装路径
3) adb shell dumpsys activity| findstr mFocusedActivity 查当前 所打开的安卓应用程序包名和活动界面的名称
4) adb shell pm install
5) adb shell pm uninstall -k 包名
包名 ———com.公司域名后缀.项目名称
6) adb shell getprop 查看安卓系统信息
7) adb shell setprop 修改安卓设备的某个属性的值
8) adb shell input tap x 轴坐标 y 轴坐标
9) 也可以使用 DDMS 查看安卓系统的日志
如果安卓应用程序没有安装,查询 android 应用程序包名和主活动名称:
aapt dump badging apk 安装包名称
查看包名:
- adb shell pm list package — 查看已有包名
- adb shell pm list package -3 — 查看费安卓,第三方安装的包名
- pm list package | grep “ wandou” — 查看已有包名
文件写入:
如果设备已 root,可通过以下步骤操作:
获取 root 权限:
在终端运行:1
adb root
(部分设备可能需要先安装
superuser或Magisk)重新拉取文件:
1
adb pull /data/fhlog.log C:\Users\11011\Desktop\fhlog.log
- adb push 文件路径 手机文件夹路径 — 推送
- adb pull 手机文件夹 电脑路径— 拉取 备注:权限问题,不能直接放在根目录下,至少有一个层级
获取日志
- adb logcat 获取日志
屏幕截屏:
- adb shell screencap 截图存放路径 —路径为手机路径
- adb shell screenrecord /mnt/sda/sda1/demo.mp4 录屏存放路径 —路径为手机路径
adb 服务启动和关闭
- adb kill-server —结束
- adb start-server —开始
当电脑链接到多个设备时报错提示
more than one device/emulator
- 常看当前链接设备
1
2
3
4C:\Users\11011>adb devices
List of devices attached
192.168.1.22:5555 device
192.168.1.5:5555 device - 链接指定设备的序列号即可
1
adb -s 192.168.1.5:5555 shell
monkey测试
Monkey 测试是一种为了测试软件的稳定性、健壮性的快速有效的方法;Monkey 程序是 Android 系统自带的,由 Java 语言写成,在 Android 文件系统中的存放路径是: /system/framework/monkey.jar;Monkey 程序需要通过 adb 来运行。
monkey命令
1 | adb shell monkey 行为参数 > 日志保存路径 |
网易新闻monkey案例:
adb shell monkey -p com.netease.newsreader.activity -s 1662160204010 --throttle 100--pct-touch 30--ignore-crashes--ignore-timeouts--ignore-native-crashes--monitor-native-crashes-v -v -v1000> d:\mylog.log
你在 monkey 压力测试的时候遇到过哪些异常:(monkey 日志分析)
- Monkey测试出现错误后,一般的查错步骤分为以下几步:
1) 找到monkey日志里面的出错信息
① 程序无响应,ANR问题:在日志中搜索“ANR”
② 崩溃问题:在日志中搜索“CRASH”
③ 其他问题:在日志中搜索”Exception”
2) 查看Monkey里面出错前的一些事件动作,并手动执行该动作
3) 若以上步骤还不能找出,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样 - Exception 异常:
例如:
1)NullpointException空指针异常
1) illegalArgumentException非法参数异常
2) RuntimeExcetion 运行时异常 - Error 异常:
OutofMemoryError低内存异常,通常是因为内存溢出导致 OOM ANR异常:应用程序无响应- monkey 测试测试多少事件数,大概多久
50 万~100 万之间,至少要测试 4 个小时时间 - 使用 monkey 做压力测试,如何实现回归测试
保证随机种子号相同即可
adb shell monkey -p 被测试安卓应用程序的包名 随机种子号





