次の方法で共有


Windows テスト ケース向けゲーム: Windows XP、Windows Vista、Windows 7、Windows 8 でのゲームのベスト プラクティス

この記事では、Windows 用ゲームのテスト ケースについて説明します。

この記事の使用方法

この記事には、次の 3 つのメインセクションがあります。

テスト要件

このドキュメントの各テスト要件には、タイトルと 3 つの注目すべきセクション (左列、右上、右下) を含むテーブルという 4 つのメイン セクションがあります。

Title

テスト ケースの名前。

ボックス、左端の列

テスト ケースが適用されるオペレーティング システムの名前。

ボックス(右上)

テスト ケースの概要。

ボックス、右下

実際のテスト ケースの詳細。

サンプル テスト スクリプト

このセクションは、テスト要件をガイドとして使用する場合に一般的なテスト パスが従うシーケンスのサンプルです。

テスト ツールのメモ

このセクションには、テスト要件の合格または不合格の条件を検証するために使用される各テスト ツールに関する詳細なメモが含まれています。

テスト要件

1. ゲームの要件

1.1 Windows ゲーム エクスプローラー

Windows 7
Windows Vista
ゲームは、Windows Vista および Windows 7 のゲーム エクスプローラー内に表示されている必要があります。 選択すると、ゲームには正しいメタデータも表示される必要があります。 インストールでは、デスクトップ、スタート メニュー、またはその他の場所でゲームを起動するためのショートカットを作成することはできません。 削除のタスクとショートカットを作成しないでください。
  1. ゲームをインストールしたら、[ゲーム] エクスプローラーを開きます。
  2. ゲーム アイコンが [ゲーム] エクスプローラーに表示されることを確認します。
  3. アイコンを右クリックし、各アプリケーション定義の再生 & サポート タスクをテストします。
  4. アイコンをクリックし、下部のメタデータ (発行元、開発者、ジャンル、リリース日、バージョン) が表示され、正しいことを確認します。
  5. ゲーム アイコンにゲーム エクスプローラーの Windows エクスペリエンス インデックス (WEI) 情報が表示されていることを確認します。
  6. ゲーム エクスプローラーでメタデータのゲーム ハイパーリンクが正しく機能することを確認します。 (ハイパーリンクが表示されない場合は、exe が署名されていないことを示す可能性があります。 セクション 2.3 を参照してください)。
  7. ゲームのエクスプローラーで、ゲームに正確なペアレンタル コントロールの評価が表示されていることを確認します。 (評価されていないと表示される場合は、これが評価されていないゲームであることを確認します。それ以外の場合は、exe が署名されていないことを示すインジケーターです。 セクション 2.3 を参照してください)。
  8. ゲームで起動ショートカットがユーザー デスクトップに配置されていないことを確認します。
  9. [スタート] - [すべてのプログラム >] をクリックします。
  10. スタート メニューに起動ショートカットが配置されていないことを確認します。
  11. コントロール パネル外のスタート メニューにアンインストール ショートカットがゲームに配置されていないことを確認します。
  12. ゲームがデジタル配信されている場合は、サービス プロバイダーが Windows Games エクスプローラーに表示されることを確認します。

1.2 Windows ファミリの安全性/保護者によるコントロール

Windows 7
Windows Vista
ゲームは、"標準ユーザー" のコンテキスト内で実行する必要があります。 ペアレンタルコントロールはゲームをブロックできる必要があります。 GDF に EXE 名があることを確認します。
  1. Windows Vista または Windows 7 で Toby という標準ユーザー アカウントを作成します。 Start -> コントロール パネル -> ユーザー アカウントの追加と削除 -> 新しいアカウントの作成
  2. Jane として、管理者アカウントからゲームのペアレンタル コントロールを設定します。 Start -> コントロール パネル -> Any User -> Toby のペアレンタル コントロールを設定する
    1. [ゲーム] エクスプローラー アイコンからゲームが起動することを確認します。
    2. [ペアレンタル コントロール] コントロール パネルのゲーム タイトルの下に、ゲームに正確なペアレンタル コントロールの評価が表示されていることを確認します。
    3. ペアレンタル コントロールを適用する前に、起動時に管理者資格情報の入力を求めるメッセージがゲームに表示されないことを確認します。
    4. [ペアレンタル コントロール] を [オン] に設定します。
    5. [Windows の設定] セクションで、[ゲーム] をクリックします。
    6. [OK] をクリックします (設定は "AO/すべてのゲーム" になります)。
    7. これらの設定を User Jane として使用して、ゲームが実行されていることを確認します。
    8. Jane としてログオフし、Toby としてログオンします。
    9. これらの設定をユーザー トビーとして使用して、ゲームが実行されていることを確認します。
    10. Toby としてログオフし、Jane としてログオンします。
    11. 前の画面に戻るし、[ゲームの評価の設定] を選択します。
    12. ゲームの ESRB 評価よりも低い評価を選択します。

      注:
      ゲームが評価されない場合は、この手順をスキップして、このテストの次の部分に進みます。 テスト対象の SKU の言語ロケールに応じて、ゲームの評価を見つけるために別の評価システムを選択する必要がある場合があります。


    13. Jane としてログオフし、Toby としてログオンします。
    14. ESRB が User Jane によってブロックされている場合に、ゲームが User Toby に対して起動しないことを確認します。
    15. Toby としてログオフし、Jane としてログオンします。
    16. 以前に変更した場合は、ESRB 設定を復元します。
    17. ESRB 設定がない場合は、[ブロック] または [特定のゲームを許可する] を選択し、名前でゲームを選択します。
    18. Jane としてログオフし、Toby としてログオンします。
    19. EXE/Name が User Jane によってブロックされている場合に、ゲームが User Toby に対して起動しないことを確認します。
    20. Toby としてログオフし、Jane として再度ログオンします。
    21. Jane として、[ユーザー コントロール] -> [アプリケーションの制限] を開きます。
    22. [Toby は許可するプログラムのみを使用できます] をクリックし、[OK] (つまり、exes を許可しない) をクリックします。
    23. ユーザー コントロールに移動する |ゲームESRB評価を使用して特定のゲームを制御し、許可します。
    24. Jane としてログオフし、Toby としてログオンし、ゲームをプレイしてみてください。
    25. ゲームがブロックされていないことと、"exes を許可しない" が設定されている場合に Toby がゲームを再生できることを確認します。

