XR-001: Title Stability *
Version 2.0, 10/01/2024
Titles must be compliant with Microsoft Store policies regarding Title Stability. The following policy applies to this Requirement:
10.1.2
Your product must be fully functional and must provide appropriate functionality for targeted systems and devices.
Test Cases
001-01 Title Stability
Test Steps
- Sign in to an Xbox profile.
- Launch the title.
- Navigate all areas of the title, including but not limited to:
- Gameplay.
- Menus and features.
- Downloadable content (DLC).
- Using a new Xbox profile with no previous save data, repeat steps [1-3] while disconnected from Xbox Live services.
Expected Result
Title instability refers to any state where user input is not recognized, or the user is blocked from progressing due to a software crash without any user notification.
Pass Examples
- The title is stable.
- The title does not cause unintended loss of user data.
Fail Examples
- The title crashes, becomes unresponsive, or causes a console reboot.
- The title causes the loss of user data.
- A non-interactive pause or static screen is presented lasting over twenty seconds.
- The title contains a loading screen which is more than two minutes with no indication of progress.
- The title contains a loading screen which is more than three minutes with a progress indicator.
001-02 Title Stability After Suspending
Test Steps
- Sign into an Xbox profile.
- Launch the title and progress into gameplay.
- At various points during the title, suspend the title using 'xbapp suspend [PFN]'.
- Wait at least 30 seconds for the title to fully suspend and for the suspension to interrupt any HTTP request.
- After the title has successfully suspended, return to the title by selecting the tile from Home.
- Verify that the title resumes without issue and that the user can continue with their save progress made from their last save point.
- Continue to the next save point, save the game, and return to the main menu.
- Reload the save made in step [7] and make sure all progress is still present.
- Repeat steps [3]-[8] throughout the title.
Expected Result
Title instability refers to any state where user input is not recognized, or the user is blocked from progressing due to a software crash without any user notification. Additionally, users must not lose any save progress after returning to gameplay.
Pass Examples
- The title is stable.
- The title does not cause unintended loss of user data.
- The game returns from a suspended state and the user is able to immediately continue from their last gameplay location.
- The game returns from a suspended state and the user is prompted whether they want to resume from their last gameplay location.
- The game returns from a suspended state and the game returns to a previous menu or initial interactive state, however the user is able to load their last save location.
- After suspending during online gameplay that requires online service connectivity, the game returns from a suspended state and has returned the user to a previous menu or initial interactive state.
- The package execution state is 'Package execution state: 4 (terminated)' as a result of the system terminating the title (typically the result of connected storage de-synchronization). Resume behavior is not expected as the title will be launched from a terminated state. The execution state can be observed by running
xbapp query <Package Full Name>
via the command line.
Fail Examples
- The package execution state is 'Package execution state: 0 (unknown)' as a result of a failure to suspend. The execution state can be observed by running
xbapp query <Package Full Name>
via the command line. - The game returns from a suspended state and the package execution state is 'Package execution state: 0 (unknown)'. The execution state can be observed by running
xbapp query <Package Full Name>
via the command line. - The game returns from a suspended state then reboots back to the initial boot sequence.
- The user is unable to re-establish a connection with the partner-hosted service.
001-03 Title Stability After Connected Standby
Configuration: One console with the following configuration:
- Auto sign-in enabled in Settings -> Sign-in, security & passkey -> Instant sign-in.
- A console with Instant-on set in Settings -> Power & Start-up -> Instant-on.
Test Steps
- Enable the Instant-on setting and the Instant sign-in settings on the console (see Configuration).
- Sign into an Xbox profile with the console set as a user's home console and with a license to the title.
- Launch the title, sign into a profile and progress into gameplay.
- Enter connected standby by pressing the power button on the console and waiting for the power button to stop blinking.
- Resume from standby using the power button on the console.
- Sign into the same Xbox profile as in Step [1] using auto sign in.
- Re-launch the title and continue the title where the user left off.
- Continue to the next save point, save the game, and return to the main menu.
- Reload the save made in step [8] and make sure all progress is still present.
- Repeat steps [3]-[9] throughout the title.
Expected Result
Title instability refers to any state where user input is not recognized, or the user is blocked from progressing due to a software crash without any user notification. Additionally, users must not lose any save progress after returning to gameplay.
Pass Examples
- The game returns from connected standby and the user is able to immediately continue from their last gameplay location.
- The game returns from connected standby and the user is prompted whether they want to resume from their last gameplay location.
- The game returns from connected standby and the game returns to a previous menu or initial interactive state, however the user is able to load their last save location.
- After entering connected standby during online gameplay that requires online service connectivity, the game returns from connected standby and has returned the user to a previous menu or initial interactive state.
- The package execution state is 'Package execution state: 4 (terminated)' as a result of the system terminating the title (typically the result of connected storage de-synchronization). Resume behavior is not expected as the title will be launched from a terminated state. The execution state can be observed by running
xbapp query <Package Full Name>
via the command line.
Fail Examples
- The package execution state is 'Package execution state: 0 (unknown)' as a result of a failure to suspend. The execution state can be observed by running
xbapp query <Package Full Name>
via the command line. - The game returns from connected standby and the package execution state is 'Package execution state: 0 (unknown)'. The execution state can be observed by running
xbapp query <Package Full Name>
via the command line. - The game returns from connected standby then reboots back to the initial boot sequence.
- The user is unable to re-establish a connection with the partner-hosted service.