1、APP 兼容性测试认识

随着 APP 应用范围越来越广,用户群体越来越大,终端设备的型号也越来越多,移动终端碎片化加剧,使得 APP 兼容性测试成为测试质量保障必须要考虑的环节。

APP 兼容性测试通常会考虑:操作系统、厂家 ROM、屏幕分辨率、网络等方面。但如果要在有限的测试人力物力和时间资源下覆盖所有兼容性测试维度是困难的,因此,通常采用 Top X 原则,即 Top 排名靠前的。如何获取 Top X 数据,可采用埋点方式尽量获取自己软件 APP 的数据,这样更精准。若无产品自身的数据,则可参考业界汇总的 Top 排名数据。

2、兼容性测试维度分析

2.1 操作系统版本

操作系统版本主要考虑 Android 和 iOS 系统,其中 Android 系统具体的版本分布及市场占有率如下表示(文中数据来源于腾讯大数据研究中心):

其中 iOS 系统具体的版本分布及市场占有率如下表示:

从以上数据得出,android4.x、5.x、6.x 版本市场占比不足 7%,可以同产品开发商议,如果目前软件开发不支持旧版本的兼容,测试可选择放弃旧版本的兼容测试。针对 Android,主要考虑 7.x,8.x,9.x,10.x,针对 iOS,主要考虑 12.x、13.x、14.x。针对每个操作系统大版本下的小版本,由于工作量太大,除非有明确对于 app 的影响,一般不需考虑逐个覆盖小版本。

2.2 不同厂商

Android 和 iOS 都有不同的手机型号,苹果目前已经更新到 iPhone 12 Pro 。对于 Android 的型号,因为 Android 系统源码是开源的,不同 Android 手机厂商都会基于 Android 原生系统进行定制修改,然后对外发布。发布的系统层出不穷,会加剧 Android 碎片化问题,导致安卓设备之间的差异越来越大,一个安卓 APP 应用在不同的设备上可能呈现出完全不同的行为,例如调用手机相机会在某些手机上出现不兼容。对于不同 Android 厂商 ROM 的兼容,很多测试团队不具备大量的机型设备,通常的做法是,兼容一些主流厂家的型号。

Android 平台的品牌及型号排名(数据来源于百度统计流量研究院):

iOS 平台的型号排名(数据来源于百度统计流量研究院):

2.3 屏幕分辨率

在不同的分辨率、尺寸的设备上,如果代码没有做适配处理,就会出现错位、拉伸、样式异常等问题。截至目前,andoid 的主流分辨率为:1920*1080,1280*720,2340*1080 等,主流尺寸是 5.x、6.x 英寸

iOS 的主流分辨率为:2208*1242, 1334*750, 2436*1125 等,主流尺寸为 5.5~6.5 英寸

2.4 网络类型

保证不同网络环境的覆盖,目前,主要考虑不同运营商的 Wifi、2G、3G、4G 下的功能情况。

3、如何进行兼容性测试

兼容性测试本质是功能测试,针对以上兼容性测试维度,不可能逐个测试用例在每个机型每个系统版本每种分辨率等情况下进行全部覆盖,其测试工作量过于庞大。

因此,除了用户亿级的 APP 例如微信、抖音,会搭建测试平台进行全面机型的覆盖外,其他的,对于兼容性测试维度覆盖,一般优先考虑主流机型设备,并同步考虑该机型是否有覆盖到不同厂家、系统版本、分辨率、尺寸等;若无覆盖完全,则依据品牌排名靠前的设备进行补充,并与操作系统、分辨率、尺寸进行交叉组合。例如下表_部分(仅供参考)

确认好需要覆盖的机型设备后,接下来如果在每款设备上逐一执行全量的功能测试用例,较耗时耗力,且测试效率不高。考虑到既要保证质量也要兼顾测试效率,通常做法是:

  • 选择在少数主流机型上执行全量的用例,在其他兼容性范围内的设备上覆盖主要功能的用例。
  • 根据待测软件特点、场景实现等可进行测试用例裁剪。类似从本地缓存获取数据的页面功能,不涉及网络请求的,可裁剪网络兼容测试用例。

另外,对于网络类型的兼容测试,可任选一款真机在 Wifi、2G、3G、4G 等环境下,测试 APP 主要功能对于不同网络带宽、延迟和稳定性的处理。特别是与网络强关联的功能,例如视频直播、文件传输等,需重点验证。

4、总结

当通过人工或自动手段完成 APP 兼容性测试,并产品上线后,会收到用户反馈的兼容性问题。依据反馈问题,需补充该兼容性测试场景的用例,用于后续版本测试。另外,对于主流手机更新及厂商新发布版本,我们也需要时刻保持关注,并考虑是否需要进行 APP 兼容适配测试。总而言之,一款 APP 的质量保障,兼容性测试问题必须重视,否则会导致用户流失,影响到产品的长期发展。

喜欢对你有帮助的话记得加个关注不迷路哦