1.3 Windows Vista リッチ 保存済みゲーム

この要件は廃止されました。

1.4 Xbox 360 Common Controller for Windows [条件付き要件]

Windows 7
Windows Vista
Windows XP
ゲームパッド コントローラーをサポートするゲームでは、XInput API を使用してXbox 360 Controller for Windowsをサポートする必要があります。 一般的なコントローラーのトリガーとボタンへの参照はすべて、Xbox 360 の名前を使用する必要があります。
  1. ゲームを起動します。
  2. コントローラー オプションに移動します。 **
  3. ゲームが入力デバイスとしてXbox 360 Controller for Windowsを認識していることを確認します。
  4. ゲームをプレイし、ゲームとメニューシステムがXbox 360 Controller for Windowsで制御可能であることを確認します。
  5. Xbox 360 Controller for Windowsが受け入れられた標準に従って動作することを確認します。 (B for Back、A for accept、Start for in game menu/pause or accept など)
  6. ゲームが Xbox 360 の名前を使用してコントローラーのボタンとトリガーを参照していることを確認します。

注:
ゲームがゲーム コントローラーをサポートしていない場合や、キーボード/マウスのみをサポートしている場合は、このテスト ケースをスキップします。


** コントローラーの設定は、ゲーム外にある可能性があります。

1.5 複数の縦横比と解像度

Windows 7
Windows Vista
Windows XP
ゲームは、少なくとも次の縦横比と関連する画面解像度をサポートする必要があります。
  • 4:3 "通常" (800 600 または 1024 768)
  • 16:9 "ワイドスクリーン" (1280 720)
  • 16:10 "ワイドスクリーン" (1152 720、1680 1050、または 800 480)
ゲームのビデオオプションを見つけます(これはゲーム外である可能性があります)。

注:
次のテストは、ワイドスクリーン モニターで行う必要があります。


  1. [ビデオ解像度] セクションで、[800 600] または [1024 768] を選択します。
  2. ゲームが縦横比 4:3 の解像度で実行されていることを確認します。
  3. [ビデオ解像度] セクションで、[1280 720] を選択します。
  4. ゲームが 16:9 縦横比の解像度で実行されていることを確認します。
  5. [ビデオ解像度] セクションで、1680 1050、800 480、または 1152 720 を選択します。
  6. ゲームが 16:10 縦横比の解像度で実行されていることを確認します。
  7. ゲームが画像を引き伸ばさないことを確認し、さらに広い視野を表示します。
  8. 解決に変更が加えられたときに、ゲームがユーザーにプロンプトを表示することを確認します。
  9. ユーザーが 15 秒以内に受け入れない場合は、表示が前の設定に戻っていることを確認します。
  10. ゲームがゲームプレイエリアの左右に黒いバーを追加していないことを確認します。 (この場合、画面の中央に 4:3 の比率でゲーム領域が表示されます)。

1.6 Windows Media Center

この要件は廃止されました。

1.7 Direct3D [条件付き要件]

OS 要件
Windows 7
Windows Vista
Windows XP
ゲームで Direct3D を使用する場合、サポートされる最小バージョンは Direct3D 9 である必要があり、Direct3D は任意のディスプレイ構成オプションの既定値である必要があります。
手動
ゲームを起動します。 ビデオ オプションで、チェックして、レンダリング オプション (D3D、OpenGL) があるかどうかを確認します。 存在する場合は、ゲームのレンダリング オプションが Direct3D に既定で設定されていることを確認します。 D3D9 が使用されている DirectX のバージョンであることを確認できない場合は、自動テストに進みます。
自動テスト
ツールを使用する: Depends.exe

1.8 高 DPI 対応を有効にする

Windows 7
Windows Vista
DPI スケーリングが有効になっている場合、ゲームとそのインストーラーは視覚的な問題なく正しく実行される必要があります。
手動
  1. システムを DPI 150% に設定します。
    Windows Vista: コントロール パネル: 個人用設定、フォント サイズ (DPI) の調整、カスタム DPI。 150% に設定します。
    Windows 7: コントロール パネル: 表示、大きい - 150% に設定します。
  2. インストール プロセスとゲームを実行して、クリップされた画面やダイアログ ボックスに問題がないことを確認します。
自動テスト
要素 <dpiAware>true が埋め込みマニフェストに含まれていることを確認します。
ツールを使用する: Mt.exe

2. セキュリティと互換性

2.1 ユーザー アカウント制御ガイドラインに従う

Windows 7
Windows Vista
アプリケーションに含まれるすべての実行可能ファイル (.EXE 拡張子) には、その実行レベルを定義する埋め込みマニフェストが必要です。
<requestedExecutionLevel level=&quot;asInvoker|highestAvailable|requireAdministrator&quot; 
              uiAccess=&quot;true|false&quot;/></code></pre>

注:
ゲームとゲームのインストーラーの場合、uiAccess は常に "false" に設定する必要があります。


  1. ゲーム実行可能ファイルにマニフェストが含まれていることを確認します。
  2. ゲーム実行可能ファイル マニフェスト requestedExecutionLevel が "AsInvoker" であることを確認します。
ツールを使用する: Mt.exe

2.2 x64 バージョンの Windows をサポートする

Windows 7
Windows Vista
x64 バージョンの Windows との互換性を維持するには:
  • タイトルとタイトルのインストーラーには、16 ビット コードを含めたり、16 ビット コンポーネントに依存したりすることはできません。
  • ゲームが動作のためにカーネル モード ドライバーに依存している場合は、これらのドライバーの x64 バージョンを使用できる必要があります。 ゲームのセットアップでは、64 ビット エディションの Windows 用の適切なドライバーとコンポーネントを検出してインストールする必要があります。

注:
Windows XP Professional の 64 ビット エディションのサポートはオプションです。


