移动测试
移动测试
移动端分为:原生应用程序(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 # 显示设备的内存使?情况