客户端兼容性测试


测试说明

手机系统一般分为Android和iOS这两大阵营,但是由于Android是开源系统,每个手机厂商为了各自利益都会对其进行大幅度的定制修改,加上不同的迭代版本,还有不同的硬件配置,使得手机之间的差异性很大。客户端兼容性测试的目的就是为了验证产品能否尽可能地在所有手机上正常运行,但凡发现不能正常运行的,都要想办法进行修复进行支持。尤其是一些热门机型,一旦不支持,就是丧失了几百几千万的潜在用户。

但每个产品研发团队为了做兼容性,都要去买几百台手机也不太现实,所以才催生出了类似Testin、Testbird这样专门给人做兼容性测试的第三方服务。而且为了追赶“云计算”的概念热潮,还将兼容性测试美其名曰“云测”。所以说到云测基本指的就是客户端兼容性测试,你只需要提供一个app包给第三方测试平台,他们会负责写自动化脚本在不同的设备上安装和运行你的app,并收集测试的结果反馈给你,还是很方便的。

做客户端兼容性测试,选取测试设备是重点,一般需要借助网上的数据统计,例如友盟、腾讯、百度等,查看热门机型,再结合以下要点进行筛选:

  1. 机型品牌。根据热门机型列表,Top100的机型基本上是必然要覆盖的,可根据自己产品的类型和定位,可以考虑是否扩大到Top300或Top500。或者如果有深度合作的渠道商,可以让渠道提供他们平台统计的热门机型。
  2. 机型档次。筛选出热门机型后,一般简单根据手机更新换代远近将手机至少分为高中低三个档次,越是新出的手机肯定越是高档。但非旗舰类的手机就要参考下内存,例如4G以上为高档,3G为中档,2G以下就是低档。为什么是看内存,因为CPU的计算能力不同品牌很难评估,但至少会跟内存大小是相匹配的。当然像苹果这种长期1G内存的黑科技手机,就只能通过更新换代来评估了。分档次的原因是为了进行兼容性测试时有所偏重,例如重度游戏,如果低配机兼容性比较差,那就果断放弃,没必要花费大量时间进行优化。但如果是个休闲游戏,对低配机的兼容性就要重视了。
  3. 操作系统。Android需要支持4.0以上,iOS要支持7.0以上,当然最新的操作系统版本也要覆盖到。还有每个重大品牌都至少能选中一款机型, 为的是适配不同手机厂商修改的操作系统。
  4. 分辨率。想要进一步缩减要测试的兼容机型,排除相同或相似机型时,如果发现有特殊的分辨率,最好保留。很多时候界面的显示或排版布局问题都是在比较特殊的分辨率设备上容易出现。

测试用例

下载地址及位置:功能测试用例库


问题示例

  1. 《卧虎藏龙2》在Android 4.0以下的设备上不能运行,启动后客户端直接闪退。根本原因是客户端使用了OpenGl 3.0以上的接口,并且不向下兼容。

主流机CPU适配性总结

生产品牌 主要机型 优点 缺点
高通 骁龙 三星、HTC、小米、坚果、Oppo 主频高,数据处理能力强,且适用广泛,对主流的操作系统支持度高 图形处理能力较弱,功耗较大
华为 海思 华为 国内自主研发,性能较高 兼容性不好
英特尔 Intel 华硕、中兴、联想 主频高,速度快 耗电量大,低频运算能力较差
三星 蜂鸟/猎户座 三星、魅族 耗电低,单核能力强,GPU性能较强 猎户双核发热大,兼容性较差
联发科 MTK Oppo Vivo、乐视、魅族、红米 省电,价格便宜,低端机使用较多 性能较差
英伟达 NVIDIA 中兴、酷派、天语、LG 结构面积小,性能强,功耗较低 视频解码能力查,支持的硬件格式少

手机CPU性能天梯图:http://www.mydrivers.com/zhuanti/tianti/01/

results matching ""

    No results matching ""