手動テスト
  1. 64 ビット版の Windows でゲームを実行します。 ゲームのインストール プロセスが Windows Vista または Windows 7 の 64 ビット エディションで正常に実行されていることを確認します。
  2. Windows Vista または Windows 7 の 64 ビット エディションで 16 ビットの実行可能ファイルの結果として、ゲームでエラーが発生しないことを確認します。 このエラーは、エラー ウィンドウで 16 ビット アプリケーションをメンションします。
  3. ゲームにネイティブの 64 ビット実行可能ファイルがある場合は、それを使用します。

2.3 ファイルの署名

Windows 7
Windows Vista
Windows XP
すべての実行可能コード ファイル (.exe や .dll 拡張機能など) は、Authenticode 証明書で署名する必要があります。
Windows インストーラーを使用している場合は、インストーラーのパッケージ ファイル (.msi ファイル) に署名する必要があります。
手動テスト
  1. ゲーム ディレクトリに移動します。
  2. すべての .exe と .dll ファイルを見つけます。
  3. 各ファイルの [プロパティ] を右クリックします。
  4. ゲーム実行可能ファイルにデジタル署名が含まれていることを確認します。

2.4 ドライバーに署名する

Windows 7
Windows Vista
Windows XP
ゲームによってインストールされるすべてのカーネル モード ドライバーは、パブリックに有効な Authenticode 証明書で署名する必要があります。
ゲームによってインストールされるカーネル モードのハードウェア デバイス ドライバーには、Windows Hardware Quality Labs (WHQL) または Driver Reliability Signature (DRS) プログラムを通じて取得した Microsoft 署名が必要です。
手動テスト
  1. ゲームをインストールします。
  2. ゲームのインストール プロセスに署名されていないドライバー ダイアログが表示されないことを確認します。

2.5 バージョンチェックを正しく実行する

Windows 7
Windows Vista
Windows XP
エンド ユーザー ライセンス契約で将来のオペレーティング システムでの使用が禁止されていない限り、Windows バージョン番号の変更によって示されているように、将来のオペレーティング システムでゲームを実行することはできません。 ゲームが失敗する場合は、ユーザーにメッセージを表示して正常に実行する必要があります。
手動
  1. Windows XP、Windows Vista および Windows 7 の 32 ビット エディション、および Windows Vista および Windows 7 の 64 ビット エディションにゲームをインストールします。
  2. ゲームのインストール プロセスで OS のバージョンに関するエラーが発生しないことを確認します。
自動テスト
ツールの使用: アプリケーション検証ツール
  1. アプリケーション検証ツールを起動します。
  2. INSTALL.EXE を選択した後、Compatibility:HighVersionLie テストを有効にします。
  3. ゲームをインストールし、OS バージョンに基づいてインストールがブロックされていないことを確認します。
  4. GAME.EXE を選択した後、Compatibility:HighVersionLie テストを有効にします。
  5. ゲームを実行し、OS バージョンに基づいて実行がブロックされていないことを確認します。

2.6 同時ユーザー セッションのサポート

Windows 7
Windows Vista
Windows XP
ゲームでは、標準的な Windows マルチタスク シナリオをサポートする必要があります。
Windows Vista または Windows 7 で Toby という標準ユーザー アカウントを作成します。 Start -> コントロール パネル -> ユーザー アカウントの追加と削除 -> 新しいアカウントの作成
  1. ユーザー ジェーンとしてゲームを起動します。
  2. Alt + Tab キーを押してデスクトップに戻ります。
  3. ゲームが Windows デスクトップに対して Alt + TAB を正しく実行していることを確認します。
  4. [スタート] -> [ロック] の右側にある矢印] -> [ユーザーの切り替え] をクリックします。
  5. ユーザー Toby としてログオンします。
  6. ユーザー ジェーンとして実行中に、ゲームが User Toby として起動することを確認します。
  7. ユーザー切り替えプロセス中に、ゲームで User Toby または User Jane のエラーが発生しないことを確認します。
  8. 別のゲーム セッションを起動できる場合は、元のゲーム セッションからオーディオが読み上げられないことを確認します。
  9. ゲームを閉じ、元のユーザーとゲームに戻ります。

2.7 長い名前のサポート

Windows 7
Windows Vista
Windows XP
ゲームでファイルの保存がサポートされている場合は、名前とパスが長いファイルを保存できる必要があります。 ゲームは、 \ / : * などの特殊なファイルシステム文字を適切に処理する必要があります。 " ファイル名またはパスの作成に使用されるユーザー入力フィールドに < または >。
  1. ゲームを起動します。
  2. 新しいゲームを開始します。
  3. ゲームを保存します。 保存プロセス中に、ゲームが保存名 "My First Save Game" を使用して保存されることを確認します。
  4. メイン メニューに戻ります。
  5. 新しく保存したゲームを読み込もうとします。
  6. \ / : * など、サポートされていないファイル システム文字を処理するときにゲームでエラーが発生しないことを確認します。 "< または > ゲームで許可されている場合は、保存したゲームに名前を付けます。
  7. ユーザーが自分のプロファイルやキャラクターに名前を付けるか、ゲームを保存することが許可されている場合は、ここでも長いファイル名を使用するときにゲームでエラーが発生しないことを確認します。

3. インストール

3.1 簡単インストール

Windows 7
Windows Vista
Windows XP
従来のインストールを使用するゲームでは、セットアップ ユーザー インターフェイスに簡略化されたパスを提供する必要があります。
  1. ゲーム ディスクを挿入します。
  2. ゲームに複数の End-User 使用許諾契約書 (EULA) が表示されていないことを確認します。
  3. ゲームでカスタムまたは高度なインストール オプションがサポートされている場合は、インストール プロセス中にこのオプションにアクセス可能であることを確認します。
  4. [既定のインストール] オプションによって、インストール プロセスのすべてのユーザー入力の選択 (インストール フォルダーの選択、コンポーネントの選択など) がバイパスされることを確認します。
  5. ゲームのインストール プロセスで OS コンポーネントのセットアップ (DirectX セットアップ、Visual C ランタイムなど) の入力を求めないことを確認します。
  6. ゲームのインストール プロセスでファイアウォールの操作を求めないことを確認します。
  7. ゲームが自動的に実行されるか、インストール プロセスの最後にランチャー メニューが存在することを確認します。
  8. ゲームのアンインストール プロセスによって、再配布されていないインストール済み OS コンポーネント ファイルがすべて削除され、すべての設定がクリアされることを確認します。 ユーザーごとの設定とデータ (保存されたゲームなど) をすべてクリーンアップする必要はありません。

