游戏测试类型以及如何测试移动/桌面应用程序

什么是游戏测试?

游戏测试是用于测试视频游戏以进行质量控制的软件测试过程。游戏测试的主要目标是识别游戏,测试是游戏开发的一个组成部分,有助于确保要部署的视频游戏没有bug。

游戏开发生命周期

前期制作: 在此阶段完成游戏创意、故事板、功能、需求分析和文档编制。考虑以下事项

  • 音乐、相机(放大和缩小、重放、电影视图)播放器和动作属性
  • 进入下一阶段的游戏流程逻辑、规则和条件
  • 对象和事件触发器、分数、玩家移动和定位、玩家统计
  • 非交互式序列、特效、标题屏幕、多按钮动作
  • GamePad、电影剪辑、震动/震动效果、法律文本、按钮功能的使用、模拟和数字模式的使用。
Game Development Lifecycle
Game Development Lifecycle

游戏开发生命周期

生产: 在此阶段,完成实际的编码。此阶段包括编码、集成各个模块。

测试和部署: 在此阶段执行功能测试、回归测试、Alpha、Beta和Gold。覆盖和流测试、数据完整性测试、特定算法测试、路径测试、增量测试也使用移动游戏测试工具进行。

在本教程中,将学习如何使用以下工具测试游戏:

  • 游戏开发生命周期
  • 游戏测试与其他软件测试有何不同?
  • 游戏测试的类型
  • 使用自适应技术的辅助游戏
  • 测试人员应该知道的游戏度量。
  • 游戏测试中的主要风险

游戏测试与其他软件测试有何不同?

测试游戏是一个重复的过程,每个新版本都可能有错误,必须彻底测试。 所有游戏测试都遵循一个基本结构,而不考虑游戏的大小&制作游戏所需的时间。

质保人员需要学习游戏规则和要求。了解整体游戏组件体系结构和文件体系结构后,A级视频游戏测试员应确保不会引入新问题。 游戏测试作业涉及:

  • 根据预期目的和目标受众对需求进行分类。
  • 确定用户和系统需求,并应分类为功能性需求、非功能性需求、域需求
  • 确定功能性和非功能性需求的可测试项目、不可测试项目、目标和度量
  • 检查功能需求是否完整、一致、易懂
  • 确定可自定义的要求、冲突的要求
  • 识别相互依赖的需求是游戏测试工作之一。
  • 根据独特性、复杂性、关键程度确定需求的优先顺序
  • 确定游戏主题、人物、动画、人工智能、电影、相机视图、游戏玩法

游戏测试的类型

以下是目前流行的游戏测试技术:

1) 功能测试

功能性QA测试人员寻找游戏或其用户界面和图形中的一般性问题,例如游戏机制问题、稳定性问题和游戏资产完整性问题。用户界面测试确保了游戏的用户友好性

示例:检查颜色和背景、菜单结构、屏幕方向和屏幕分辨率、字体大小、对齐错误、可用性、系统导航(如加载时间、超时和显示、排序、确认消息、序列、动画和游戏的音频元素)、说明和对话消息。用户交互、用户界面、交易测试、手机摄像头的校准和准确性测试、屏幕分辨率、移动响应设计测试、音频质量测试

2) 兼容性测试

检查游戏是否在不同的设备上兼容,并且在不同的硬件和软件配置上兼容。

示例:在所有支持的控制台/台式机/手机上安装和卸载游戏。

3) 性能测试

检查游戏的整体性能。执行性能调整以优化游戏速度。

性能测试期间检查的重要参数

  • 客户端和服务器上的响应时间、事务完成时间、峰值负载性能、寿命、网络覆盖范围、内存泄漏、内存不足、电池不足、下载应用程序所需的时间、对应用程序服务器的 simultaneous(Multiple users) 访问、速度、吞吐量、可靠性、可扩展性等。
  • 耗电量和显卡性能:测量手游的耗电量。电池消耗在长时间内必须是最佳的,并且在不同设备上的不同重负荷下的游戏响应应该是令人满意的
  • 处理器和内存限制:性能计数器用于测量应用程序的CPU和内存消耗。
  • 网络连通性:衡量手机游戏在不同网络类型(Wi-Fi、2G、3G、4G)上的响应时间,全面了解游戏在不可靠网络上的表现。监控整个高峰时间、抖动的连接、数据重复、丢包、数据碎片。
  • 测试手机游戏性能,特别是MMO

4) 合规性测试

市场准则合规性(例如,Apple App Store策略)、企业策略合规性(例如,禁止内容)。即使是在深渊翻滚上申许可的一次违规行为也可能会导致游戏被拒绝,从而在进一步测试和重新提交方面招致额外的成本。

例如:如果游戏要在欧洲国家发行,测试PAL转换(如果游戏是为北美生产的),测试NTSC转换。

5) 本地化测试

当一款游戏面向全球市场时,本地化测试变得至关重要。游戏标题、内容和这些类型的测试可以快速执行(借助基于云的设备访问和测试自动化)。

例如:特定于中东和北非地区(中东/北非)的本地化需求、阿拉伯语 localization( Right-to-Left text support, Bi-Directional displays) 、伪本地化测试、双字节字符(用于东亚语言)、当地时间/日期、货币、地址格式以及其他本地要求。

6) 浸泡测试

