移动测试


移动测试

移动端分为:原生应用程序(Android 应用程序和 IOS 应用程序)和网络应用程序(H5程序)

兼容性测试

WEB 产品,测试产品在主流浏览器中样式和页面交互的显示

APP 产品,测试不同手机系统,不同手机分辨率和不同的手机型号

操作系统

需要考虑 APP 在主流平台(Android 和 IOS)上页面展示和样式的加载

分辨率

平台会存在不同分辨率显示(800x480、960x640、1280x720、1920x1080、2560x1440等分辨率)

WEB

考虑WEB产品在不同浏览器上的页面兼容和前端样式展示

页面兼容

页面交互在不同浏览器都可以正常进行

在不同浏览器都可以正常的显示样式

不同厂家

厂商会对 Android 改造形成不同的操作系统,在 Android 基础上新增一层自己的应用程序,不同的主流平台都需要进行测试

H5程序测试

移动主流的浏览器

不同手机型号浏览器分辨率的测试

在微信以及支付宝等APP的小程序的测试

网络类型

需要测试 APP 在不同网络下资源能够加载出来,如:2G,3G,4G,5G,WIFI

需要将网络连接不上、无网络、服务器错误等,予以考虑并细化的测试,如:

网络不稳定,没有获得服务器反馈 --》提示“网络不稳定,请稍后再试”

网络没有连接 --》提示“网络目前没有连接,请重新连接网络之后再尝试”

服务器或第三方服务因未知原因出错 --》提示“目前无法接收相关数据,我们正在调查,请稍后再试”

汇报网络测试结果

一、不同网络资源加载

1、各网络情况(2G,3G,4G,5G,WIFI)

A、什么网络类型

B、下加载耗时,加载大小,请求次数

二、不同网络数据分析

安装和卸载

用户安装方式主要有:

使用 adb install 安装;

使用第三方软件安装;

将应用下载到 SD 卡中安装;

数据量大 Android 应用(一般是游戏)会采用小体积的应用安装,通过在线下载数据方式使用

应用安装之后,还要重点查看以下几点:

不联网情况是否能正常运行,会不会崩溃?

在线下载数据不完整,能否再次启动?

是否支持断点续传?

下载完整之后,再次启动

安装成功后,检查版本号以及相关数据

非正常情况:崩溃,卡死,闪退

操作习惯

常用有菜单键、Home键、返回键、Home键长按(显示进程列表)、调整音量、待机等。相应的作为测试工程师需要考虑的项就变成了:

应用中的 Back 键的事件是否重写?在各个功能界面中点击Back键会有什么反馈?

用户在应用各个界面点击Home键之后,再次打开应用的反馈,应用是默认处于后台的状态还是有结束生命周期

应用是否使用到菜单键,切不可遗漏这个按键和应用的交互

应用在任何状态下,系统进入待机或者关机。当系统被重新唤醒后,应用处于什么状态,是否有正确的反馈

应用进程被用户手动关闭之后,是否可以再次正确启动

APP在用户打开后跳转到某个界面,按下HOME键后,再次打开该APP,依然是上次访问的界面

用户行为习惯:

HOME键

上下左右滑动

APP启动页面(4个页面 ,4个页面突出本APP的服务以及特性)

权限

账户

访问文件权限(相册)

手机通讯录

摄像头

地址(用户地理信息)

麦克风

数据

用户会在软件没有响应或者出现重大缺陷时,点击强制停止按钮。或者在手机变卡后选择清空数据来是否自己机器的空间

升级测试

升级应?必要条件:旧版本应?和新版本应?拥有相同的签名,包名,有?个标示符(如版本号)来区分

增量升级

增量升级也叫做差分升级,优点:?户不必下载完整 Apk 进?安装。缺点:不需对发布的所有旧版本和新版本做差分;如果?部分系统没有拿到内置应?的权限,那么就没有办法进?增量升级。

内置应?升级

注意每次升级之后的应?是否与内置在系统中的 .os ?件匹配,不匹配则会直接导致应?崩溃。升级测试场景还有很多,以后再做补充。应?升级并?仅仅检查新功能或做冒烟测试,更多的是去了解升级的原理,升级到底更改了哪些?件,?这些?件?影响?哪些功能和数据库,找到这些问题的答案才能有针对性的进?全?的测试。

Android

环境配置

需要 Java 环境

创建 android_home 环境变量

android_home
# Android 主目录
C:\android-sdk-windows
# 实际 SDK 安装目录为准

# path 中添加
%android_home%\platform-tools
%android_home%\tools

验证

在命令提示符键入 android -h 查看帮助文档

调试工具

使用调试工具需要启用开发者选项,并打开 USB 调试和无线调试

有线连接

键入 adb devices 进行连接,成功后连接的设备列表

获取设备 IP 地址连接到设备

adb connect 设备IP:5555

确认主机连接到设备

adb devices

断开连接

adb disconnect 设备IP:5555

adb 命令

Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令)的访问权限

adb devices # 显示当前连接的 adb 设备,会打印设备的序列号及其对应的状态
adb shell # 进? Android 系统的 shell 模式
adb -s [系列号] shell # 指定机器进?它的 shell 模式,*在 PC 连接多台 Android 设备时常会?到
adb root # 切换到 root ?户
adb remount # 重新挂载,需要在 root 后执?,执?后可写 system 分区
adb logcat -c # 清除 log 缓存
adb logcat # 打印机器 log ?志
adb logcat > [PC本地?件名] # 读取机器的 log 并将 log 保存到指定的 PC ?件中
adb install [APK路径]:
adb install -r [APK路径]:
adb uninstall [应?包名]:
adb pull [android端?件名] [PC本地路径]
adb push [PC端?件名] [android 端路径]
adb shell wm size # 查看屏幕分辨率
adb shell am start -n [包名]/[Activity名] # 启动指定的 Activity,这? Activity名是包括包名在内的
adb shell am startservice [包名]/[Service名] # 启动指定的 Service,这? Service也包括包名
adb shell am broadcast -a [?播action] # 发送指定 action 的?播
adb shell pm list packages # 显示设备??所有应?的包名
adb shell service list # 显示当前运?的系统服务
adb shell dumpsys activity top # 显示当前最前端的 Activity
adb shell cat /proc/cpuinfo # 显示设备的CPU信息
adb shell cat /proc/meminfo # 显示设备的内存使?情况

相关