3.2 インストールのユーザー アカウント制御をサポートする

Windows 7
Windows Vista
ゲームインストーラーは、ユーザーと同じコンテキストで実行されていると想定しないでください。 したがって、ゲームはインストールとは別に初回実行時にユーザーごとのタスクを実行する必要があります。
  1. ゲームを User Jane としてインストールできることを確認します。 (これには、セットアップ/インストール プロセス中に昇格された権限が必要になります)。
  2. ゲームのインストール プロセスで、管理者資格情報を使用して昇格するようにユーザー ジェーンに求めるメッセージが表示されることを確認します。 (ユーザーがインストールを試みると、昇格のプロンプトが表示されます)。
  3. インストールが完了していない場合は、インストールの終了時にゲームを自動実行するか、表示されるメニューからゲームを起動します。
  4. ゲーム内に入ったら、新しいプロファイルを作成し、ゲームをプレイして保存します。
  5. ゲームを終了します。
  6. ゲームを再起動し、User Jane アカウントからユーザー プロファイルと保存済みゲームにアクセスできることを確認します。

3.3 フォルダーを正しくインストールする

Windows 7
Windows Vista
Windows XP
ゲームは、既定で Program Files フォルダーにインストールする必要があります。 ユーザー データは、インストール時ではなく、最初の実行時に書き込む必要があります。
  1. 既定のインストールの種類を使用してゲームをインストールします。
  2. ゲームが Program Files にインストールされていることを確認します。

注:
このテストが失敗した場合は、ゲームがすべてのユーザーに対してインストールされることを確認します。 その場合、これは失敗です。


3.4 Windows リソースを正しくインストールする

Windows 7
Windows Vista
Windows XP
アプリケーションは、Windows Resource Protection (WRP) によって保護されているファイルまたはレジストリ キーのインストールを試みてはいけません。
  • インストール プロセス中に Windows Resource Protection WRP ダイアログ ボックスが表示されていないことを確認します。

3.5 インストール中に再起動を回避する

Windows 7
Windows Vista
Windows XP
再配布パッケージから Windows コンポーネントをインストールする場合、再起動が戻り結果または Microsoft ドキュメントによって示されない限り、ゲーム インストーラーは再起動が必要であると想定しないでください。
  1. ゲームをインストールします。
  2. インストール後にゲームでシステムを再起動する必要がないことを確認します。

注:
Microsoft システム更新プログラム REDIST で再起動が必要な場合は、ゲームのインストールを完了し、ゲームをアンインストールして、もう一度ゲームを再インストールします。 ゲームのインストール プロセスでは、この 2 回目のインストールで再起動する必要はありません。


3.6 ファイルのバージョン管理を正しく使用する

Windows 7
Windows Vista
Windows XP
最新のファイルバージョンがインストールされていることを確認するには、ゲームのインストールプログラムが適切にチェックされている必要があります。 ゲームをインストールすると、生成しないファイルや、生成しないアプリケーションによって共有されるファイルが後退することはありません。
  1. ゲームをインストールする前に、System32 のプレインストール スナップショットを作成します。
    1. G4Wtest というディレクトリを作成します。
    2. コマンド ウィンドウを表示します (Start -> Run -> cmd)。
    3. c:\windows\system32 に移動します。
    4. 「dir /o:-g /o:-d >> c:\G4Wtest\pregame.txt」と入力します。
  2. System32 のインストール後スナップショットを作成します。
    1. コマンド ウィンドウを表示します (Start -> Run -> cmd)。
    2. c:\windows\system32 に移動します。
    3. 「dir /o:-g /o:-d >> c:\G4Wtest\postgame.txt」と入力します。
    4. ゲームで生成されなかったファイルのファイル バージョン (... ) がゲームによって後退していないことを確認します。pregame.txt と postgame.txt)を比較して、2 つのドキュメントに記載されているファイルの

3.7 自動実行のサポート [条件付き要件]

Windows 7
Windows Vista
Windows XP
CD、DVD、または自動実行をサポートするその他のリムーバブル メディアで配布されるゲームの場合、ディスクが初めて挿入されると、アプリケーションは自動的に実行するか、ゲームをインストールするようにユーザーに求める必要があります。

注:
Windows Vista より前のバージョンの Windows で使用するために作成された自動実行プログラムは、Windows XP または以前のバージョンの Windows に含まれていないため、.NET ランタイムを使用しないでください。


詳細については、「 Windows Technical Requirements 3.7 のゲーム」の「自動実行のサポート」を参照してください。

  1. ゲーム ディスクまたはメディアを挿入します。
  2. [インストール/実行] ダイアログ ボックスが自動的に表示されることを確認します。
  3. Windows Vista または Windows 7: ゲームの自動実行プログラム自体が、管理者資格情報を使用して昇格するようにユーザー ジェーンに求めないことを確認します。
  4. 自動実行実行可能ファイルに、.NET 3.5、C Run-Time ライブラリなどのすぐに使用できる REDIST コンポーネントが必要ないことを確認します。
  5. インストール後にディスクをドライブに再挿入しても、インストールが自動的に再開されないことを確認します。

4. 信頼性

4.1 不要な再起動を排除する

OS 要件
Windows 7
Windows Vista
すべてのアプリケーション インストーラーは、システムの再起動を回避するために、Restart Manager API を利用する必要があります ( 要件 3.5 を参照)。

4.2 アプリケーション検証ツールの障害を排除する

Windows 7
Windows Vista
Windows XP
このゲームでは、次のテストで、Microsoft Application Verifier (AppVerifier) バージョン 4.0 以降で実行されているエラーを生成してはなりません。
  • 基本: ハンドル、ヒープ、ロック、メモリ、TLS
  • その他: DangerousAPIs、DirtyStacks
