1、确定选择机型的维度
1)首先考虑用户活跃程度、分辨率、操作系统版本等因素,建议选择15~20款机型。
2) 通过用户活跃程度,确定一个大的范围,以保证我们选择的机型,就是在实际应用当中主要用户群使用的机型;
3)考虑目前市场当中手机的主流分辨率,这里可以将分辨率分为几个级别(一种常见的分法是720P,1080P,2K和4K),我们选择的机型能够覆盖所有级别即可;
4)系统版本的不断更新,可能导致之前可以正常使用的软件功能出现异常,我们要保证软件可以对一个系列的操作系统有较好的兼容性,所以有必要考虑主要用户群使用了哪些版本的系统;
5)最后建议大家将用户反馈问题较多的部分机型也纳入兼容测试的列表中,毕竟经常出现问题的地方就是需要我们更加关注的。
2、过滤主要数据,形成兼容列表
1)对于用户活跃度的统计,我们可以从产品或者数据组同事那里申请一份数据表,比如使用产品人数(次数)统计top20机型;
2)得到上面的基础数据后,我们要做一些数据处理——将相同品牌进行合并,在分配机型占比时,可以参考数据中该品牌所占比例——比如OPPO、华为等明显比例较高,可以多分配一些份额,而一加、魅族等占比相对较少的品牌可以少分配一些;
3)在同一个手机品牌下,可以同时参考分辨率、操作系统,机型的价位等来筛选,比如某品牌的手机在数据中共有10条,
a) 我们可以对非主流的分辨率(比如当前960*540、1280*720),每个类型只选择一款,而其他的都选择主流分辨率类型
b) 筛选操作系统也类似,可以通过一些网络数据平台,获取到当前使用率最高的操作系统版本数据,
比如这里我们通过友盟数据平台(https://compass.umeng.com/trend),
查看最近一个月的Android操作系统大(小)版本市场占比
c)列入价位主要是希望将不同手机性能(如CPU)对于软件的影响加入考虑范围
不同机型,不同版本,不同屏幕(刘海屏、大屏、小屏)都要适配
基本一份机型选择的表格,其中应该包括品牌、机型、分辨率(也可以加入屏幕尺寸等)、操作系统。可以参考下表。(表中缺少安卓9与安卓10的)
最后,我们可以根据自己项目组的要求或者待测试app本身的特点,对于上表做一些微调。