移动测试
一、移动测试主要使用的平台为Android和IOS的平台,因此针对移动平台的测试,和WEB平台的测试
二、兼容性测试
WEB兼容性:产品在不同浏览器的展示样式(chrome、firefox、safari、IE11、edge;例:产品在不同浏览器的展示样式,界面宽窄不一样,开发认为不是BUG,针对这个场景,产品经理和设计师来决定)
APP兼容性:操作系统:android和iOS
分辨率
平台:
1、不同版本
系统手机的操作系统
不同型号的手机(iphone7-iphone13)
针对H5,需要考虑不同浏览器的测试(移动端平台的浏览器测试,核心浏览器,UC,QQ等)
2、不同分辨率
1、不同型号的手机
2、Android这部分由于有太多不同手机厂商,所以分辨率需要考虑不同厂商的情况
模拟不同的网络:
1、浏览器的调试工具下的network中的No throttling
2、Charles的工具
模拟不同网络情况下的目的:
1、资源的加载是否能够完整的加载出来
2、资源加载的过程中它的耗时情况
三、电脑端,通过浏览器可以模拟手机查看网页在移动端的展现样式,如何操作呢?
四、功能测试点
用户使用习惯
权限问题
硬件问题
比如双卡双待、摄像头、GPU等。
操作习惯
用户常用的有菜单键、Home键、返回键、Home键长按(显示当前进程列表)、调整音量、待机等。相应的作为测试工程师我们需要考虑的项就变成了:
应用中的Back键的事件是否重写了?在各个功能界面中点击Back键会有什么反馈?
用户在应用各个界面点击Home键之后,再次打开应用的反馈:应用是默认处于后台的状态还是有结束生命周期。
应用是否使用到菜单键,切不可遗漏这个按键和应用的交互。
应用在任何状态下,系统进入待机或者关机。当系统被重新唤醒后,应用处于什么状态,是否有正确的反馈。
应用进程被用户手动关闭之后,是否可以再次正确启动。
数据移动
用户会在软件没有响应或者出现重大缺陷时,点击强制停止按钮。或者在手机变卡后选择清空数据来释放自己机器的空间。
安装&卸载测试
用户安装方式主要有:
使用adb install <package name>进行安装
使用第三方软件(比如碗豆英、91助手等)安装
将应用先下载到SD卡中再进行安装;
一部分数据量大的Android应用(一般是游戏》会采用小体积的应用安装,之后通过在线下载数据的方式使用
应用安装之后,还要重点查看以下几点
不联网的情况下是否能正常运行,会不会崩溃?。
在线下载数据不完整,能否再次启动
是否支持断点续传?
下载完整之后,再次启动。
安装成功后,检查版本号以及相关数据。
五、移动测试前提
adb,即 Android Debug Bridge,它是 Android 开发/测试⼈员的强⼤⼯具。它是⼀种可以⽤来操作⼿机设备或模拟器的命令⾏⼯具。它存在于 sdk/platform-tools ⽬录下。虽然现
在 Android Studio 已经将⼤部分 adb 命令以图形化的形式实现了。
1、电脑搭建JDK环境(此电脑 属性 环境变量)
2、电脑搭建adb环境(此电脑 属性 环境变量)
3、安卓手机 设置 系统 点击版本号即可开启开发者权限
4、数据线连接电脑,打开USB调试
5、控制台输入adb devices
命令:
android -h
adb devices 查看连接设备
adb install+APK的文件名 下载好软件可以进行测试(场景:开发开发好的软件打包成APK文件 在控制台)
adb logcat 获取日志 应用场景:根据日志定位修改BUG (场景:根据日志定位修改BUG)
adb uninstall +[应⽤包名] 卸载软件
adb logcat > log.txt
adb shell wm size 查看分辨率尺寸
adb logcat | findstr 应用安装包名
adb shell dumpsys activity activities | findstr "Run" 找的目前在运行的APP
adb shell pm list package -f 查找所有手机的安装包 ,然后 crtl F 找到你想要的安装包的关键词
adb shell cat /proc/cpuinfo # 显示设备的CPU信息
adb shell cat /proc/meminfo # 显示设备的内存使⽤情况
adb shell pm list packages # 显示设备⾥⾯所有应⽤的包名
adb shell service list # 显示当前运⾏的系统服务
C:\Users\Administrator.lwp-PC>adb shell ps | grep monkey 查询程序monkey的进程
shell 22816 13781 4397728 88976 futex_wait_queue_me 0 S com.android.commands.monkey
C:\Users\Administrator.lwp-PC>adb shell kill 22816 关闭monkey进程
六
NULLexception 空指针
exception 最常见的问题 oom 内存溢出
stack over exception 堆栈溢出
https://zhuanlan.zhihu.com/p/89060003 ADB各种命令
七
APP测试出现问题的三种可能:随机、奔溃、闪退