ツールの使用: AppVerifier 4.0 (またはそれ以降)
  1. AppVerifier をインストールします。
  2. AppVerifier を起動し、[ファイル] -> [アプリケーションの追加] を選択します。
  3. ゲーム実行可能ファイルを見つけて選択し、[開く] ボタンをクリックします。
  4. [アプリケーション] セクションで、ゲーム実行可能ファイルを選択します。
  5. [テスト] セクションで、[基本] と [その他] のカテゴリで上記のテストを選択し (ThreadPool と TimeRollOver のチェックを外して)、他のすべてのテストが選択されていないことを確認します。
  6. ゲームを起動します。
  7. アプリケーション検証ツールで実行しても、ゲームでエラーが生成されないことを確認します。

注:
一部のテストでは、デバッガーを完全に実行する必要があります。 これは、アンチチート/著作権侵害対策技術が AppVerifer に干渉する可能性があるため、ゲーム実行可能ファイルの保護されていないリリース バージョンが必要になる場合があります。


4.3 サポートWindows エラー報告

Windows 7
Windows Vista
Windows XP
ゲームでは、既知で予期される例外のみを処理する必要があり、Windows エラー報告を無効にすることはできません。 障害 (アクセス違反など) がゲームに挿入された場合は、Windows エラー報告がクラッシュを報告できるようにする必要があります。
ツールを使用する: スレッド ハイジャッカー
  • テスト中にアプリケーションがクラッシュした場合は、ゲームにWindows エラー報告が正しく表示され、クラッシュ データが収集されることを確認します。
Windows 7
Windows Vista
Windows XP
すべての実行可能ファイル (.exe ファイルや .dll ファイルなど) には、正確な製品名、会社名、およびファイル バージョンが含まれている必要があります。
手動テスト:
  1. インストール メディアとコンピューターのハード ドライブにインストールされているファイルの両方で、ゲームの実行可能ファイルを右クリックします。
  2. [プロパティ] を選択します。
  3. Windows XP: [ バージョン ] タブをクリックします。[製品名]、[会社名]、[ファイル バージョン] フィールドが正しく設定されていることを確認します。
  4. Windows Vista または Windows 7: [ 詳細 ] タブをクリックします。[製品名] フィールドと [ファイル バージョン] フィールドが正しく設定されていることを確認します。 会社名は、Windows Vista または Windows 7 のプロパティ ページには表示されません。
自動テスト:
  • Microsoft Games for Windows テスト ツールを使用する。 セクション 6.4 を参照してください。
Windows 7
Windows Vista
Windows XP
ゲームを正常に終了しても、不明な例外エラーが発生してはなりません。
  • 通常のゲーム セッションでゲームをプレイした後、ゲームが終了時にエラーを生成しないことを確認します。

5. サンプル テスト スクリプト

これは、上記のテスト要件をガイドとして使用する一般的なテスト パスの例です。

5.1 ツール

  • AMD CPU 上の Windows Vista SP1 または Windows 7 の 32 ビット エディション
  • Intel CPU 上の Windows Vista SP1 または Windows 7 の 32 ビット エディション
  • AMD CPU 上の Windows Vista SP1 または Windows 7 の 64 ビット エディション
  • Intel CPU 上の Windows Vista SP1 または Windows 7 の 64 ビット エディション
  • AMD CPU 上の 32 ビット エディションの Windows XP SP2
  • Intel CPU 上の 32 ビット エディションの Windows XP SP2
  • 1680 1050 をサポートするワイド スクリーン モニター
  • Xbox 360 Controller for Windows

5.2 プレインストール

  1. Windows Vista と Windows 7: Jane と Toby の 2 つの標準ユーザーを作成する

  2. Windows Vista と Windows 7: ユーザー アカウント制御が有効になっていることを確認する

  3. System32 のプレインストール スナップショットを作成する

    1. G4Wtest というディレクトリを作成する
    2. コマンド ウィンドウを表示する (Start -> Run -> cmd)
    3. c:\windows\system32 に移動します
    4. 「dir /o:-g /o:-d >> c:\G4Wtest\pregame.txt」と入力します
  4. Windows Vista と Windows 7: 150% DPI に設定 [1.8]

  5. インストールに進む

5.3 インストール

  1. ユーザー ジェーンとしてログオンする
  2. CD/DVD ドライブにゲーム ディスクを挿入し、[インストール/実行] ダイアログ ボックスが自動的に表示されることを確認します [3.7]
  3. ゲームのインストール プロセスで、管理者資格情報の昇格をユーザー Jane に求めるメッセージが表示されることを確認する [3.2]
  4. ゲームの自動実行プログラム自体が、管理者資格情報を使用して昇格するようにユーザー ジェーンに求めないことを確認する [3.7]
  5. ゲームに複数の End-User 使用許諾契約書 (EULA) が表示されていないことを確認する [3.1]
  6. ゲームに既定/簡単/カスタム/高度なインストール オプションが表示されていることを確認する [3.1]
  7. [Default/Easy installation]\(既定/簡単インストール\) オプションが、インストール プロセスのすべてのユーザー入力選択 (インストール フォルダーの選択、コンポーネントの選択など) をバイパスすることを確認します。[3.1]
  8. ゲームのインストール プロセスで OS コンポーネントのセットアップ (DirectX セットアップ、C Run-Time ライブラリなど) の入力を求めないことを確認します。[3.1]
  9. ゲームのインストール プロセスでファイアウォールの操作を求めないことを確認する [3.1]
  10. OS バージョン [2.5] [4.2] に関するエラーがゲームのインストール プロセスで発生しないことを確認します
  11. ゲームのインストール プロセスに署名されていないドライバー ダイアログが表示されないことを確認する [2.4]
  12. インストール プロセス中に Windows Resource Protection (WRP) ダイアログが表示されていないことを確認する [3.4]
  13. インストール後にディスクをドライブに再挿入しても、インストールが自動的に再開されないことを確認します
  14. インストール後にシステムを再起動する必要がないようにゲームを確認する [3.5]
  15. ユーザー ジェーンとしてゲームをインストールできることを確認する [3.2]
  16. ゲームが自動的に実行されるか、インストール プロセスの最後にランチャー メニューが存在することを確認する [3.1]
  17. インストール後にゲームが自動実行される場合は、ランタイムにスキップします
  18. ゲームが起動メニューを離れた場合、またはアンインストールに失敗した場合は、「インストール後」セクションを参照してください

