版本 3.0,2025/04/01
游戏必须符合有关游戏稳定性Microsoft应用商店策略。 以下策略适用于此要求:
10.4.2
产品必须立即启动,继续运行并保持对用户输入的响应。 产品必须正常关闭,而不是意外关闭。 产品必须处理由任何托管或本机系统 API 引发的异常,并在处理异常后保持对用户输入的响应。
认证测试用例
下表显示了哪些 XR-001 测试用例适用于主机或电脑上的游戏。
测试用例 | 适用于主机 | 适用于电脑 |
---|---|---|
001-01 游戏稳定性 | 是 | 是 |
001-02 游戏挂起后的稳定性 | 是 | 否 |
001-03 游戏进入连接待机状态后的稳定性 | 是 | 否 |
001-01 游戏稳定性
测试步骤
- 登录到某一 Xbox 档案并且启动游戏。
- 导航游戏的所有区域,包括但不限于:
- 游戏玩法
- 菜单和功能
- 可下载内容 (DLC)。
- 使用没有以前保存数据的新 Xbox 配置文件,在与 Xbox 网络断开连接时重复步骤 1-3。
预期结果
游戏不稳定性是指在没有给予用户任何通知的情况下由于软件崩溃而无法识别用户输入或者用户无法继续操作的任何状态。
通过示例
- 游戏的表现稳定。
- 游戏不会导致意外的用户数据丢失。
失败示例
- 游戏崩溃、无法响应,或导致主机重新启动。
- 游戏导致用户数据丢失。
- 显示持续 20 秒钟以上的非交互式暂停或静态屏幕。
- 游戏包含加载屏幕,该屏幕持续显示超过两分钟,并且没有进度指示。
- 游戏包含加载屏幕,该屏幕持续显示超过三分钟,具有进度指示器。
001-02 游戏挂起后的稳定性
测试步骤
- 登录到 Xbox 档案。
- 启动游戏并开始玩游戏。
- 在此游戏中的不同时间点,使用
xbapp suspend <package_full_name>
暂停游戏。 - 等待至少 30 秒,使游戏完全挂起,并且使挂起中断任何 HTTP 请求。
- 在该游戏成功挂起后,从主页选择相应磁贴返回到游戏中。
- 确认游戏正常恢复,并且确认用户可以从他们的上个保存位置继续进行他们保存的游戏进度。
- 继续到下一个保存位置,保存游戏,然后返回主菜单。
- 重新加载步骤 7 中创建的存档并确保所有进度仍然存在。
- 在整个游戏中重复步骤 3-8。
预期结果
游戏不稳定性是指在没有给予用户任何通知的情况下由于软件崩溃而无法识别用户输入或者用户无法继续操作的任何状态。 此外,不得导致用户在返回游戏后丢失任何保存进度。
通过示例
- 游戏的表现稳定。
- 游戏不会导致意外的用户数据丢失。
- 游戏从挂起状态恢复,并且用户能够立即从他们上次停止游戏的位置继续玩游戏。
- 游戏从挂起状态恢复,并且将提示用户是否要从上次停止游戏的位置继续玩游戏。
- 游戏从挂起状态恢复,并且游戏将返回到之前的菜单或初始交互状态,但用户能够加载他们上次保存的位置。
- 在需要在线服务连接的在线游戏期间处于挂起状态之后,游戏将从挂起状态恢复并且使用户返回到之前的菜单或初始交互状态。
- 包执行状态为 包执行状态:4 (终止) 由于系统终止游戏 (通常是连接存储取消同步) 的结果。 不会出现恢复行为,因为游戏将从终止状态启动。 通过命令行运行
xbapp query <package_full_name>
,可观察执行状态。
失败示例
- 包执行状态为 包执行状态:4 ( 因暂停失败而终止) 。 通过命令行运行
xbapp query <package_full_name>
,可观察执行状态。 - 游戏将从挂起状态恢复,并且包执行状态为“包执行状态: 0 (未知)”。 通过命令行运行
xbapp query <package_full_name>
,可观察执行状态。 - 游戏将从挂起状态恢复,然后重新启动以回到初始启动序列。
- 用户无法重新建立与合作伙伴托管服务的连接。
001-03 游戏进入连接待机状态后的稳定性
配置
一个具有以下配置的主机:
- 在“设置”->“登录、安全和密钥”->“即时登录”中启用自动登录。
- 主机在“设置”->“电源和启动”->“随开即用”中设置了“随开即用”。
测试步骤
- 在主机上启用“随开即用”设置和“即时登录”设置(请参阅“配置”)。
- 使用已设置为用户的常用主机并且具有游戏许可的主机登录到 Xbox 档案。
- 启动游戏,登录到某一档案并开始玩游戏。
- 按主机上的电源按钮,待电源按钮停止闪烁后将进入连接待机状态。
- 使用主机上的电源按钮从待机状态恢复。
- 使用自动登录登录到步骤 1 中的同一 Xbox 配置文件。
- 重新启动游戏,然后从用户离开的位置继续玩游戏。
- 继续到下一个保存位置,保存游戏,然后返回主菜单。
- 重新加载步骤 8 中创建的存档并确保所有进度仍然存在。
- 在整个游戏中重复步骤 3-9。
预期结果
游戏不稳定性是指在没有给予用户任何通知的情况下由于软件崩溃而无法识别用户输入或者用户无法继续操作的任何状态。 此外,不得导致用户在返回游戏后丢失任何保存进度。
通过示例
- 游戏将从连接待机状态恢复,并且用户能够立即从他们上次停止游戏的位置继续玩游戏。
- 游戏将从连接待机状态恢复,并且将提示用户是否要从上次停止游戏的位置继续玩游戏。
- 游戏将从连接待机状态恢复,并且游戏将返回到之前的菜单或初始交互状态,但用户能够加载他们上次保存的位置。
- 在需要在线服务连接的在线游戏期间进入连接待机状态之后,游戏将从连接待机状态返回并且使用户返回到之前的菜单或初始交互状态。
- 包执行状态为 包执行状态:4 (终止) 由于系统终止游戏 (通常是连接存储取消同步) 的结果。 不会出现恢复行为,因为游戏将从终止状态启动。 通过命令行运行
xbapp query <package_full_name>
,可观察执行状态。
失败示例
- 包执行状态为 包执行状态:4 ( 因暂停失败而终止) 。 通过命令行运行
xbapp query <package_full_name>
,可观察执行状态。 - 游戏从连接待机状态返回,包执行状态为 包执行状态:4 (终止) 。 通过命令行运行
xbapp query <package_full_name>
,可观察执行状态。 - 游戏将从连接待机状态恢复,然后重新启动以回到初始启动序列。
- 用户无法重新建立与合作伙伴托管服务的连接。