一、App兼容性问题有哪些
- 安装失败、启动失败、卸载失败,卸载不干净、
- 程序运行过程中闪退
- 部分控件显示不完整或者功能失效
- 屏幕显示异常
- 图片展示不全等
二、App兼容性测试的核心要点
- 测试软件是否能在不同的操作系统平台上兼容,或测试软件是否能在同一操作平台的不同版本上兼容;
- 软件本身能否向前或向后兼容;
- 测试软件能否与其他相关的软件兼容;
- 数据兼容性测试,主要是指数据能否共享等。
三、App兼容性测试的作用
- 兼容性测试能够进一步提高产品的质量;
- 兼容性测试能使软件与尽可能多的其他软件“和平共处”,尽可能达到平台无关性;
- 兼容性测试能尽可能的保证软件存在的价值,它是衡量一个软件质量的重要指标;
- 兼容性测试能使软件产品的市场更广阔。
四、App兼容性测试的基本要点
APP兼容性的测试主要包含:
- 硬件设备兼容性
- 操作系统兼容性
- 分辨率兼容性
- 网络运营商兼容性
- 软件本身向前或向后兼容
- 与其他软件的兼容性等
五、App兼容性测试云测平台
平台类型,使用人数从小到大排列:云测 ----> 内测 ----> 众测
测试平台:百度云平台、testin、TA云测试平台、腾讯WeTest
六、机型选择策略
(1)确定选择机型的维度
首先考虑用户活跃程度、分辨率、操作系统版本等因素,建议选择15~20
- 通过用户活跃程度,确定一个大的范围,以保证我们选择的机型,就是在实际应用当中主要用户群使用的机型,建议使用友盟埋点分析。
- 考虑目前市场当中手机的主流分辨率,这里可以将分辨率分为几个级别(一种常见的分法是720P,1080P,2K和4K),我们选择的机型能够覆盖所有级别即可;
- 系统版本的不断更新,可能导致之前可以正常使用的软件功能出现异常,我们要保证软件可以对一个系列的操作系统有较好的兼容性,所以有必要考虑主要用户群使用了哪些版本的系统;
- 最后建议大家将用户反馈问题较多的部分机型也纳入兼容测试的列表中,毕竟经常出现问题的地方就是需要我们更加关注的。
(2)过滤主要数据,形成兼容列表
- 对于用户活跃度的统计,我们可以从产品或者数据组同事那里申请一份数据表,比如使用产品人数(次数)统计Top50 - 100 机型;
- 得到上面的基础数据后,我们要做一些数据处理——将相同品牌进行合并,在分配机型占比时,可以参考数据中该品牌所占比例——比如OPPO、华为等明显比例较高,可以多分配一些份额,而一加、魅族等占比相对较少的品牌可以少分配一些;
- 在同一个手机品牌下,可以同时参考分辨率、操作系统,机型的价位等来筛选,比如某品牌的手机在数据中共有10条,
- a) 我们可以对非主流的分辨率(比如当前960*540、1280*720),每个类型只选择一款,而其他的都选择主流分辨率类型
- b) 筛选操作系统也类似,可以通过一些网络数据平台,获取到当前使用率最高的操作系统版本数据,比如这里我们通过友盟数据平台(https://compass.umeng.com/trend),查看最近一个月的Android操作系统大(小)版本市场占比,如下图所示
(图片来源于友盟数据平台)
- c) 列入价位主要是希望将不同手机性能(如CPU)对于软件的影响加入考虑范围
到现在,我们基本上已经形成了一份机型选择的表格,其中应该包括品牌、机型、分辨率(也可以加入屏幕尺寸等)、操作系统。可以参考下表。
最后,我们可以根据自己项目组的要求或者待测试app本身的特点,对于上表做一些微调。比如有些测试机可能目前项目组中还没有,需要申请或从其他组中借用,这些在实际执行测试方案时都是需要考虑的。