5.4 インストール後

  1. ゲームで起動ショートカットがユーザー デスクトップに配置されていないことを確認する [1.1]

  2. スタート メニュー [1.1] に起動ショートカットが配置されていないことを確認します

  3. Windows Games エクスプローラー [1.1] にゲーム アイコンが表示されることを確認します

  4. 下部のメタデータ (発行元、開発者、ジャンル、リリース日、バージョン) が表示され、正しいことを確認します [1.1]

  5. ゲーム アイコンに Windows ゲーム エクスプローラー [1.1] の Windows エクスペリエンス インデックス (WEI) 情報が表示されていることを確認します

  6. Windows Games エクスプローラー [1.1] でメタデータのゲーム ハイパーリンクが正しく動作することを確認する

  7. Windows Games エクスプローラー [1.1] で、ゲームに正確なペアレンタル コントロールの評価が表示されていることを確認します

  8. System32 のインストール後スナップショットを作成する

    1. コマンド ウィンドウを表示する (Start -> Run -> cmd)
    2. c:\windows\system32 に移動します
    3. 「dir /o:-g /o:-d >> c:\G4Wtest\postgame.txt」と入力します
    4. pregame.txt と postgame.txt [3.6] を比較して、2 つのドキュメントに記載されているファイルのファイル バージョンがゲームによって低下しないことを確認します
  9. ランタイムに進む

5.5 ランタイム

  1. ランタイム 1: 起動メニューが存在する場合は、そこからゲームを起動します。 ゲームが自動実行された場合、またはインストール後にゲームランチャーメニューから起動された場合は、次の操作を行います。そうでない場合は、RUNTIME 2 にスキップします。

    1. プロファイルを作成する (ゲームで許可されている場合)
    2. 新しいゲームを開始する
    3. ゲームを保存する
    4. ゲームを終了する
    5. ゲームエクスプローラーからゲームを起動する
    6. ゲーム エクスプローラー アイコン [1.2] からゲームが起動することを確認します
    7. ゲームが起動時に管理者資格情報の入力を求めないことを確認する [1.2]
    8. User Jane アカウント [3.2] でユーザー プロファイルとゲームの保存にアクセスできることを確認する
    9. RUNTIME 3 に進む
  2. ランタイム 2: ゲームがゲーム起動ツール メニューから自動実行または起動を表示しなかった場合、これは [3.1] の失敗です。ただし、テストは通常どおり続行できます。

    1. ゲームエクスプローラーからゲームを起動する
    2. ゲーム エクスプローラー アイコン [1.2] からゲームが起動することを確認します
    3. ゲームが起動時に管理者資格情報の入力を求めないことを確認する [1.2]
    4. RUNTIME 3 に進む
  3. ランタイム 3: ゲームがゲーム パッドをサポートしている場合は、ゲームが入力デバイスとしてXbox 360 Controller for Windowsを認識していることを確認します [1.4]

    1. 必要に応じて、オプション メニューからコントローラーを有効にします
    2. ゲームが Xbox 360 の名前を使用してコントローラーのボタンとトリガーを参照していることを確認します
    3. ゲームとメニュー システムがXbox 360 Controller for Windowsで制御可能であることを確認します
    4. Xbox 360 Controller for Windowsが受け入れられた標準に従って動作することを確認します
  4. ビデオを [1.5] に設定します。

    1. ゲームが 4:3 縦横比の解像度 (800 600 または 1024 768) で実行されていることを確認します
    2. ゲームが 16:9 縦横比の解像度 (1280 720) で実行されていることを確認します
    3. ゲームが 16:10 縦横比の解像度 (1680 1050、800 480、または 1152 720) で実行されていることを確認します
    4. 解決に変更が加えられたときに、ゲームでユーザーにプロンプトが表示されることを確認します
    5. 15 秒以内に受け入れられない場合は、表示が前の設定に戻っていることを確認します
    6. ゲームが画像を引き伸ばさないことを確認し、さらに広い視野を表示します
    7. ゲームがゲームプレイエリアの左右に黒いバーを追加していないことを確認します
  5. ビデオ設定で使用可能な場合は、ゲームのレンダリング オプションが既定で Direct3D [1.7]であることを確認します。それ以外の場合は、 自動テストに進みます

  6. プロンプトが表示された場合、またはオプションが使用可能な場合は、ユーザー プロファイルを作成します。 長いファイル名を使用するときにゲームでエラーが発生しないことを確認する [2.7]

  7. 新しいゲームを開始し、ゲームの保存を作成し、サポートされていないファイル システム文字を処理するときにゲームでエラーが発生しないことを確認します [2.7]

  8. ゲームが Windows デスクトップに対して Alt + TAB を正しく実行していることを確認する [2.6]

    1. [スタート] -> [ユーザーの切り替え] をクリックして、実行中のゲームでユーザーを切り替える
    2. Toby としてログオンする
    3. User Jane [2.6] として実行中に、ゲームが User Toby として起動することを確認します
    4. ユーザー切り替えプロセス中にユーザー トビーまたはユーザー ジェーンのエラーがゲームで発生しないことを確認する [2.6]
    5. 元のゲーム セッションから音声が聞こえないことを確認する [2.6]
    6. ゲームを終了する
    7. Toby をログオフする
    8. ゲームが実行されている元のユーザーに戻る
    9. Alt + Tab キーを押してゲームに戻る
  9. ゲームを終了する

  10. ランタイム後に進む

5.6 ランタイム後

  1. ゲームが終了時にエラーを生成しないことを確認する [4.3]
  2. ゲームが Program Files にインストールされていることを確認する [3.3]
  3. [ペアレンタル コントロール] に進む

