主机上最常见的失败测试用例

版本 2.0 - 2024/4/01

简介

虽然每个游戏都是独一无二的,但在几个关键方面,许多游戏会在认证过程中遇到挑战。 本页面罗列了其中几个关键方面,并提供了有关如何在认证过程中避免这些问题的提示和策略。

若要查看主机的所有测试 Xbox 要求 (XR) 测试用例,请转到 认证测试用例页

最常见的主机失败测试用例

Xbox 要求 测试用例 分发
XR-001 游戏稳定性 001-01 游戏稳定性 38%
XR-003 游戏完整性 003 02 游戏完整性 14%
XR-045 Xbox 网络和帐户权限 045-01 尊重用户权限 11%
XR-064 可加入的游戏会话和在线游戏 064-02 从相同游戏加入游戏会话 8%
XR-055 成就和玩家分数 055-01 成就 7%
XR-124 游戏邀请 124-01 游戏邀请 6%
XR-015 管理玩家通信 015-01 用户通信 3%
XR-052 用户状态和游戏保存位置、漫游和依赖项 052-06 云存储:漫游 3%
XR-052 用户状态和游戏保存位置、漫游和依赖项 052-05 正确的用户关联 2%
XR-022 官方命名标准 022-01 官方命名标准 2%
XR-001 游戏稳定性 001-03 暂停后游戏稳定性 2%
XR-064 可加入的游戏会话和在线游戏 064-02 从游戏外部加入游戏会话 2%

指导和最佳做法

001-01 游戏稳定性

游戏必须在整个测试过程中保持稳定,并且没有任何阻止游戏测试的问题。

指南
在所有受支持的控制台类型和代系上测试游戏。 以下示例中发现了大多数稳定性问题:

  • 启动游戏时,屏幕崩溃、挂起和/或加载时间较长。 查看测试用例 失败示例 ,了解预期计时。
  • 在多人游戏活动(例如发送和接收游戏邀请、匹配和加入方案)期间崩溃。
  • 在常规游戏期间崩溃。
  • 测试暂停/恢复方案时崩溃或挂起。
  • 在接受用户输入的所有屏幕上测试用户输入时崩溃或挂起。
  • 快速进入和退出所有游戏菜单时崩溃或挂起。

003 02 游戏完整性

标题必须在提交认证时具有功能完整、可测试且满足 Xbox 控制台质量标准。

提交必须包括所有客户端代码、提交项目和可下载内容。 必须提供合作伙伴服务且对其进行正确配置以进行测试和认证。 游戏在提交到 Microsoft 时,必须使用当前版本的 提交验证程序 进行干净打包,并且必须在提交中包含提交验证器日志,且不会失败。

在认证期间测试用例 003-02 失败的最常见原因是游戏问题阻止认证运行测试通过和/或完成所有游戏模式。

常见问题

  • 游戏模式无法完成,无法阻止游戏进度。
  • 未填充排行榜。
  • 使用各种输入模式;控制器、键盘等不起作用。
  • 玩家进入一种状态,该状态阻止通过游戏 (即无法重新加载武器、角色卡住或从游戏环境中掉落等 ) 。

指南

  1. 确保游戏功能完整且可测试。
  2. 游戏不存在破坏性的重大/游戏 bug。

045-01 尊重用户权限

游戏必须尊重所有用户的权限设置,并在发生冲突时显示系统解析 UI。

有关技术指南和最佳做法的详细信息,请参阅 Xbox 服务用户权限的客户端使用 文档。

常见问题

  1. 游戏不尊重用户对儿童帐户和成人帐户的权限。
  2. 游戏不使用所需的 API 来显示系统解析 UI。

示例失败

  • 当权限设置为 Block时,游戏允许用户加入或接受多人游戏会话的游戏You can join multiplayer games邀请。
  • 当权限设置为 Block时,游戏不允许用户加入或接受多人游戏会话的游戏You can join multiplayer games邀请,但不会对系统解析 UI 进行分割。

指南

  1. 在 Xbox 上,转到“设置”-> “常规”-> “在线安全 & 家庭”-> “隐私 & 在线安全”-> “Xbox 隐私”。
  2. 在电脑上转到 https://aka.ms/XboxPrivSettings 以管理特权和隐私设置。
  3. 使用儿童帐户和成人帐户验证 XR-045 中的所有权限。
  4. 子女帐户由家长或监护人管理。 他们可以在“设置”“帐户>家庭”设置“”管理家庭成员“>中自定义子帐户的权限设置>。

注意

XUserCheckPrivilege 确定用户是否具有特定权限。 XUserResolvePrivilegeWithUiAsync 显示用户权限所需的系统解析 UI。 如果用户没有权限,将显示需要说明或追加销售的必要 UI。

064-02 从相同游戏加入游戏会话

此测试用例的意图是验证同一游戏中的多人游戏可加入性。 当用户从同一游戏加入或接受对多人游戏体验的邀请时,必须将其引入多人游戏体验。

常见问题

  • 加入或接受来自同一游戏的多人游戏体验的邀请不会使用户进入体验。
  • 加入或接受来自同一游戏的受密码保护的多人游戏体验的邀请不会使用户进入该体验。

