科技中心

Android兼容性测试

4 5月 , 2019  

系统版本号

必赢娱乐棋牌 1

随着谷歌一次又一次地发布新的版本,安卓系统的版本碎片化也越来越严重。运行旧版本系统的设备仍旧大量存在,各厂商又无法对其进行统一升级,导致近一年来安卓系统各版本的市场占有率并无太大变化。

我们可以看下图,在2011年4月的统计中,运行安卓2.3(姜饼)系统的设备占65.6%,时隔一年后,运行安卓2.3.3(2.3的修正版,加入了部分新特性,同样也名为姜饼)的设备仍然占55.4%。但安卓的两个使用率最高的版本(2.3和2.2)占有率已经从90%降到了75%,这对开发者们来说无疑又是一个坏消息——他们在开发应用时得兼顾更多的版本了。

4. 如何进行兼容性测试?

必赢娱乐棋牌,通过人工或者自动化的方式,在需要覆盖到的终端上进行功能性测试,并观测性能、稳定性等其他非功能属性。在这其中,最关键的是终端的覆盖率。

传统的兼容性测试中,需要开发者自备设备,并通过自动化调度或者人工的方式进行测试。这其中涉及的购买真机、部署运维的成本相对较高。而云测试则通过在云端提供兼容性测试来解决这类问题,开发者一般只需上传app,选择机型,指定测试步骤即可。

机型

必赢娱乐棋牌 2

在这次调查中,OSM公司共统计出3997种不同的机型,三星的GT-i9100(Galaxy S
II)的占有率毫无悬念地问鼎榜首,共有61389个持有该设备的用户下载了OSM软件。但是在统计中出现了一个问题:有许多用户的自制ROM在安装后会覆盖厂商原有的机型信息,导致各个机型的数量并不准确,这也是为何有多达1363个机型只出现了一次的原因之一。另一个原因就是这些“隐士型机型”的确非常小众——其中有来自匈牙利的10.1寸平板电脑“Concordo
Tab”,来自印度的双卡手机Lemon P1,来自西班牙的家庭娱乐平板Energy Tablet
i724等等。上面是OSM网站制作的
统计图
,只要将鼠标移动到相应的机型色块上,你就能看到对应的品牌和设备信息(色块面积代表设备的占有百分比)。

版本兼容

服务器端需要兼容产品早期版本所需的API接口

安卓系统的“碎片化”已经成为了业界共识,由于系统的开源性,用户、开发者、OEM厂商、运营商都可以按照自己的想法对这只绿色机器人进行改造,这种“碎片化”的程度有多严重呢?最近国外的一家互联网公司OpenSignalMaps(以下简称OSM)发布了一份调查报告,他们在过去六个月中对下载该公司同名监测应用的681900台设备进行了调查,并从机型、品牌、系统版本号以及屏幕分辨率四个方面进行了统计,为我们展示出了一幅支离破碎的安卓版图。

ROM兼容

需兼容原生的ROM(2.1、2.2、2.3、4.0、4.1、4.2);第三方ROM(小米、百度易、点心、魅族、阿里云……)

必赢娱乐棋牌 3

2.对于移动开发,兼容性测试为什么重要?

对于iOS来说,情况也许还没有那么糟,但是对于市场占有率已经达到智能手机半壁江山的Android来说,碎片化的问题日趋严重,而且是每一个App开发者必须直面的问题。

无法停止的“碎片化”?

如此严重的“碎片化”,对于安卓来说既是福音,又是诅咒。

从好的方面看来,“碎片化”让每个用户都可以与众不同,选择最适合自己的机型和UI,也给了每个厂商自我创新的机会(就连腕表品牌“豪雅表”都推出了一款安卓手机),而且参与此次调查的用户来自195个国家,其中参与用户最多的五个国家为美国、巴西、中国、俄罗斯和墨西哥,能够用一个系统覆盖如此之大的市场,安卓也足以自豪了。

另一方面,高度“碎片化”给安卓带来的弊端也非常多,最严重的问题就是安卓的“应用生态系统”无法良好运行,大批的开发者们萌生退意,这也让谷歌非常头疼。自从推出安卓4.0之后,谷歌就开始努力地解决这个问题,他们甚至将允许多个厂商生产自己的Nexus手机,由此加快各厂商设备的升级速度。

但是每个厂商都想用自己的方式来设计手机系统,对于用户来说,五花八门的的UI和ROM也是促进其购买欲的一大因素。谷歌想要把失控的安卓抓回掌心,还得好好想想办法。

 


 

文章编译自opensignalmaps网站: The many faces of a little green
robot

网络兼容

WiFi、3大运营商的2G,3G,4G网络,需区分WAP和NET接入

品牌

必赢娱乐棋牌 4

调查中OSM公司发现了599个不同品牌的安卓设备(上面提到的自制ROM覆盖信息问题同样存在),这真是一个谁都能做手机的时代。

我们来看看调查中比较有趣的数据:2台FusionGarage出品的平板电脑,这个最早涉足平板电脑的公司由于经营不利已经在4个月之前宣布清盘;7台宝丽来公司出品的“智能相机”;还有大约200台Marvell公司出产的设备,请注意,这并不是那个拥有复仇者联盟的Marvel公司。

当然,冠军仍旧属于三星,共有270144台三星设备参与了此次调查,约占总样本数的40%。

1.什么是兼容性测试?

兼容性测试是指测试软件在特定的硬件产台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能很好地运行的测试。


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图