移动端测试

App测试点

  1. 安全测试
  2. 安装测试
  3. 卸载测试
  4. 功能内容测试
  5. APP升级
  6. APP授权
  7. 时间时区
  8. 消息推送
  9. 手机极限情况
  10. 交叉事件测试
  11. 兼容性测试

小程序测试点

  1. 微信小程序定义
  2. 小程序特点
  3. 小程序的局限性
  4. 小程序的版本类型
  5. 小程序的测s试要点

小程序测试与APP测试的异同点

  • 开发方面
  • 权限方面
  • 性能方面
  • 兼容方面
  • 测试场景
  • 系统架构
  • 缓存方面
  • 运行流畅度
  • 占用空间
  • 下载和安装

安装android-sdk

配置环境变量

安卓系统,基于linux+java开发

1
2
3
4
5
ANDROID_HOME
%ANDROID_HOME%\tools --安卓截屏定位工具
%ANDROID_HOME%\platform-tools -- abd命令解释器
%ANDROID_HOME%\build-tools\25.0.0 -- 转换工具

Android-adb命令

链接手机端模拟器设备——雷电模拟器

  1. adb version —版本号
  2. adb connet emulator-5554 —链接设备“emulator-5554”雷电设备号
  3. adb devices —查看当前设备
  4. adb shell — 进入linux模式
  5. adb -s emulator-554 shell — 进入指定设备的shell模式
  6. exit —退出

在手机设备上安装/卸载apk软件

  1. 在安装设备上安装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所在路径

  2. 卸载 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 安装包名称

查看包名:

  1. adb shell pm list package — 查看已有包名
  2. adb shell pm list package -3 — 查看费安卓,第三方安装的包名
  3. pm list package | grep “ wandou” — 查看已有包名

文件写入:

如果设备已 root,可通过以下步骤操作:

  • 获取 root 权限
    在终端运行:

    1
    adb root

    (部分设备可能需要先安装 superuserMagisk

  • 重新拉取文件

    1
    adb pull /data/fhlog.log C:\Users\11011\Desktop\fhlog.log
  1. adb push 文件路径 手机文件夹路径 — 推送
  2. adb pull 手机文件夹 电脑路径— 拉取 备注:权限问题,不能直接放在根目录下,至少有一个层级

获取日志

  1. adb logcat 获取日志

屏幕截屏:

  1. adb shell screencap 截图存放路径 —路径为手机路径
  2. adb shell screenrecord /mnt/sda/sda1/demo.mp4 录屏存放路径 —路径为手机路径

adb 服务启动和关闭

  1. adb kill-server —结束
  2. adb start-server —开始

当电脑链接到多个设备时报错提示

more than one device/emulator

  1. 常看当前链接设备
    1
    2
    3
    4
    C:\Users\11011>adb devices
    List of devices attached
    192.168.1.22:5555 device
    192.168.1.5:5555 device
  2. 链接指定设备的序列号即可
    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 日志分析)

  1. Monkey测试出现错误后,一般的查错步骤分为以下几步:
    1) 找到monkey日志里面的出错信息
    ① 程序无响应,ANR问题:在日志中搜索“ANR”
    ② 崩溃问题:在日志中搜索“CRASH”
    ③ 其他问题:在日志中搜索”Exception”
    2) 查看Monkey里面出错前的一些事件动作,并手动执行该动作
    3) 若以上步骤还不能找出,可以使用之前执行的monkey命令再执行一遍,注意seed值要一样
  2. Exception 异常:
    例如:
    1)NullpointException空指针异常
    1) illegalArgumentException非法参数异常
    2) RuntimeExcetion 运行时异常
  3. Error 异常:
    OutofMemoryError低内存异常,通常是因为内存溢出导致 OOM
  4. ANR 异常:应用程序无响应
  5. monkey 测试测试多少事件数,大概多久
    50 万~100 万之间,至少要测试 4 个小时时间
  6. 使用 monkey 做压力测试,如何实现回归测试
    保证随机种子号相同即可
    adb shell monkey -p 被测试安卓应用程序的包名 随机种子号