该游戏自动化测试涉及让游戏在各种操作模式下长时间运行。浸泡可以识别内存泄漏或舍入错误。 例如:游戏已经开始,角色被设置为空闲24小时。此技术用于检测游戏引擎中的内存泄漏和其他故障导致的崩溃。

7) 恢复测试

在软件中,恢复测试检查应用程序从崩溃、硬件故障和其他类似故障中恢复得有多好。应用程序被强制失败,稍后将观察它如何从故障条件和环境中恢复。

示例:当游戏应用程序正在运行时,突然重新启动游戏控制台,并检查验证数据完整性

8) 安全测试

这样做是为了检查软件工作的安全性,使其免受外部威胁。保护数据免受外部威胁、不受控制的系统访问限制、数据泄露、操作系统?AWS、通信系统?AWS和弱加密算法的影响。

示例:将游戏站点上的URL从/login更改为/play不应允许直接访问游戏。

9) 其他游戏测试

对真实或虚拟角色的测试 。在多人视频游戏中,与服务器的连通性和游戏状态的同步是需要测试的两个关键领域。

示例:多人3D赛车游戏。

测试新功能 ,如游戏状态更新、好友邀、高级礼物共享等。这将确保用户获得丰富的游戏体验。

示例:博客

声音测试

测试加载文件时是否有错误,收听声音文件是否有错误或失真,CC Profiler分析颜色注释

数据库和游戏统计

数据库验证使用调试来调查游戏是否正确使用数据。确保将数据加载到正确的位置并显示正确的信息

白盒测试

游戏白盒测试侧重于手机游戏的架构、集成和系统方面。

  1. 代码检查:审查源代码,分析程序逻辑和常见编程错误,是否符合编码标准。
  2. 焦点测试:将代码块馈送到隔离的模块,并对输出进行分析。
  3. 数据分析:对不同模块的数据使用、解释和操作进行分析和验证。
  4. 路径和流测试:执行正确的对象序列。
  5. 特定于算法的测试:通过将数据变量、数据值设置到代码并在运行时环境中执行来测试特定的游戏场景或功能。
  6. 人工智能分析:生成AI组件的可编程动作和游戏的运行统计。示例:使用滑雪板上的侧手柄和 plays(combination punch/kick in multidirectional action) 。

使用自适应技术的辅助游戏

辅助游戏也称为无障碍游戏。功能采用自适应技术设计,适用于各种残疾人士,如视力低下、视力模糊、失明、无法辨别颜色、语言、听力、认知、运动和行动障碍。

“红衣主教指挥”(CD)、“伦敦塔”(TOL)是两款很受欢迎的游戏,它们已经针对视觉障碍用户进行了修改。在这些游戏中,视觉刺激被音频输入所取代。

视频游戏测试员在测试此类游戏时应注意以下事项

  1. 颜色应该以图案的形式闪烁,并且每种颜色都会播放色调。
  2. 每种颜色都应该伴随一种听得见的音调。
  3. 视觉数据需要用文字来描述,这样视障人士就不会因为使用屏幕阅读器而面临任何接收问题。
  4. 玩家应该在游戏中听到三维的声音,并且必须使用触摸屏3D音频和立体声音导航单词

测试人员应该知道的游戏度量。

DAU/MAU(日活跃用户/月活跃用户):每天玩的活跃用户数与月活跃用户数之比。通常也被称为粘性因素。

会话: 任何用户每次打开应用程序,都算作会话。这里关注的是每个DAU的平均会话数。

下载排名: 按月游戏下载量计算的游戏在特定应用程序 store(iOS, Android Play) 中的排名。

留存率: 对于Android游戏测试者来说,免费玩游戏是非常重要的衡量标准。要计算保留率,根据应用程序下载的日期将用户分组。

性能指标: 用于跟踪网络游戏或持久化游戏的性能。游戏在客户端硬件平台上执行的帧率,或者在游戏服务器的情况下,其稳定性和性能指标可用于监控变化的功能和更新。

游戏测试中的主要风险

  1. 这款游戏并没有为目标受众创造令人信服的体验。
  2. 这个游戏没有以玩家为中心的设计
  3. 游戏中缺少的有趣因素和令人上瘾的游戏性。
  4. 游戏不独特,好胜,节奏快。
  5. 这款游戏失败的原因是技术问题、功能损坏、关键错误、糟糕的音乐音效和糟糕的视频。
  6. 游戏开发成本超出预算
  7. 游戏应该有简单的美学设计和游戏性。

总结:

  • 游戏开发生命周期包括前期制作、制作、使用游戏测试工具进行测试和部署三个阶段
  • 测试游戏是一个重复的过程,每个新版本都可能有bug,因此必须使用游戏测试自动化工具对其进行彻底测试
  • 不同类型的测试是1)功能测试、2)兼容性测试、3)性能测试、4)一致性/符合性测试、5)本地化测试、6)浸泡测试、7)恢复测试、8)安全测试
  • 游戏白盒测试侧重于手机游戏的架构、集成和系统方面,包括1)代码检查2)焦点测试3)数据分析4)路径和流测试5)特定于算法的测试6)人工智能分析
  • 辅助游戏也称为无障碍游戏。功能使用针对个人的自适应技术进行设计
  • 一些重要的游戏指标包括DAU/MAU、会话、下载排名、保留率和性能指标
  • 手机游戏测试的主要风险在于它不能为目标受众创造令人信服的体验

IT赶路人

专注IT知识分享