游戏专项测试之兼容性测试(一)

本文深入探讨了游戏兼容性测试的重要性和方法,特别是在手机Unity游戏中的应用。从操作系统、内存、CPU等多个维度分析了兼容性问题,并提供了详细的测试策略。
游戏测试目前早已不是只靠玩游戏就能做好,也不是写好测试用例,熟悉游戏,做好功能测试就能够掌控一款游戏的质量的时代。游戏专项测试(兼容性、弱网、性能、安全等)越来越重要。

其中兼容性问题数据参考依据腾讯wetest《2018中国移动游戏质量白皮书》报告。
游戏专项测试之兼容性测试(一)


今天就说一说游戏兼容性测试,以手机unity游戏为案例进行讲解。
主要从以下 几个维度:
1.手机机型兼容性(操作系统、内存、CPU)
2.手机UI显示兼容性(标准屏、全面屏、异形屏)
3.模拟器的兼容性(主流的安卓模拟器)

一、手机机型兼容性
1.操作系统兼容性
针对游戏上架的操作系统,android和ios进行操作系统版本兼容测试。
andorid版本占比情况:百度。
IOS版本占比情况: https://david-smith.org/iosversionstats/
操作系统引发的兼容性问题主要为:Crash、安装失败。
依据报告数据需重点测试低版本系统和市场最新的系统。

Android
现有机型
市场占有率
备注
4.x
 
2%
重点测试
4.4
a.现有机型的自动化测试
b.Wetest的400台云测
5%
5.0
15%
进行云测之前,要求先把 公司内部所有机型都测试通过后 ,再进行云测。
云测必须使用 外网包 , 且不需要注册账号 ,自动生成账号。
5.1
6.0
20%
7.0
30%
7.1
8.0
20%
8.1
P/9
 
5%
重点测试-需手工多测几台
 
 
 
 
iOS
现有机型
市场占有率
备注
12.x
 
73.5%
重点测试-需手工多测几台
11.x
 
17.5%
特别注意:不要升级测试机的操作系统
10.x
 
3.4%
9.x
 
4.8%
特别注意,一些新特性/sdk功能对版本的最低适配要求
8.x
 
0.5%
7.x
 
 
放弃-不进行适配
针对上述系统版本,采购和升级测试部门的测试机,作为测试手机的一个选择。
针对一些没有的手机通过借用、云测平台获取手机进行测试。
其中在云测平台非常有必要做200~400台手机的标准兼容性测试。

2.内存兼容性
手机的发展,内存不足在国内市场,几乎得到大大的解放。
需要依据自己的游戏和玩家市场,分析主流机型。 主要测试1G-2G手机是否会因为内存引发兼容性问题。



3.CPU/GPU兼容性
CPU的兼容主要是针对CPU的执行效率,主要测试各品牌CPU各型号的性能( FPS/发烫 )。
GPU的兼容主要测试GPU进行图形渲染时,可能因为GPU型号造成的兼容问题。
在测试GPU的兼容时,需要打开使用特效的场景, 特别是使用shader的界面和场景 ,如果出现 无法渲染(紫色色块) 的情况,那么说明可能是CPU/GPU导致的兼容问题。
 
 
高通CPU
最新/代表机型
现有机型
备注
晓龙S系列
 
 
 
晓龙400/200系列
 
 
 
晓龙600 700系列
 
 
 
晓龙800系列
晓龙845 855
 
 
三星CPU
 
 
 
Exynos 4000+
 
 
 
Exynos 5000+
 
 
 
Exynos 7000+
 
 
 
Exynos 8000+
 
 
 
Exynos 9000+
9820
 
 
联发科CPU
 
 
 
MT系列
 
 
 
Helio P系列
 
 
 
Helio X系列
X30
 
 
华为CPU
 
 
 
麒麟900系列
麒麟980
华为mate20
 
麒麟600系列
 
华为P8青春版
 
Intel CPU
 
 
 
