移动测试

一、移动测试主要使用的平台为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测试出现问题的三种可能:随机、奔溃、闪退

 

posted @ 2021-11-03 16:13  wuyikai  阅读(255)  评论(0编辑  收藏  举报