兼容性测试

备注:未经博主允许禁止转载

个人笔记(整理不易,有帮助,收藏+点赞+评论,爱你们!!!你的支持是我写作的动力)

笔记目录学习笔记目录_pytest和unittest、airtest_weixin_42717928的博客-CSDN博客

个人随笔工作总结随笔_8、以前工作中都接触过哪些类型的测试文档-CSDN博客

数据来源参考wetest白皮书:白皮书 - 腾讯WeTest,品质成就未来

目录

一:兼容性测试定义

二:分类

三:测试要点

四:测试方法


一:兼容性测试定义

兼容测试(Compatibility Test Suite),简称CTS,指对所设计程序与硬件、软件之间的兼容性的测试。

从软件测试角度来说可以理解为:被测软件在不同的硬件平台(PC、移动端)、不同的软件(浏览器)、不同的操作系统平台(Windows、Mac、Linux)、不同的网络环境(Wifi、4G、3G、2G)等情况中是否正常的测试。即软件的可移植性。

兼容测试分为硬件兼容、软件兼容、数据兼容(比如开发一个新功能,可能要对旧数据进行兼容)

二:分类

我关注的是web端和APP端。

(1)APP端

从白皮书(2020年的白皮书数据)可以看到8核CPU目前占主流(96.3%)

从手机CPU(SoC)厂商来看,高通占比49.2%, 其次是华为28.6%,联发科21%,三星1.1%

新上市的机型中,78%的机型支持5G网络,异形屏机型数量占比已达81.3%

Android 兼容性问题级别分为:致命、严重、一般、提示、建议

致命性:导致测试无法进入或继续运行

严重性:可继续运行,但主流场景受影响

一般性:可继续运行,但主流场景用户体验受一定影响;或其他场景用户受严重影响

提示性:可正常运行,其他场景出现问题,用户体验受一定影响

建议性:在测试过程中,对产品的显示界面、功能等提出建议

兼容性问题基本是这8类:

从问题类型去分析:

从白皮书可以看出:显示异常、功能问题、Crash类问题突出,占所有测试兼容性问题的80.63%

其中异形屏类、画面未铺满、文字异常、按钮异常等问题占比高

部分问题仅在Android 10及以上系列设备中出现,如权限问题

从内存维度去分析:

2G占比较小,基于成本可以酌情覆盖

8G以上内存设备里异形屏占比约为66%。常见问题有:界面左右 未铺满、界面被摄像头遮挡显示不全、右上角内容被圆角屏遮挡、未适配单极点屏

从GPU维度分析:

GPU统计数据表明: Qualcomm Adreno506用户覆盖人数占比最高,为8.8%

Qualcomm Adreno640未通过率最高,为17.2%

(2)web端

其实web端的理念跟app的差不了多少,不过要额外注意几点:

  • 浏览器兼容测试:测试程序在不同浏览器上,不同的版本能否正常使用

国内主流的浏览器内核主要有4种:

浏览器内核
ChromeBlink
IETrident
FirefoxGecko
SafariWebKit

(1)IE内核:IE6-11、360安全/极速浏览器(兼容模式)、搜狗浏览器(兼容模式)、QQ浏览器等;

(2)Firefox内核:火狐浏览器(Firefox);

(3)Chrome内核:Chrome、360安全/极速浏览器(极速模式)、搜狗浏览器(高速模式);

  • 屏幕尺寸和分辨率兼容测试:测试程序在不同分辨率下能否正常显示

可以通过对浏览器的缩放的比例进行不同分辨率的测试

PC端要考虑台式机和笔记本电脑的尺寸和分辨率

  • 操作系统兼容测试:测试程序在不同的操作系统下能否正常使用

主流操作系统:windows系列、Mac OS X系列、UNIX/Linux系列、Android系列、IOS系列

三:测试要点

大致列了一下测试点,具体问题再具体分析吧

兼容性测试用例-CSDN博客

四:测试方法

(1)人工测试

设备类型,版本等内容较多,可以使用组合交叉矩阵测试设计

同时我们要注意,在功能测试的时候,要针对一些常见的分辨率问题对界面进行测试,这样在兼容测试的时候才能减少很多坑点

当然,有能力的也可以去搭建测试平台,整合公司的测试机(一般都有资产管理),在PC端远程控制真机完成测试;当然,你也可以用monkey去跑跑

测试同学也要对每次测试发现的兼容问题,做分析总结,持续补充测试用例和场景

测试同学也要对新款手机保持关注度,及时适配到主流机型和ROM

(2)第三方测试

可以使用一些云测平台,比如testbird,wetest,Testin等

(3)线上阶段数据采集

通过crash平台、bugly等监控平台收集因兼容问题导致的闪退、无法安装、运行的错误等信息,传到后台,开发根据错误日志进行定位,从而找出问题原因并解决

PS:人工测试工作量大;第三方测试工作量小,但是没有侧重点,很难发现一些隐藏的问题

所以,两者结合测试是最好的

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当进行App兼容性测试时,以下是一些常见的测试用例示例: 1. 设备兼容性测试: - 测试App在不同操作系统版本上的兼容性(如Android 10、iOS 14等)。 - 测试App在不同设备(如不同型号的手机、平板电脑等)上的兼容性。 - 测试App在不同屏幕分辨率和尺寸下的兼容性。 2. 浏览器兼容性测试(如果App是Web应用): - 测试App在不同浏览器上的兼容性,如Chrome、Firefox、Safari等。 - 测试App在不同浏览器版本上的兼容性。 3. 网络环境兼容性测试: - 测试App在不同网络连接下的兼容性,如Wi-Fi、4G、3G等。 - 测试App在网络不稳定或速度较慢的情况下的兼容性。 4. 多语言和地区兼容性测试: - 测试App在不同语言环境下的兼容性,包括界面翻译、日期和时间格式等。 - 测试App在不同地区设置下的兼容性,包括货币符号、电话号码格式等。 5. 外部设备兼容性测试: - 测试App与外部设备(如蓝牙耳机、打印机等)的兼容性。 6. 数据兼容性测试: - 测试App在不同数据量、数据类型和数据格式下的兼容性。 7. 其他边界条件测试: - 测试App在低电量或无电量情况下的兼容性。 - 测试App在内存紧张或存储空间不足的情况下的兼容性。 这些测试用例可以帮助确保App在不同环境和条件下的兼容性,并提供一个良好的用户体验。请根据你的具体需求和App特点进行适当调整和拓展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小chen小陈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值