コンソール: 失敗の多いテスト
直近の認定サイクルにおける全失敗に対する割合でランク付け:ガイダンスとベスト プラクティス
001-01 Title Stability
タイトルはテスト全体を通して安定した状態を保つ必要があり、タイトルのテストを妨げる問題があってはなりません。 安定性の失敗のほとんどは次の原因によるものです。- タイトル起動時のクラッシュ、ハング、または長時間のロード画面。予想されるタイミングについては XR-001 を参照してください。
- マルチプレイヤー アクティビティ (招待の送受信、マッチメイキング、参加) 中のクラッシュ。
- 通常のゲームプレイ中のクラッシュ。
- suspend / resume 中のクラッシュまたはハング。
- 入力が受け付けられるすべての画面でユーザー入力によりクラッシュまたはハング。
- ゲーム メニューへの高速な出入りによるクラッシュまたはハング。
003-02 Title Integrity
タイトルは、送信時に機能的に完成し、テスト可能で、XBOX コンソールの品質基準を満たしている必要があります。 送信には、すべてのクライアント コード、送信成果物、および DLC を含める必要があります。パートナー サービスは利用可能で、適切に構成されている必要があります。パッケージは現在の Submission Validator でクリーンにビルドされる必要があり、Submission Validator のログを含める必要があります。 一般的な問題- ゲーム モードが完了できず、タイトルの進行が妨げられる。
- リーダーボードが反映されない。
- 入力モード (コントローラー、キーボード) が動作しない。
- プレイヤーが進行不能な状態になる (武器がリロードできない、キャラクターが動けなくなる、あるいは世界の外に落下する)。
- ゲームが機能的に完成しており、テスト可能であることを確認します。
- ゲームに重大な / ゲーム クラッシュ級のバグがないこと。
045-01 Respect User Privileges
タイトルはすべてのユーザー権限設定を尊重し、競合がある場合はシステム解決 UI を表示する必要があります。XR-045 を参照してください。 一般的な問題- タイトルが Child および Adult アカウントの両方で権限を尊重していない。
- タイトルが必要な API を使用してシステム解決 UI を表示していない。
You can join multiplayer gamesがBlockに設定されているときに、ユーザーがマルチプレイヤー セッションに参加または招待を受け入れることを許可する。- 参加/受け入れを正しくブロックするが、システム解決 UI の表示に失敗する。
- XBOX 上: [設定] > [全般] > [オンラインの安全性と家族] > [プライバシーとオンラインの安全性] > [XBOX プライバシー]。
- PC 上: https://aka.ms/XboxPrivSettings。
- XR-045 のすべての権限を Child と Adult の両方のアカウントで検証します。
- Child アカウントは [設定] > [アカウント] > [家族設定] > [家族メンバーの管理] で保護者または監督者が管理します。
XUserCheckPrivilege は、ユーザーが権限を持っているかどうかを判定します。XUserResolvePrivilegeWithUiAsync は、ユーザーに権限がない場合の説明またはアップセル UI を含む、必要なシステム解決 UI を表示します。
064-02 Joining a Game Session from the Same Game
同じゲームからのマルチプレイヤー参加可能性を検証します。同じゲームからマルチプレイヤー エクスペリエンスへの参加または招待の受け入れを行うと、ユーザーはマルチプレイヤー エクスペリエンスに移動されなければなりません。 一般的な問題- 同じゲームからマルチプレイヤー エクスペリエンスへの参加または招待の受け入れを行っても、ユーザーがエクスペリエンスに移動しない。
- 同じゲームからパスワード保護されたマルチプレイヤー エクスペリエンスへの参加または招待の受け入れを行っても、ユーザーがエクスペリエンスに移動しない。
055-01 Achievements
最も一般的な失敗は、基準を満たしても実績がアンロックされないタイトルです。送信前にすべての実績が基準を満たすとアンロックされることを確認してください。124-01 Game Invitations
ゲームは、クロスネットワーク プレイヤーが存在する場所も含め、参加可能なマルチプレイヤー セッションがサポートされる場所であればどこでも、ゲーム内から プレイヤーがゲーム招待を送信できるようにする必要があります。パスワード保護された参加可能マルチプレイヤー エクスペリエンスでも、プラットフォームからの参加を有効にし、ゲーム内招待を許可する必要があります。 一般的な問題- タイトルが参加可能マルチプレイヤーをサポートしているが、それらのエクスペリエンスに対してゲーム内からプレイヤーがゲーム招待を送信できない。
- タイトルがパスワード保護参加可能マルチプレイヤーをサポートしているが、それらのエクスペリエンスに対してゲーム内招待を許可しない。
015-01 User Communication
タイトルは、ユーザーのプライバシーおよびオンラインの安全性の権限について XBOX サービスを確認し、ユーザーの設定が許可しない場合、ユーザー データを送信したり、XBOX を介した通信を許可したりしてはなりません。- コンソール: [設定] > [全般] > [オンラインの安全性と家族] > [プライバシーとオンラインの安全性] > [XBOX プライバシー]。
- PC: https://aka.ms/XboxPrivSettings。
- あるユーザーが別のユーザーをブロックすると、タイトルがそのブロックされたユーザーからのすべての通信をブロックしない。
Others can communicate with voice, text, or invitesがBlockに設定されているのに、XBOX 上で音声/テキスト通信ができる。- 同じ権限が
Blockなのに、XBOX の外でも音声/テキスト通信ができる。 Others can communicate with voice, text, or invitesがBlockに設定されているのに、ユーザーがマルチプレイヤー招待を受け取れる。
052-06 Cloud Storage: Roaming
ユーザーが XBOX サービスにサインインしているとき、同種のデバイス/プラットフォーム間でゲーム セーブ進行状況がローミングされる必要があります。プラットフォームの世代を越えて同じ TitleID を共有するゲームは、これらの世代を越えてセーブをローミングする必要があります。サポートされている場合、PC とコンソール デバイス間でゲーム セーブ データが正常にローミングする必要があります。 一般的な問題- 同じプラットフォーム/世代の 2 台目のコンソール (たとえば、XBOX Series S と Series X、または XBOX One と One S) でゲーム セーブをダウンロードできない。
- 世代を越えて同じ TitleID を共有するコンソール ゲーム (たとえば、XBOX One と Series X|S) の場合、両者の間でセーブがローミングしない。
- クラウドのセーブが初回起動時に認識されず、ユーザーの操作なしに 2 番目のデバイスで上書きされる。
- サポートされているとき、PC とコンソールの間でセーブ データが正常にローミングしない。
052-05 Correct User Association
タイトルは、進行状況、セーブ状態、環境設定、実績、およびその他の報酬を、それらの進行状況を記録した、その環境設定を選択した、またはその報酬を獲得したユーザーに関連付ける必要があります。タイトルは、サインインしていないユーザーの状態を保存してはならず、タイトルがアクティブ、一時停止中、または終了している間にプライマリ ユーザーが変更される状況を正しく処理する必要があります。 一般的な問題- タイトルが XBOX プロファイルとセーブ データを正しく関連付けない。
- ユーザー変更後、タイトルがユーザーの進行状況、セーブ状態、環境設定、実績、その他の報酬を誤って関連付ける。
- ユーザー変更後、新しいユーザーのセーブ進行状況が保存されない。
- サインアウトした後、新しいユーザーが以前のユーザーのセーブ データ、状態、またはプロファイルを変更できる。
022-01 Official Naming Standards
最も一般的な失敗は、テキストまたは画像で競合するプラットフォームに言及するタイトルです。テキストおよび画像が 用語一覧 に準拠し、競合するプラットフォームに言及しない (たとえば、競合他社のコントローラーやボタンの説明の画像がない) ことを確認してください。001-02 Title Stability after Suspending
タイトルは一時停止および再開時に安定した状態を保つ必要があります。 一般的な問題- タイトルが一時停止/再開されたときのクラッシュまたはハング。
- タイトルが一時停止されている間にユーザーを変更したときのクラッシュまたはハング。
- メニュー ナビゲーション中に一時停止したときのクラッシュまたはハング。
- オンライン マッチ中に一時停止したときのクラッシュまたはハング。
064-01 Joining a Game Session from Outside the Game
ゲーム外からの参加可能性を検証します。ゲーム外からマルチプレイヤー エクスペリエンスへの参加または招待の受け入れを行うと、ユーザーはマルチプレイヤー エクスペリエンスに移動されなければなりません。タイトルが終了中および一時停止中の参加を検証してください。 一般的な問題- ゲーム外からの参加または招待の受け入れを行っても、ユーザーがエクスペリエンスに移動しない。
- ゲーム外からパスワード保護マルチプレイヤー エクスペリエンスへの参加または招待の受け入れを行っても、ユーザーがエクスペリエンスに移動しない。
- タイトルが終了中または一時停止中にマルチプレイヤー エクスペリエンスに参加しても、ユーザーがエクスペリエンスに移動しない。
PC: 失敗の多いテスト
直近の PC 認定サイクルにおける全失敗に対する割合でランク付け:10.4.2 App Crash or Freeze (PC の最大失敗要因)
タイトルが起動時またはゲームプレイ中にクラッシュまたはハングします。 これを検出するテスト シナリオ:- タイトルをストアからインストールする (開発サンドボックスからサイドロードしただけではなく、両方のパスは動作が異なる場合があります)。
- 複数の解像度をテストする (ウィンドウおよび全画面): 1366×768、1440×900、1080P、1440P、4K。
- すべての画面でランダム入力をテストする。
- ゲーム メニューへの高速な出入りをテストする。
- AMD、Intel、Nvidia の GPU と現行のグラフィックス ドライバーでテストする。
PC 特有のミス
- XR-018 UGC フィルタリングが PC で適用されていない — コンソールと同様に PC でも
StringServiceAPI を再利用します。 - 送信前にサンドボックスを RETAIL に戻していない — 開発サンドボックスでテストされたパッケージは認定に失敗する可能性があります。
makepkgのパッケージング問題 — 依存関係の欠落、コンテンツ ID の誤り、Submission Validatorログの欠如。- クロスネットワーク データ使用 — XR-007 (PC) を参照してください。プライバシー ポリシーでクロスネットワーク データ フローを宣言します。
送信前チェックリスト
送信前に:- 最終パッケージで Submission Validator を実行し、すべての失敗を解決します。
- 自動化されたソーク テスト (PLM サイクルを通じて 8~12 時間) で XR-001 を掃引します。
- マルチプレイヤー マッチ中にネットワークを切断して XR-074 を実行し、再接続動作を観察します。
- Child アカウントでサインインして機能が正しくゲートされることを確認し、XR-045 をスポット チェックします。
- サポートされているすべてのコンソール SKU でテストして XR-130 を検証します。
- 最終認定前に MGATS を介してアクセシビリティ (XR 隣接) チェックを実行します。