055-01 成就

最常见的失败是游戏在满足条件时未能解锁成就。 在提交认证之前,验证所有成就在满足条件后解锁。

124-01 游戏邀请

其意图是游戏必须允许玩家 从游戏内 发送游戏邀请,只要支持可加入多人游戏会话,包括存在跨网络玩家的地方。 此外,受密码保护的可加入多人游戏体验必须启用平台加入并允许从游戏内针对这些体验发送邀请。

有关使用 GDK 的游戏邀请的信息,请阅读 邀请概述

常见问题

  1. 游戏支持可加入的多人游戏体验,但不允许玩家从游戏中发送这些体验的游戏邀请。
  2. 游戏支持受密码保护的可加入多人游戏体验,但不允许玩家从游戏内部发送针对这些体验的游戏邀请。

指南
验证每个可加入的多人游戏体验是否允许玩家从游戏中发送针对这些体验的游戏邀请。 受密码保护的可加入多人游戏体验必须允许用户从游戏中发送针对这些体验的游戏邀请。

015-01 用户通信

当用户的隐私设置不允许时,游戏不得传输用户数据或允许通过 Xbox 进行通信。 游戏必须检查 Xbox 服务中用户对隐私和在线安全相关操作的权限,并且当用户的隐私和在线安全设置不允许时,不得通过 Xbox 传输用户数据或进行通信。

  1. 在主机上,转到“设置”-> “常规”-> “在线安全 & 家庭”-> “隐私”& 在线安全-> “Xbox 隐私”。
  2. 在电脑上,可以 在此处管理隐私设置。

常见问题

  1. 当用户阻止其他用户时,游戏不会阻止来自已阻止的用户的所有通信。
  2. 当“其他人可以使用语音、文本或邀请进行通信”设置为“阻止”时,用户可以通过 Xbox 与语音和文本通信。
  3. 当“其他人可以使用语音、文本或邀请进行通信”设置为“阻止”时,用户可以通过 Xbox 外部的语音和文本进行通信。
  4. 当“其他人可以使用语音、文本或邀请进行通信”设置为“阻止”时,游戏允许用户接收多人游戏直觉。

052-06 云存储:漫游

当用户登录到 Xbox 服务时,游戏保存进度必须在类似设备/平台之间漫游。 跨代在同一平台上使用相同的 TitleID 的游戏,保存数据必须在这些平台之间漫游。 如果受支持,游戏保存数据必须在电脑和主机设备之间成功漫游。

常见问题

  1. 游戏保存无法在同一平台/代 ((例如,Xbox Series S和 Xbox Series X 或 Xbox One 和 Xbox One S) )上的第二台主机上成功下载。
  2. 对于跨代 ((例如 Xbox One 和 Xbox Series X|S) )在同一平台上共享相同 TitleID 的主机游戏,游戏保存不能在这些设备之间漫游。
  3. 云中的存档在游戏首次启动时未被游戏识别,并且随后在未通过用户交互的情况下在第二台设备上被覆盖。
  4. 如果受支持,游戏保存数据不会在电脑和主机设备之间成功漫游。

052-05 正确的用户关联

游戏必须将进度、存档状态、首选项、成就以及其他奖励与记录了此进度、选择了这些首选项或者赢得了这些奖励的用户相关联。 游戏必须避免保存不再登录的用户的状态。 此要求的一个关键方面涉及处理此类状况:在游戏处于活动、挂起或终止状态时游戏的主要用户将变化。

常见问题

  1. 游戏未将保存数据与 Xbox 配置文件正确关联。
  2. 在某一用户更改后,该游戏错误地将用户进度、保存的状态、首选项、成就或其他奖励与某一用户相关联。
  3. 用户更改后,不会保存新用户的保存进度。
  4. 一个新用户可以在之前用户已注销后更改其保存数据、状态或档案。

022-01 官方命名标准

最常见的故障是游戏引用文本或图像中的竞争平台时。 确保所有文本和图像都符合 术语列表 ,并且不引用竞争平台 (即竞争对手控制器的图像或按钮标注) 。

001-02 暂停后游戏稳定性

游戏在暂停和恢复时必须保持稳定。

常见问题

  • 游戏暂停/恢复时崩溃或挂起。
  • 在游戏挂起时更改用户时崩溃或挂起。
  • 导航菜单时暂停游戏时崩溃或挂起。
  • 在玩在线比赛时暂停游戏时崩溃或挂起。

指南
在联机和脱机) (所有菜单、游戏模式和游戏场景中暂停和恢复游戏。 在游戏挂起时执行用户更改。

064-01 从游戏外部加入游戏会话

此测试用例验证游戏外部的可加入性。 当用户加入或接受游戏外的多人游戏体验邀请时,必须将其引入多人游戏体验。 确保验证在游戏终止和暂停时是否加入多人游戏体验。

常见问题

  • 加入或接受游戏外的多人游戏体验邀请不会使用户进入游戏体验。
  • 加入或接受游戏外部受密码保护的多人游戏体验的邀请不会使用户进入游戏体验。
  • 在游戏终止或挂起时加入多人游戏体验不会使用户进入多人游戏体验。