openvino与cv2不兼容怎么办_移动端兼容性测试(上)

1bb4263cfdd9f49cf395df3d3de02394.png

在面试过程中,经常会跟候选人有如下对话。ps:A为候选人

M:你觉得对一款APP该做哪几方面的测试?
A:我觉得功能测试是基础的,其次可能需要性能测试、兼容性测试、安全测试……

M:那为什么要做兼容性测试呢?
A:因为手机的屏幕、分辨率、系统不一样
M:怎么做兼容性测试呢?

A:买了云测服务,还有部分手工做兼容
M:如果人力不够全部机型做兼容,该怎么办?

A:挑几个做吧

这是面试的大多数候选人给我的兼容性测试反馈,大多数人都是草草几句就结束了这块的对话。基于此,本篇我们好好聊聊移动APP的兼容性测试。

什么是兼容性测试呢?
官方解释为兼容性测试是指测试软件在特定硬件平台上,不同的应用软件之间、不同的操作系统平台上,不同的网络等环境中是否能够友好的运行的测试。通俗点讲,即为测试APP在各个影响兼容性的因素下的表现。

既然说是影响APP兼容性的因素,那影响兼容性测试的因素有哪些呢?

  • 用户
  • 硬件
  • 软件
  • 技术
  • 网络

影响因素大致可以分为以上几类,我们可以针对自家APP设计兼容性测试的案例。

用户是这个APP的使用者,也是他们的流量所在。每一款APP的用户群体都会有自己的特征,我们可以根据用户对应的特征去做对应的兼容设计。比如拥有大量海外用户,可以考虑多币种、多语言、时区等问题。那比如用户群体中老人较多,可以考虑大字体的适配。

提到硬件,首先便是设备了。我们的APP不单单是在Android、iOS手机上使用,也有可能会在平板或者穿戴式设备上使用,可以根据APP的使用场景,适配不同类型的设备。即使只在手机上使用,目前国内外手机生产厂商百花齐放,各家厂商还对自己品牌的手机做了定制化,所以我们必须在厂商定制化差异、屏幕分辨率、屏幕大小这块去考虑做硬件方面的兼容。当然还有一块容易忽略的,就是特殊硬件功能,一旦涉及到相机、蓝牙、NFC这块的硬件功能,需要多考虑兼容。

说完硬件,接着说软件。软件最基础的便是操作系统,无论是Android还是iOS系统,都伴随着版本的升级,每次版本的升级都带来了新功能和原有功能变更等差异点,故需要做好操作系统版本之间的兼容。当然如果涉及到H5页面,我们就有必要考虑浏览器内核的差异,无论是原生webkit还是二次开发的其他内核(如腾讯的X5内核),我们都需要去看下页面在不同内核下的兼容问题。如果一款APP有伴生应用,比如嵌入了第三方的地图SDK,或者需要拉起支付宝等这种外部应用时,我们需要做好伴生应用和我们自身APP的兼容问题。

接着说说技术这块,可能是大多数考虑较少的。目前我们的混合应用,已经不单单是native加H5了,它可以是使用react native,也可以是flutter。所以对一个页面来说,我们需要判断是什么类型,它们各自的差异,从而去做对应页面的兼容性分析。而且现在的开发语言也越来越多样,比如java和kotlin,OC和swift,我们也应该从具体的开发语言这块入手去考虑。

最后一块是网络,相信大家的公司都会做对应的弱网测试,这其实就是为了保证APP在不同网络条件下的兼容表现,从而给用户一个好的用户体验。

以上即为影响兼容性测试的几个因素,下篇我们会针对Android、iOS、H5分别如何做兼容性测试,哪些场景需要做兼容性测试,如何做兼容性测试来展开。

下篇可以直接去公众号测试架构师养成记看呀还有价值999资料可以领哦~

6cc2757d194bbd2f6a9c6b83cb8cf02c.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值