5.7 親コントロール

  1. コントロール パネルでペアレンタル コントロールを開く

  2. ペアレンタル コントロール コントロール パネル [1.2] のゲーム タイトルの下に、ゲームに正確なペアレンタル コントロールの評価が表示されていることを確認します

  3. 次のテストについては、テスト ケース [1.2] を参照してください。

    1. Parental Controls を "On" に設定した後、これらの設定を User Jane [1.2] としてゲームが実行されていることを確認します

    2. ログオフして Toby としてログオンする

    3. これらの設定を User Toby [1.2] としてゲームが実行されていることを確認します

    4. ログオフして Jane としてログオンする

    5. [保護者による制御] セクションで、インストールしたゲームから 1 ESRB レベル以上のゲームがユーザー トビーに表示されないようにブロックします

      例: ゲームが E と評価されている場合は、Toby が C と評価されたゲームのみをプレイできるように設定します

    6. これらの設定が User Jane [1.2] としてゲームが実行されていることを確認します

    7. ユーザー Toby としてログオフしてログオンする

    8. ESRB が User Jane によってブロックされている場合に、ゲームが User Toby で起動しないことを確認する [1.2]

    9. ユーザー Toby としてログオフし、ユーザー Jane として再度ログオンする

    10. 以前に変更した場合は、ESRB 設定を復元します

    11. ESRB 設定がない場合は、[ブロック] または [特定のゲームを許可する] を選択し、名前でゲームを選択します

    12. Jane としてログオフし、Toby としてログオンします

    13. EXE/Name がユーザー ジェーンによってブロックされている場合に、ゲームがユーザー トビーで起動しないことを確認する [1.2]

    14. Toby としてログオフし、Jane として再度ログオンする

    15. Jane として、[ユーザー コントロール] -> [アプリケーションの制限] を開きます

    16. [Toby は許可されているプログラムのみを使用できます] をクリックし、[OK] をクリックします (つまり、exes を許可しない)

    17. [すべてオフにする] ボックスをクリックし、[OK] をクリックします。

    18. ユーザー コントロールに移動する |ゲームESRB評価を使用して特定のゲームを制御し、許可する

    19. Jane としてログオフし、Toby としてログオンし、ゲームをプレイしてみてください

    20. ゲームがブロックされていないことと、"exes を許可しない" が [1.2] に設定されている場合に Toby がゲームを再生できることを確認します

    21. ユーザー Toby としてログオフし、ユーザー Jane として再度ログオンする

    22. コントロール パネルの [保護者によるコントロール] に移動し、制限を削除します

    23. 両方のユーザーがゲームをプレイできることを確認する

  4. 自動テストに進む

5.8 自動テスト

  1. アプリケーション検証ツールで実行してもゲームでエラーが生成されないことを確認する - ブランド化テスト ツールのドキュメント [4.2] を参照してください
  2. ゲーム実行可能ファイルにマニフェストが含まれていることを確認する - ブランド化テスト ツールのドキュメント [2.1] を参照してください
  3. ゲーム実行可能ファイル マニフェスト requestedExecutionLevel が "AsInvoker" であることを確認する - ブランド化テスト ツールのドキュメント [2.1] を参照してください
  4. その他のテストに進む

5.9 その他のテスト

  1. ゲーム実行可能ファイルにデジタル署名が含まれていることを確認する [2.3]

  2. Windows Vista または Windows 7 の 64 ビット エディションでゲームのインストール プロセスが正常に実行されることを確認する [2.3]

  3. Windows Vista または Windows 7 の 64 ビット エディションで 16 ビット実行可能ファイルの結果として、ゲームでエラーが発生しないことを確認する [2.3]

  4. テスト中にアプリケーションを強制的にクラッシュさせ、ゲームが正しくWindows エラー報告表示され、クラッシュ データを収集することを確認する [4.3]

  5. 適切なファイルの概要を確認する [4.3]

    1. [スタート] -> [コンピューター] をクリックします

    2. ゲーム ディレクトリに移動します

    3. 検索ウィンドウに「*.dll」と入力します。

    4. ファイルごとに: ファイルを右クリックし、[プロパティ] をクリックします。

      • Windows XP の場合: [バージョン] タブをクリックします。[製品名]、[会社名]、[ファイル バージョン] フィールドが正しく設定されていることを確認します。 [4.3]
      • Windows Vista および Windows 7 の場合: [詳細] タブをクリックします。[製品名] フィールドと [ファイル バージョン] フィールドが正しく設定されていることを確認します。 Windows Vista または Windows 7 のプロパティ ページ [4.3] に会社名が表示されない
    5. .exe ファイルに対してこのチェックを繰り返します

  6. ゲームを起動します。

    1. Ctrl キーを押しながら Alt キーを押しながら DEL キーを押す
    2. [シャットダウン オプション] 矢印をクリックします
    3. [再起動] をクリックします
    4. ゲームがシャットダウンをブロックしないことを確認する [3.1]
  7. アンインストールに進む

5.10 アンインストール

  • ゲームのアンインストール プロセスによって、再配布されていないオペレーティング システム コンポーネント ファイルがすべて削除され、すべての設定がクリアされることを確認します [3.1]

    • Windows Vista または Windows 7 で、コントロール パネルがプログラムを削除する唯一の方法であることを確認します [1.1]

テスト ツールのメモ

これらは、上記のテスト要件に記載されている各テスト ツールに関する注意事項です。

6.1 Appverifier 4.0 (またはそれ以降)

テスト ケース: 2.5、4.2

注意

一部のアプリケーションは、コピー保護のために AppVerifier を実行して実行できません。 これは、保護されていないリリース バージョンのゲーム実行可能ファイルで を実行することで解決できます。

  1. Windows XP を実行しているコンピューターに AppVerifier 4.0 (またはそれ以降) をインストールする

  2. AppVerifier を起動し、[ファイル ] -> [アプリケーションの追加] をクリックします

  3. ゲーム実行可能ファイルを見つけて選択し、[開く] をクリックします

  4. [アプリケーション] セクションで、ゲームの実行可能ファイルを選択します

  5. [基本] セクションで次のテストを選択します。

    • ハンドル
    • ヒープ
    • Locks
    • メモリ
    • TLS
  6. [その他] セクションで次のテストを選択します。

    • DangerousAPIs
    • DirtyStacks
  7. 他のすべてのテストが選択されていないことを確認する

  8. ゲームを起動する

  9. 正々堂々として下さい

  10. ゲームを閉じる

  11. AppVerifier で[表示] -> [ログ] を選択します

  12. [アプリケーション] セクションで、アプリ .exe ファイルを選択します

  13. [ログ] セクションで、ログ ファイルを選択し、エラー数を確認します。 エラーがない場合は、AppVerifier テストを終了します。 エラーが発生した場合は、[表示] ボタンをクリックします

  14. ドキュメントを検索する (Ctrl + F キー) で重大度="エラー"

  15. 失敗の LayerName= 部分に基づいてバグを作成する