Atom Z3系列
 
 
 
NVIDIA CPU
 
 
 
Tegra 系列
 
 
 
德州仪器 CPU
 
 
 
OMAP4460
 
三星 I9250(白色)
 
小米 CPU
 
 
 
彭拜S1
小米5C
 
 
苹果 CPU
 
 
 
A6
iPhone 5
 
放弃测试
A7
iPhone 5s
 
放弃测试
A8
iPhone 6
 
 
A9
iPhone 6s
 
 
A10
iPhone 7
 
 
A11
iPhone X、iPhone 8
 
重点测试
A12
iPhone XR、iPhone XS
 
重点测试

综上所述 :
我们在对产品进行兼容性测试时,需要兼顾覆盖以上操作系统、内存、CPU型号。防止产品上线后因兼容性问题导致口碑以及舆情的风险。

关于UI显示和模拟器兼容性请看下一篇文章。
### 游戏专项测试中的兼容性测试方法与工具 #### 兼容性测试概述 兼容性测试种验证应用程序在不同的硬件设备、操作系统版本、网络条件和其他环境中表现致性的测试方式[^1]。对于游戏应用而言,由于其运行环境复杂多样(涉及多种手机型号、屏幕分辨率、处理器架构等),兼容性测试显得尤为重要。 #### 常见的兼容性测试方法 以下是几种常见的兼容性测试方法: 1. **手动测试** 手动测试是最基础的方法之,适用于特定场景下的问题排查。测试人员可以在不同类型的设备上安装并运行游戏,观察是否存在崩溃、界面错乱或其他异常行为。 2. **自动化脚本测试** 自动化测试能够显著提高效率,尤其是在需要覆盖大量设备的情况下。可以通过编脚本来模拟用户的操作流程,并记录每步的结果。例如,Selenium 或 Appium 可以用来实现跨平台的 UI 测试[^3]。 3. **云真机测试** 利用云端提供的真实物理设备资源来进行远程测试。这种方法无需购买大量的实际设备即可完成广泛的覆盖率评估。Google Firebase Test Lab 和 AWS Device Farm 是两个常用的云服务平台[^4]。 4. **虚拟仿真器/模拟器测试** 虚拟仿真器允许开发者在个统的工作站上快速切换到各种目标配置进行初步验证。不过需要注意的是,这种方式可能会忽略掉部分仅存在于实体装置上的独特状况。 #### 推荐使用的工具 为了更高效地实施上述提到的各种兼容性检测措施,这里列举了些实用性强且广受好评的相关工具: - **Genymotion**: 高效安卓系统模拟解决方案, 支持自定义设置参数如GPS位置调整等功能. - **BrowserStack Live & Automate**: 提供全球范围内超过两万款移动终端访问权限的同时还集成了强大的脚本驱动能力以便于进步扩展功能边界. - **Perfecto Mobile Cloud**: 结合AI技术提供深入洞察报告帮助企业优化产品质量周期管理. #### 最佳实践建议 1. 明确优先级列表 – 根据市场占有率挑选主要关注对象集中精力解决影响范围最大的潜在风险点; 2. 定期更新支持清单–随着新技术不断涌现及时跟进新增加的支持选项从而保持竞争力 ; 3. 构建专属实验室设施或者采用第三方托管型服务降低维护成本同时获得最新版固件升级通知; 4. 整合持续集成(CI)/部署(CD)管道确保每次提交代码变更都能触发相应级别的回归检验机制防止引入新的错误源; ```python import os from appium import webdriver desired_caps = { 'platformName': 'Android', 'deviceName': 'emulator-5554', # 替换为具体设备名称 'appPackage': 'com.example.game', 'appActivity': '.MainActivity' } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) try: driver.find_element_by_id("button_start").click() finally: driver.quit() ``` 以上是个简单的Appium Python客户端示例,展示了如何连接至指定的Android设备并启动相应的activity。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值