如何保证APP兼容性覆盖测试
如何保证APP兼容性覆盖测试
1.背景
众所周知,APP兼容性覆盖测试一直以来被认为是一个高成本、耗时低效、耗人力的测试工作,且兼容性测试是一项必须要进行的测试项目,因为有不同的机型、系统平台、分辨率、网络、厂商、数据兼容以及不同兼容问题场景需要进行覆盖。本文章将通过本人测试经验围绕质量和测试效率进行阐述如何保证APP兼容测试覆盖,期望有更多童鞋在既能保证兼容质量的同时、又能高效地完成兼容性测试覆盖。
2.认识APP兼容测试
2.1 什么是兼容测试
兼容性测试将验证软件与其所依赖的环境的依赖程度,包括对硬件平台的依赖和对软件平台依赖程度,即我们通常说的软件的可移植性。
简单来说:
装地暖多少钱一平
待测试项目在同一个操作系统平台的不同版本、不同的操作系统平台上是否能很好的运行
待测项目是否能与相关的其他软件和平共处,会不会有相互不良的影响
待测项目是否能在指定的硬件环境中正常运行,软件和硬件之间能否发挥很好的效率工作,会不会影响或导致系统的崩溃
待测项目是否能在不同的网络环境中正常运行
2.2 什么是APP兼容测试
APP兼容测试即是移动端的手机客户端兼容测试。移动终端的碎片化特征使APP测试者为了保障不同系统及版本、不同网络制式、不同分辨率和厂商(不同深度定制的
观众多
ROM)、不同版本都能够有很好的用户体验而面临巨大挑战,所以APP兼容性测试也是测试质量保障任务中的重要环节。
3.兼容测试维度覆盖保证兼容测试质量
APP兼容测试具备测试点多,碎片化严重的特征,兼容测试一旦存在漏测,质量未得到保障就会导致线上用户的流失。
所以在移动开发中兼容性测试常常需要涉及到系统、厂商ROM、屏幕分辨率、网络、等其他众多维度。下面将详细展开介绍兼容测试需要覆盖的各个维度。
3.1系统兼容
app系统兼容涉及Android和Ios系统,其中Android系统又分了不同的系统版本,Ios又分不同的系统版本。不同的系统、不同的系统版本都有不同的特征,不同的API,意味着都有可能产生各种各样的兼容问题,所以需要进行兼容覆盖。
其中Android系统具体分布及市场占有率如下表所示:
三年级中秋节手抄报画
从表中数据可以得出,Android4.4以下市场占有率不到8%,份额小且适配难度高,越来越多的开发者选择了放弃对旧版本的支持,如果目前项目APP的开发者已不支持旧版本兼容尤其是Android2.3之前的,那么测试也可以选择放弃对该类型版本的兼容。
其中Ios不同的系统版本具体分布及市场占有率如下:
从表中数据可以得出,Ios8.X以下市场占有率不到2%,可以选择放弃8.X以下版本的兼容,重点覆盖8.X,11.X,10.X,9.X系统的覆盖。
3.2厂商兼容
Android和Ios都有不同的手机设备,苹果几乎每年会进行一次换代,目前换代到iphone X 。相比而言,Android 系统源码是开放的,只要遵从相应的协议,就可以对源码进行修改,国内各个厂商就把基于Android 源码改造成自己对外发布的系统,比如我们熟悉的小米手机Miui 系统、华为手机EMUI 系统、Oppo 手机ColorOS 系统等(只有谷歌Nexus和Pixel系列才是原生系统,但是目前国内很少人用。)由于每个厂商都修改过Android 原生系统源码,这里面就会引发一个问题,那就是著名的Android 碎片化问题,本质就是不同Android 系统的应用兼容性不同,哪怕是搭载完全相同的硬件,不同品牌的手机在运行速度、软件兼容上都会有区别的。
3.3屏幕分辨率兼容
在不同分辨率、尺寸的设备上,很容易出现字体异常、UI样式异常、换行错位等UI 问题,所以需要测试程序在不同尺寸和不同的分辨率下能否正常显示
目前市面上主流的分辨率为:1280x720、2560*1440、1920x1080等等,主流的尺寸是5.5,5.0和4.7。
3.4网络兼容
保证各种网络环境能够覆盖,包括WiFi、3大运营商的2G和3G、4G网络、有鉴权的wifi和无鉴权的wifi.
钓鲢鳙按运营商分:电信、移动、联通
按网络模式分:2G、3G、4G、WiFi
按接入点分:wap、net
在目前4G,wifi盛行的时代在非视频游戏类APP测试中网络兼容显得没那么重要。
一般APP网络的兼容主要是针对IPV6网络兼容、弱网兼容、wap和net接入、不同地域(地理位置)的运营网络、有鉴权的wifi和无鉴权的wifi、代理类wifi。
3.5其他兼容
数据兼容性(不同版本间的数据兼容)
蓝牙设备兼容性测试(如果是一款使用蓝牙的应用)
联邦制存储卡兼容性测试(比如文件管理器)
睛组词两字
第三方软件兼容冲突(比如输入法冲突)
4. 制定测试策略提升兼容测试效率
从上一章节中可以看到,APP兼容性测试需要覆盖的维度就有那么多,每个维度可以继续分裂,兼容性测试关注点如此之多,不可能在测试阶段每个机型每个系统版本网络等进行逐个覆盖,那么怎么在既保证质量的同时,又提高测试效率呢?下面将会从测试需求阶段到上线监控阶段的测试全流程中,讲解每个测试环节应该制定怎样的测试策略来提升兼容性测试效率。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。