6.2 マニフェスト テスト - mt.exe

テスト ケース: 1.8、2.1

このツールは、MT.exe が配置されているコマンド プロンプトから実行されます。

例:

mt.exe -inputresource:"c:\yourdir\YourGame.exe";#1 -out:yourgame.manifest
  1. [スタート] -> [実行] -> 「cmd」と入力し、[OK] ボタンをクリックします

  2. mt.exe ツールを実行して、ゲームと共にインストールされる各 .exe ファイルの .manifest ファイルを生成します

  3. 生成された .manifest ファイルを開く

  4. 各 .exe ファイルに次のものが含まれていることを確認します (要求済み:

    <description>Example Game Name</description>
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
      <security>
        <requestedPrivileges>
          <requestedExecutionLevel level="asInvoker"></requestedExecutionLevel>
        </requestedPrivileges>
      </security>
    </trustInfo>
      <asmv3:windowsSettings xmlns=http://schemas.microsoft.com/SMI/2005/WindowsSettings>
        <dpiAware>true<dpiAware>
      </asmv3:windowsSettings>
    </asmv3:application>
    

注意

要求された実行レベルはすべてのファイルに対して存在する必要があり、少なくともゲームの実行可能ファイルには dpiAware が存在する必要があります。

スレッドハイジャッカー - threadhijacker.exe

このツールは、threadhijacker.exe が配置されているコマンド プロンプトから実行されます。

例:

threadhijacker.exe /process:str

ここで、str は name_of_program.exe です

  1. タスク マネージャーを起動し、[プロセス] タブをクリックして、ゲーム実行可能ファイルの名前を見つけます。
  2. 管理 モードでコマンド プロンプトを開く
  3. threadhijacker.exe があるディレクトリに移動します
  4. 型: **threadhijacker.exe /process:**str。ここで、str はヒットする実行可能ファイルの名前です

6.4 Microsoft Games for Windows テスト ツール

このツールは DirectX SDK にあります。 SDK がコンピューターにインストールされたら、Windows 用ゲーム テスト ツールのインストーラーをテスト コンピューターに配置してインストールできます。

DirectX SDK がインストールされている開発用コンピューターで、Microsoft Games for Windows テスト ツール インストーラーを見つけます。 既定では、次の場所に配置されます。

%SystemDrive%\Program Files (x86)\Microsoft DirectX SDK (Date)\Utilities\bin\x86\Microsoft Games for Windows Test Tools\
  1. インストーラー (MicrosoftGFWTestTool.msi/setup.exe) をテスト コンピューターにコピーします。

  2. インストーラーを実行します。

  3. Microsoft Games for Windows テスト ツールを起動します。

  4. [ プロジェクト 一覧 ] フィールドで、[ 新しいプロジェクトの作成 ] をタイトル名に置き換え、[ 新規作成] をクリックします。

    ベースラインが完了するまで待ちます。

  5. [ ゲーム 情報] セクションに情報を入力し、[ ゲーム情報の更新] をクリックします。

  6. [ テスト ケース ] タブをクリックします。

  7. 上部からテスト ケースを続行し、必要に応じて [ 合格 ] または [失敗 ] をクリックします。

    レポートにバグを含める方法の詳細については、このセクションで後述する「バグの記述」を参照してください。

  8. レポートを確認した後 ([レポート] タブと [バグ編集] タブをオンにして) [プロジェクト] タブに戻ります。

  9. [ レポートのコンパイル] をクリックします。

    レポートのコンパイルが完了すると、ウィンドウが開きます。 ここでは、.ZIP ファイル名 ProjectName_report.zip があります。 このファイルには、テスト パス中に収集されたすべてのログと結果が含まれています。

バグの記述

バグ レポートを作成するには、2 つの方法があります。テスト ケースを確認し、タイトルがテスト ケースに失敗したときに [失敗 ] をクリックするか、[ バグの編集 ] タブをクリックしてバグ レポートを手動で追加できます。

テスト ケースで [失敗] をクリックする

  1. テスト ケースで [失敗 ] をクリックすると、[ 問題の種類 ] ドロップダウン リストがテスト ケースの種類に自動的に設定されます。
  2. [ タイトル ] フィールドに、問題について簡単に説明する簡単な説明を追加します。
  3. 問題の詳細な説明を [ 観測された動作 ] フィールドに追加します。
  4. 必要に応じて、(問題の説明ではなく) 予期された内容を [ 予期される動作 ] フィールドに追加します。
  5. 問題を再現する方法の詳細な説明を [ 再現ステップ] フィールドに追加します。
  6. 完了したら、[ 保存 ] ボタンをクリックします。

バグを手動で追加する

このプロセスは、[ 失敗] をクリックした場合と同じですが、自動設定されたドロップダウン リストを除きます。 この場合は、適切な TCR 障害の種類を選択するか、TR の範囲外にあるが報告する必要があるバグに対して ** 非 TR Issue ** を選択します。

リソース

Windows 用ゲーム: 技術的な要件

Windows 技術要件のゲーム: Windows XP、Windows Vista、Windows 7 でのゲームのベスト プラクティス

Windows SDK

Windows SDK

ユーザー アカウント制御のガイドライン

ユーザー アカウント制御の互換性に関する Windows Vista アプリケーション開発要件

Windows インストーラー情報

Windows インストーラー

DirectX 開発者ポータル

DirectX デベロッパー センター

Windows および DirectX SDK 用のゲームに関するブログ

Windows と DirectX SDK 向けのゲームに関するブログ

その他の DirectX 記事

DirectX 技術記事