什么是游戏测试?
游戏测试 是用于测试视频游戏以进行质量控制的软件测试过程。游戏测试的主要目标是识别和发现视频游戏中的缺陷和错误并提高稳定性和性能。游戏测试是游戏开发的一个组成部分,有助于确保要部署的视频游戏没有错误。
游戏开发生命周期
前期制作: 在此阶段,游戏创意、故事板、功能、需求分析和文档已完成。此阶段包括技术设计文档和功能规范、游戏架构、框架叠加、动画。考虑以下项目
音乐、相机(放大和缩小、重播、电影视图)、播放器和动作属性 游戏流程逻辑、规则和达到下一关的条件 对象和事件触发器、分数、玩家移动和定位、玩家统计数据, 非交互式序列、特效、标题屏幕、多按钮操作 游戏手柄、电影剪辑、冲击/振动效果、法律文本、按钮功能的使用、模拟和数字模式的使用。 游戏开发生命周期生产:在此阶段,实际编码已完成。此阶段包括编码、各个模块的集成。
测试和部署: 在此阶段,将执行功能测试、回归测试、Alpha、Beta、Gold。还使用移动游戏测试工具进行覆盖率和流程测试、数据完整性、算法特定测试、路径测试、增量测试。
游戏测试与其他软件测试有何不同。
测试游戏是 重复的过程 每个新版本都可能有错误,必须进行彻底的测试。
所有游戏测试都遵循基本结构,无论游戏规模和制作游戏所需的时间如何。
质量保证专业人员需要研究游戏规则和要求。了解整体游戏组件架构和文件架构、流程、文件结构以及与游戏相关的依赖关系。随着游戏的每个新原型的推出,需要经常重新查看测试文档以更新规范的任何变化、新的游戏测试用例和新的配置支持。视频游戏测试员应确保没有引入新问题。
游戏测试员的工作内容包括:
根据预期目的和目标受众对需求进行分类。 确定用户和系统需求,并应分为功能性、非功能性、领域需求 确定可测试项目、不可测试项目、功能和非功能需求的目标和措施 检查功能需求是否完整、一致且可理解 确定可定制的需求、冲突的需求 识别相互依赖的需求是游戏测试工作之一。 根据独特性、复杂性、关键性对需求进行优先排序 确定游戏主题、角色、动画、人工智能、电影、摄像机视图、游戏玩法如果您想成为一名视频游戏测试员,这里有一个免费教程供您查看: 如何成为电子游戏测试员
游戏测试的类型
以下是流行的游戏测试技术:
1)功能测试
功能 QA 测试人员会查找游戏或其用户界面和图形中的一般问题,例如游戏机制问题、稳定性问题和游戏资产完整性。用户界面测试可确保游戏的用户友好性
示例: 检查颜色和背景、菜单结构、屏幕方向和屏幕分辨率、字体大小、对齐错误、可用性、系统导航(如加载时间、超时和显示)、排序、确认消息、序列、动画和游戏的音频元素方面、说明和对话消息。用户交互、用户界面、交易测试、手机摄像头的校准和精度测试、屏幕分辨率、移动响应式设计测试、音频质量测试
2)兼容性测试
检查游戏是否兼容不同的设备以及不同的硬件和软件配置。
例如::在所有支持的游戏机/台式机/手机上安装和卸载游戏。
3)性能测试
检查游戏的整体性能。进行性能调整以优化游戏速度。
性能测试期间检查的重要性参数
客户端和服务器的响应时间、事务完成时间、峰值负载性能、寿命、网络覆盖、内存泄漏、内存不足、电池电量不足、下载应用程序所花费的时间、同时(多个用户)访问应用程序的服务器、速度、吞吐量、可靠性、可扩展性等。 电池消耗和图形性能: 测量移动游戏的电池消耗。长时间游戏的电池消耗必须达到最佳水平,并且游戏响应在不同设备的不同重负载下也应令人满意 处理器和内存限制:性能计数器用于衡量应用程序的CPU和内存消耗。 网络连接:测量不同网络类型(Wi-Fi、2G、3G、4G)下移动游戏的响应时间,全面了解游戏在不可靠网络上的表现。它还检查移动设备、数据中心或云之间的连接。监控整个高峰时间、抖动连接、数据重复、数据包丢失、数据碎片。 测试移动游戏性能尤其是 MMO4)一致性/合规性测试
市场指南合规性(例如,Apple App Store 政策)、企业政策合规性(例如,禁止内容。合规性也可能指 PEGI 和 ESRB 等监管机构。游戏针对特定的内容评级。如果存在不适合所需评级的令人反感的内容,则会识别并报告它们。即使在提交许可批准时出现一次违规,也可能会导致游戏被拒绝,从而产生进一步测试和重新提交的额外费用。
例如::如果游戏要在欧洲国家发布,则测试 PAL 转换;如果游戏是为北美制作的,则测试 NTSC 转换。
5)本地化测试
本地化测试 当游戏面向全球市场时,这一点变得至关重要。游戏标题、内容和文本需要翻译,并使用多种语言的设备进行测试。这些类型的测试可以快速完成(借助基于云的设备访问和测试自动化)。
例如::特定于 MENA 地区(中东/北非)的本地化需求、阿拉伯语本地化(从右到左文本支持、双向显示)、伪本地化测试、双字节字符(针对东亚语言)、当地时间/日期、货币、地址格式和其他当地要求。
6)浸泡测试
这种游戏自动化测试需要让游戏在各种操作模式下长时间运行。例如,空闲暂停,或在标题屏幕上。浸泡可以识别内存泄漏或舍入错误。
例如::游戏已开始,角色处于静止状态 24 小时。此技术用于检测由游戏引擎中的内存泄漏和其他故障引起的崩溃。
7)恢复测试
在软件方面, 恢复测试 检查应用程序从崩溃、硬件故障和其他类似故障中恢复的能力。应用程序被迫发生故障,然后观察它如何从故障条件和环境中恢复。
示例: 当游戏应用程序正在运行时,突然重新启动游戏机,并检查验证数据完整性
8)安全测试
这样做是为了检查软件在面对外部威胁时的安全程度。数据保护可抵御外部威胁、不受控制的系统访问限制、数据泄露、操作系统缺陷、通信系统缺陷和弱加密算法。
示例: 将游戏网站上的 URL 从 /login 更改为 /play 不应允许直接访问游戏。
9)其他游戏测试
测试真实或虚拟角色。在多人视频游戏中,与服务器的连接和游戏状态的同步是需要测试的两个关键领域。
例如::多人 3D 赛车游戏。
测试游戏状态更新、好友邀请、高级礼物分享等新功能,确保用户获得丰富的游戏体验。
例如:: Facebook、博客
声音测试
测试加载文件时是否有错误,收听声音文件是否有错误或失真,CC 分析器分析颜色注释
数据库和游戏统计数据
使用调试进行数据库验证,以调查游戏是否正确使用数据。确保数据加载到正确的位置并显示正确的信息
白盒测试
白色 Box 游戏测试侧重于手机游戏的架构、集成和系统方面。
代码检查:审查源代码,分析程序逻辑和常见的编程错误、是否符合编码标准。 焦点测试: 代码块被输入到隔离的模块,然后分析输出。 数据分析: 针对不同的模块分析和验证数据的使用、解释和操作。 路径和流量测试: 对象的正确顺序被执行。 特定算法的测试:通过将数据变量、数据值设置到代码并在运行时环境中执行来测试特定的游戏场景或功能。人工智能分析: 生成 AI 组件可编程动作和游戏的运行统计数据。验证结果以检查是否使用了所有可编程动作。例如:使用滑雪板上的侧握和游戏(多方向动作中的组合拳/踢)。使用自适应技术的辅助游戏
辅助游戏又称为无障碍游戏。功能采用自适应技术设计,适合视力低下、视力模糊、失明、无法辨别颜色、言语、听力、认知、运动和行动障碍等各种残障人士。
Cardinal Direction (CD)、Tower of London (TOL) 是两款针对视障用户进行了修改的热门游戏。在这些游戏中,视觉刺激被音频输入所取代。
视频游戏测试员在测试此类游戏时应注意以下事项
颜色应按照图案闪烁,并且每种颜色都会播放相应的色调。 每种颜色都应伴有可听见的音调。 视觉数据需要用文字描述,以便视障人士在使用屏幕阅读器接收时不会遇到任何问题。 玩家应该在游戏中听到三维声音,并且必须使用触摸屏 3D 音频和空间声音来导航世界测试人员应该知道的游戏指标。
DAU/MAU(日活跃用户数/月活跃用户数): 每日活跃用户数与月活跃用户数之比。通常也称为粘性系数。
会议: 每次用户打开应用,都算作一次会话。这里的重点是每个 DAU 的平均会话数。
下载排名: 特定应用商店(iOS、 Android 根据月度游戏下载量计算,美国游戏制造商排名前十的厂商是:Play。
保留: 对于免费游戏的 Android 游戏测试员来说,这是非常重要的指标。要计算留存率,请根据应用程序下载日期将用户分成几组。
性能指标: 这是为了跟踪在线游戏或持久游戏的性能。游戏在客户端硬件平台上执行的帧速率,或者在游戏服务器的情况下,其稳定性和性能指标可用于监控不断变化的功能和更新。