今天让我们一起讨论一下如何选择兼容机型。
首先,我们先了解一下什么是兼容测试,兼容测试的表现和作用都有哪些? 以下内容(核心内容、具体表现和作用)引用自百度百科“兼容测试”词条。
核心内容
测试软件是否能在不同的操作系统平台上兼容,或测试软件是否能在同一操作平台的不同版本上兼容;
软件本身能否向前或向后兼容;测试软件能否与其他相关的软件兼容;数据兼容性测试,主要是指数据能否共享等。
具体表现
待测项目在不同的操作系统平台上正常运行,包括待测试项目能在同一操作系统平台的不同版本上正常运行;
待测项目能与相关的其他软件或系统“协调工作”;待测项目能在指定的硬件环境中正常运行;待测项目能在不同的网络环境中正常运行。
作用
兼容性测试能够进一步提高产品的质量;
兼容性测试能使软件与尽可能多的其他软件“和平共处”,尽可能达到平台无关性;
兼容性测试能尽可能的保证软件存在的价值,它是衡量一个软件质量的重要指标;
兼容性测试能使软件产品的市场更广阔。
简单来讲,我们希望能通过兼容测试提前发现一些可能由于不同系统特性、分辨率等导致的bug。
花费这么多时间来进行铺垫后,我们以Android端测试为例来进行说明,下面进入选择方案的制定流程。
确定选择机型的维度
首先考虑用户活跃程度、分辨率、操作系统版本等因素,建议选择15~20款机型。
1. 通过用户活跃程度,确定一个大的范围,以保证我们选择的机型,就是在实际应用当中主要用户群使用的机型;
2.考虑目前市场当中手机的主流分辨率,这里可以将分辨率分为几个级别(一种常见的分法是720P,1080P,2K和4K),我们选择的机型能够覆盖所有级别即可;
3. 系统版本的不断更新,可能导致之前可以正常使用的软件功能出现异常,我们要保证软件可以对一个系列的操作系统有较好的兼容性,所以有必要考虑主要用户群使用了哪些版本的系统;
4.最后建议大家将用户反馈问题较多的部分机型也纳入兼容测试的列表中,毕竟经常出现问题的地方就是需要我们更加关注的。
过滤主要数据,形成兼容列表
1.对于用户活跃度的统计,我们可以从产品或者数据组同事那里申请一份数据表,比如使用产品人数(次数)统计top100机型;
2.得到上面的基础数据后,我们要做一些数据处理——将相同品牌进行合并,在分配机型占比时,可以参考数据中该品牌所占比例——比如OPPO、华为等明显比例较高,可以多分配一些份额,而一加、魅族等占比相对较少的品牌可以少分配一些;
3.在同一个手机品牌下,可以同时参考分辨率、操作系统,机型的价位等来筛选,比如某品牌的手机在数据中共有10条,
a)我们可以对非主流的分辨率(比如当前960*540、1280*720),每个类型只选择一款,而其他的都选择主流分辨率类型
b)筛选操作系统也类似,可以通过一些网络数据平台,获取到当前使用率最高的操作系统版本数据,比如这里我们通过友盟数据平台(https://compass.umeng.com/trend),
查看最近一个月的Android操作系统大(小)版本市场占比,如下图所示
(图片来源于友盟数据平台)
c)列入价位主要是希望将不同手机性能(如CPU)对于软件的影响加入考虑范围
到现在,我们基本上已经形成了一份机型选择的表格,其中应该包括品牌、机型、分辨率(也可以加入屏幕尺寸等)、操作系统。可以参考下表。
最后,我们可以根据自己项目组的要求或者待测试app本身的特点,对于上表做一些微调。比如有些测试机可能目前项目组中还没有,需要申请或从其他组中借用,这些在实际执行测试方案时都是需要考虑的
联系客服