移动端兼容性测试怎么做?

如题所述

第1个回答  2022-06-12
什么是兼容性测试
兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能够很友好的运行的测试。–【百度百科】

为什么要做兼容性测试
目前碎片化十分严重,尤其是安卓设备。安卓设备碎片化、品牌碎片化,大家熟知的安卓品牌都有好多家,每家可能还有定制的系统,都给我们适配带来了不小的挑战。除了上面的碎片化,当然还有系统版本碎片化,屏幕碎片化等,为了给用户更好的用户体验,做APP的兼容性测试,还是非常有必要的。

兼容性影响因素
用户
硬件
软件
技术
网络
影响因素大致可以分为以上几类,我们对所测APP做兼容性测试时,可以从以上方面去考虑。

1、用户
我们需要依据自身APP用户群体的特征以及使用习惯,去做相应的兼容。比如用户群体如果大多是老人的话,可以考虑大字体的适配。比如针对旅游人士,可以考虑过程中网络的状况。如果拥有大量海外用户,可以考虑多币种、多语言、多度量、时区问题。

2、硬件
设备类型(手机、平板、穿戴式设备)
生产商(安卓手机存在每个厂商的定制化差异)
显示屏(屏幕大小、分辨率)
特殊硬件功能(NFC、蓝牙、相机、定位功能等)
3、软件
操作系统
浏览器内核
伴生应用
4、技术
RN、H5、native
开发语言(oc、swift)
5、网络
2G、3G、4G、wifi
兼容各种网络下APP的表现
iOS APP兼容性
屏幕分辨率
屏幕尺寸(含异形)
操作系统版本
Xcode版本
开发语言
第三方库或SDK
安装、升级
Android APP兼容性
屏幕分辨率
屏幕尺寸(含异形)
Android版本
系统版本
处理器架构(arm、x86)
开发语言(Java、koltin、混合)
第三方库或SDK
安装、升级
H5兼容性
CSS样式兼容(一些属性的浏览器标示前缀没有添加,导致默认浏览器不认识这个属性,所以样式错乱。有些布局不灵活,样式边界处理不好,导致宽窄屏显示异常)
JS兼容(主要是浏览器或者系统版本,新的js api不支持,但是没有做降级处理)
第三方库或SDK
框架(react、vue……)
缓存(sessionstorage、localstorage)
哪些场景需要做兼容性验证
UI显示
多次快速点击
拉起虚拟键盘挡住输入区
虚拟物理按键收起与显示
多个输入框来回切换
控件焦点热区文体
前后台、多个应用切换
指纹识别和faceid等
框架升级
网络
新老版本兼容
第三方依赖库或者SDK升级
前后端版本兼容
如何做兼容性测试
主要分为内部和外部。内部由测试人员自己覆盖主要机型。机型选取的原则是,根据自己APP用户的机型,选取至少top10进行人工兼容性测试。内部还可以进行的就是UI自动化测试。外部可以借助云测平台,比如testin、testbird等。
第2个回答  2024-07-09

移动端兼容性测试主要是为了确保你的应用程序在不同的移动设备和操作系统上都能正常运行。以下是一些基本步骤:

    选择设备和操作系统: 选择需要测试的各种移动设备(如智能手机、平板)和操作系统(如iOS、Android、鸿蒙)的版本组合。

    模拟器和真实设备测试: 可以使用模拟器进行初步测试,但最终需要在真实设备上进行测试以确保结果的可靠性。

    安装和运行应用程序: 在所有选定的设备和操作系统上安装你的应用程序,并运行它来检查是否有任何明显的问题。

    功能测试: 检查应用程序的所有功能在不同设备上是否都能正常工作,比如按钮是否可以点击、链接是否有效、表单是否可以提交等。

    UI/UX测试: 确保界面在不同屏幕尺寸和分辨率下显示正常,文本和图片没有出现变形或遮挡。

    性能测试: 测试应用程序的加载时间、响应速度和资源使用情况,确保其在高负载情况下仍能顺畅运行。

    网络条件测试: 模拟不同网络状况(如2G、3G、4G、WiFi)来测试应用程序在网络不稳定或低速情况下的表现。

    自动化测试: 使用自动化测试工具(如无缺测试)可以提高测试效率,并覆盖更多的测试场景。

    问题报告和修复: 对测试过程中发现的问题进行记录并报告给开发团队,然后进行修复,再重新测试。

相似回答