个人主页有领取方式,可以领取到一些个人收集的软件测试工具、面试题、资料包,无偿的,需要的私信小编“资料或许对你有帮助!

点击链接领取

[软件测试全套基础/进阶/转行资料]

感谢各位大大的阅读

APP 专项测试之兼容性测试相关推荐

  1. app专项测试之兼容性测试

    文章末尾给大家留下了大量的福利 前言 昨天给大家唠了唠怎么测试app,那么今天笔者还想和大家来唠唠app的专项测试之兼容性测试,废话呢笔者就不多说了,直接进入主题. 1.APP兼容性测试认识 随着AP ...

  2. web专项测试之兼容性测试

    1.服务器平台的兼容性测试 服务器的兼容性测试主要指同一个软件需要在不同的web服务器版本下进行测试,连接不同的数据库,或者使用不同的网络环境时是否都能正常的工作. 2.客户端平台的兼容性测试 客户端 ...

  3. APP专项测试之耗电量测试

    一.耗电量测试分析 相对于PC端来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要.Android的很多特性都比较耗电(如屏幕.GPS.sensor传感器.唤醒机制.CPU.连网等的使用 ...

  4. app功耗测试软件,Android app专项测试之耗电量测试

    前言 耗电量指标 待机时间成关注目标 提升用户体验 通过不同的测试场景,找出app高耗电的场景并解决 01需要的环境准备 1.python2.7(必须是2.7,3.X版本是不支持的) 2.golang ...

  5. app专项测试之电量测试

    前段时间,在测试间隙做了个APP耗电量测试的调研,目前我们部门的业务线还没有类似的测试,今天拿出来和大家交流下.本文主要是借助第三方工具(GT和Instrument)来统计被测APP的耗电量,如有需要 ...

  6. Android app专项测试之耗电量测试

    00 前言 耗电量指标 待机时间成关注目标 提升用户体验 通过不同的测试场景,找出app高耗电的场景并解决 01 需要的环境准备 1.python2.7(必须是2.7,3.X版本是不支持的) 2.go ...

  7. Android专项测试之崩溃测试(CPU)

    Android专项测试之崩溃测试(CPU) 崩溃问题类型 ❖ ANR:❖ 主线程5s内没响应 ❖ Java Crash: ❖ 未捕获的android vm异常 ❖ Native Crash: ❖ 未处 ...

  8. 软件测试体系学习及构建(21)测试专项丨兼容性测试

    (21)测试专项丨兼容性测试 1 定义 2 分类 3 测试点 4 测试工具 5 用例设计模板 6 举例 6.1 举例对象 6.2 测试要点 6.3 要点细节 6.4 测试说明 6.5 注意事项 1 定 ...

  9. 第6课 软件测试之兼容性测试

    软件测试之兼容性测试 文章目录 软件测试之兼容性测试 前言 一.兼容性测试要点 概念 兼容性测试方向 兼容性测试分类 常用测试浏览器 二.兼容性测试用例 总结 前言 随着IT行业的不断发展,软件测试这 ...

最新文章

  1. 【小米面试题】-给定一个具体时间,计算时针与分针之间的角度
  2. 全国计算机等级考试题库二级C操作题100套(第90套)
  3. 关于信贷业务中常用的模型说明
  4. 无线网络MIMO技术浅谈
  5. idea server日志乱码_windows下,Kiwi_Syslog日志服务器的搭建
  6. stm32代码_ME3616 NB-IoT模组对接OneNET教程以及STM32代码
  7. 【渝粤教育】国家开放大学2018年春季 0045-21T烹饪原料学(1) 参考试题
  8. 四川大学计算机绘图cad网站,计算机绘图: Auto CAD版
  9. DirectX 环境搭建问题汇总
  10. 【计算理论】非确定性有限自动机 ( NFA ) 转换成 确定性有限自动机 ( DFA )
  11. 分享可用的谷歌学术(google scholar) hosts
  12. 如何制作语音聊天程序源码,制作语音社交交友APP
  13. 班主任工作总结中职计算机网络,中职班主任工作总结(精选5篇)
  14. python——t检验和ks检验
  15. ttl传输中过期怎么解决_TTL在运输错误和解决方案中过期
  16. 易经64卦富含的人生哲理
  17. vb中产生随机数经典实例分析
  18. HYSBZ 2565 最长双回文串 (回文树)
  19. 四棱锥和三棱锥重叠求面数
  20. Android平台 Target API level 升级到 31,在Android 12上启动黑屏卡死

热门文章

  1. pytorch之---relu,prelu,leakyrelu
  2. GCC编译器和CC编译器的区别
  3. 机器学习之经典算法(十一) 条件随机场
  4. C++STL accumulate函数
  5. 从零开始成为一名合格的数据分析师:为什么必须学统计学?
  6. 离线数仓搭建_11_DWD层用户行为日志创建
  7. sql级联更新和级联删除
  8. Kubernetes多运营商云服务器部署(kubeadm+ipvs+flannel)
  9. vim 命令插入、删除、查询、替换操作。
  10. 自动下载必应主页图片做壁纸