Share via


Windows 遊戲測試案例:Windows XP、Windows Vista、Windows 7 和 Windows 8 上游戲的最佳做法

本文提供適用于 Windows 遊戲的測試案例。

如何使用本文

本文有三個主要章節:

測試需求

本檔中的每個測試需求都有四個主要區段:標題和具有三個值得注意的區段, (左欄、右上方、右下) 。

標題

測試案例的名稱。

方塊,左方欄

套用測試案例的作業系統名稱。

方塊,右上方

測試案例的簡短摘要。

方塊,右下角

實際測試案例的詳細資料。

範例測試腳本

本節是使用測試需求作為指南時,一般測試通過會遵循的序列範例。

測試控管注意事項

本節包含用來驗證測試需求中通過或失敗條件之每個測試控管的詳細注意事項。

測試需求

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 遊戲總管中。

1.2 Windows 系列安全/家長監護

Windows 7
Windows Vista
遊戲必須在「標準使用者」的內容內執行。 家長監護必須能夠封鎖遊戲。 確認 GDF 具有 EXE 名稱。
  1. 在 Windows Vista 或 Windows 7 中建立名為 Toby 的標準使用者帳戶。 啟動 -> 主控台 -> 新增或移除使用者帳戶 -> 建立新帳戶
  2. 身為 Jane,從系統管理員帳戶設定遊戲的家長監護。 啟動 -> 主控台 -> 為任何使用者設定家長監護 -> Toby
    1. 確認遊戲從 [遊戲總管] 圖示啟動。
    2. 確認遊戲在家長監護主控台中的遊戲標題下方顯示精確的家長監護分級。
    3. 套用家長監護之前,請確認遊戲未在啟動時提示系統管理員認證。
    4. 將家長監護設定為 「開啟」。
    5. 在 [Windows 設定] 區段中,按一下 [遊戲]。
    6. 按一下 [確定] (設定現在應該是 「AO / all games」) 。
    7. 確認遊戲會以這些設定作為 User Jane 執行。
    8. 以 Jane 身分登出,並以 Toby 身分登入。
    9. 確認遊戲是以這些設定作為使用者 Toby 來執行。
    10. 以 Toby 身分登出,並以 Jane 身分登入。
    11. 返回到上一個畫面,然後選取 [設定遊戲分級]。
    12. 選取低於遊戲 ESRB 評等的評等。

      注意:
      如果未評分遊戲,請略過此步驟,並移至此測試的下一個部分。 視所測試 SKU 的語言地區設定而定,可能需要選擇不同的評等系統來尋找遊戲分級。


    13. 以 Jane 身分登出,並以 Toby 身分登入。
    14. 確認使用者 Jane 封鎖 ESRB 時,遊戲不會針對 User Toby 啟動。
    15. 以 Toby 身分登出,並以 Jane 身分登入。
    16. 如果先前已變更,請還原 ESRB 設定。
    17. 如果沒有 ESRB 設定,請選取 [封鎖] 或 [允許特定遊戲],然後依名稱選取遊戲。
    18. 以 Jane 身分登出,並以 Toby 身分登入。
    19. 確認當使用者 Jane 封鎖 EXE/Name 時,遊戲不會針對 User Toby 啟動。
    20. 以 Toby 的身分登出,並以 Jane 重新登入。
    21. 在 Jane 中,開啟 [使用者控制項] -> [應用程式限制]。
    22. 按一下 [Toby 只能使用我允許的程式],然後按一下 [確定] (也就是說,不允許執行程式) 。
    23. 移至使用者控制項 |遊戲控制並允許使用 ESRB 評等的特定遊戲。
    24. 以 Jane 身分登出,並以 Toby 身分登入,並嘗試進行遊戲。
    25. 確認遊戲未遭到封鎖,且 Toby 可以在設定「不允許執行」時播放它。

1.3 Windows Vista 豐富型已儲存的遊戲

此需求已淘汰。

1.4 適用于 Windows 的 Xbox 360 通用控制器 [條件式需求]

Windows 7
Windows Vista
Windows XP
支援遊戲台控制器的遊戲必須使用 XInput API 支援Windows 專用 Xbox 360 控制器。 通用控制器觸發程式和按鈕的所有參考都必須使用 Xbox 360 名稱。
  1. 啟動遊戲。
  2. 移至控制器選項。 **
  3. 確認遊戲會將Windows 專用 Xbox 360 控制器辨識為輸入裝置。
  4. 播放遊戲,並確認遊戲和功能表系統可透過Windows 專用 Xbox 360 控制器進行控制。
  5. 確認Windows 專用 Xbox 360 控制器會根據接受的標準運作。 (B for back、A for accept、Start for in game menu/pause or accept,etc.)
  6. 確認遊戲使用 Xbox 360 名稱參考控制器按鈕和觸發程式。

注意:
如果遊戲不支援遊戲控制器和/或只支援鍵盤/滑鼠,請略過此測試案例。


** 控制器的設定可能位於遊戲外部。

1.5 多個外觀比例和解析度

Windows 7
Windows Vista
Windows XP
遊戲必須至少支援下列外觀比例和相關聯的螢幕解析度:
  • 4:3 (800 600 或 1024 768)
  • 16:9 「widescreen」 (1280 720)
  • 16:10 「widescreen」 (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. 確認要求的遊戲可執行檔資訊清單ExecutionLevel 為 「AsInvoker」。
使用工具:Mt.exe

2.2 支援 x64 版本的 Windows

Windows 7
Windows Vista
若要維持與 x64 版 Windows 的相容性:
  • 標題和標題安裝程式不得包含任何 16 位程式碼,或依賴任何 16 位元件。
  • 如果遊戲相依于核心模式驅動程式以進行作業,則必須提供這些驅動程式的 x64 版本。 遊戲安裝程式必須偵測並安裝 64 位 Windows 版本的適當驅動程式和元件。

注意:
64 位版本的 Windows XP Professional 支援是選擇性的。


手動測試
  1. 在 64 位版本的 Windows 上執行遊戲。 確認遊戲安裝程式在 64 位版本的 Windows Vista 或 Windows 7 上正常執行。
  2. 確認遊戲在 64 位版本的 Windows Vista 或 Windows 7 上未發生 16 位可執行檔而發生錯誤。 錯誤會在錯誤視窗中提及 16 位應用程式。
  3. 如果遊戲具有原生 64 位可執行檔,則也請使用。

2.3 簽署檔案

Windows 7
Windows Vista
Windows XP
例如,所有可執行檔 (,.exe 和 .dll 副檔名) 都必須使用 Authenticode 憑證簽署。
如果您使用 Windows Installer,則必須簽署安裝程式的套件檔案 (.msi 檔案) 。
手動測試
  1. 流覽至遊戲目錄。
  2. 找出所有 .exe 和 .dll 檔案。
  3. 以滑鼠右鍵按一下每個檔案上的 [屬性]。
  4. 確認遊戲可執行檔包含數位簽章。

2.4 簽署驅動程式

Windows 7
Windows Vista
Windows XP
遊戲所安裝的任何核心模式驅動程式都必須使用公開有效的 Authenticode 憑證簽署。
遊戲所安裝的任何核心模式硬體設備磁碟機都必須透過 Windows Hardware Quality Labs (WHQL) 或驅動程式可靠性簽章 (DRS) 計畫取得 Microsoft 簽章。
手動測試
  1. 安裝遊戲。
  2. 確認遊戲安裝程式不會在) (顯示未簽署的驅動程式對話方塊。

2.5 正確執行版本檢查

Windows 7
Windows Vista
Windows XP
除非終端使用者授權合約禁止在未來作業系統上使用,否則遊戲不得在未來作業系統上執行,如 Windows 版本號碼的變更所指出。 如果遊戲應該失敗,則必須透過向使用者顯示訊息,以正常執行。
手動
  1. 在 Windows XP、Windows Vista 和 Windows 7 的 32 位版本以及 64 位版本的 Windows Vista 和 Windows 7 上安裝遊戲。
  2. 確認遊戲安裝程式未發生作業系統版本的相關錯誤。
自動化測試
使用工具:應用程式驗證器
  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 的標準使用者帳戶。 啟動 -> 主控台 -> 新增或移除使用者帳戶 -> 建立新帳戶
  1. 以 User Jane 身分啟動遊戲。
  2. ALT+TAB 回到桌面。
  3. 確認遊戲正確 ALT+TAB 至 Windows 桌面。
  4. 按一下 [開始] -> [Lock] 右邊的箭號] -> 切換使用者。
  5. 以使用者 Toby 身分登入。
  6. 確認遊戲以 User Toby 的形式啟動,同時仍以 User Jane 身分執行。
  7. 確認遊戲在使用者切換程式期間不會發生 User Toby 或 User Jane 的錯誤。
  8. 如果您可以啟動另一個遊戲會話,請確認您無法從原始遊戲會話聽到音訊。
  9. 關閉遊戲並切換回原始使用者和遊戲。

2.7 支援長名稱

Windows 7
Windows Vista
Windows XP
如果遊戲支援儲存檔案,它必須能夠儲存具有長名稱和路徑的檔案。 遊戲必須正確處理特殊檔案系統字元,例如 \ / : * ? 「 < 或 > 用於建立檔案名或路徑的任何使用者輸入欄位中。
  1. 啟動遊戲。
  2. 開始新的遊戲。
  3. 儲存遊戲。 在儲存程式期間,確認遊戲會使用儲存名稱儲存:我的第一個儲存遊戲。
  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. 確認遊戲安裝程式會提示 User Jane 透過系統管理員認證提高許可權。 (當使用者嘗試 install.) 時,會出現提高許可權的提示
  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 資源保護 WRP 對話方塊。

3.5 避免在安裝期間重新開機

Windows 7
Windows Vista
Windows XP
除非傳回結果或 Microsoft 檔指出重新開機,否則遊戲安裝程式不應該假設從轉散發套件安裝 Windows 元件需要重新開機。
  1. 安裝遊戲。
  2. 確認遊戲不需要在安裝之後重新開機系統。

注意:
如果 Microsoft 系統更新 REDIST 需要重新開機,請執行下列動作:完成遊戲安裝、卸載遊戲,然後再重新安裝遊戲。 遊戲安裝程式不應在此第二次安裝時重新開機。


3.6 正確使用檔案版本設定

Windows 7
Windows Vista
Windows XP
遊戲安裝程式必須正確檢查,以確保已安裝最新的檔案版本。 安裝遊戲絕對不能回歸您不會產生的任何檔案,或是您不會產生的應用程式所共用的任何檔案。
  1. 安裝遊戲之前,請先建立 System32 的預先安裝快照集。
    1. 建立名為 G4Wtest 的目錄。
    2. 啟動命令 Window (Start -> Run -> cmd) 。
    3. 流覽至 c:\windows\system32。
    4. 輸入 dir /o:-g /o:-d >> c:\G4Wtest\pregame.txt。
  2. 建立 System32 的安裝後快照集。
    1. 啟動命令 Window (Start -> Run -> cmd) 。
    2. 流覽至 c:\windows\system32。
    3. 輸入 dir /o:-g /o:-d >> c:\G4Wtest\postgame.txt。
    4. 確認遊戲不會回歸遊戲未產生任何檔案版本的檔案 (...藉由比較 pregame.txt 與 postgame.txt) ,這兩份檔中所列的檔案。

3.7 支援自動執行 [條件式需求]

Windows 7
Windows Vista
Windows XP
針對在 CD、DVD 或其他支援自動執行之抽取式媒體上散發的遊戲,第一次插入光碟時,應用程式必須自動執行或提示使用者安裝遊戲。

注意:
在 Windows Vista 之前的 Windows 版本上撰寫的自動執行程式不應使用 .NET 執行時間,因為 Windows XP 或舊版 Windows 不包含這項技術。


如需進一步的指引,請參閱 Windows 技術需求 3.7 的遊戲,支援自動執行。

  1. 插入遊戲光碟或媒體。
  2. 確認 [安裝/執行] 對話方塊會自動出現。
  3. Windows Vista 或 Windows 7:確認遊戲自動執行程式本身不會提示 User Jane 透過系統管理員認證提升許可權。
  4. 確認自動執行可執行檔不需要現成的 REDIST 元件,例如 .NET 3.5、C Run-Time 程式庫等等。
  5. 確認在安裝之後重新插入磁片磁碟機不會自動開始安裝。

4. 可靠性

4.1 消除不必要的重新開機

OS 需求
Windows 7
Windows Vista
所有應用程式安裝程式都必須利用重新開機管理員 API,以避免系統重新開機 (請參閱 需求 3.5) 。

4.2 消除應用程式驗證器失敗

Windows 7
Windows Vista
Windows XP
在下列測試中,遊戲不得在 Microsoft Application Verifier (AppVerifier) 4.0 版或更新版本下執行任何失敗:
  • 基本概念:控制碼、堆積、鎖定、記憶體、TLS
  • 其他:危險 API、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 錯誤報告報告當機。
使用工具:執行緒 Hijacker
  • 如果應用程式在測試時當機,請確認遊戲已正確顯示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 上 32 位版本的 Windows Vista SP1 和/或 Windows 7
  • Intel CPU 上 32 位版本的 Windows Vista SP1 和/或 Windows 7
  • AMD CPU 上 64 位版本的 Windows Vista SP1 和/或 Windows 7
  • Intel CPU 上 64 位版本的 Windows Vista SP1 和/或 Windows 7
  • AMD CPU 上的 32 位版本 Windows XP SP2
  • Intel CPU 上的 32 位版本 Windows XP SP2
  • 支援 1680 1050 的寬螢幕監視器
  • Windows 專用 Xbox 360 控制器

5.2 安裝前

  1. Windows Vista 和 Windows 7:建立兩個標準使用者:Jane 和 Toby

  2. Windows Vista 和 Windows 7:確定已啟用使用者帳戶控制

  3. 建立 System32 的預先安裝快照集

    1. 建立名為 G4Wtest 的目錄
    2. 啟動命令 Window (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. 以 User Jane 身分登入
  2. 將遊戲光碟插入 CD/DVD 磁片磁碟機,確認 [安裝/執行] 對話方塊會自動啟動 [3.7]
  3. 確認遊戲安裝程式提示 User Jane 提高系統管理員認證 [3.2]
  4. 確認遊戲自動執行程式本身不會提示 User Jane 透過系統管理員認證提升許可權 [3.7]
  5. 確認遊戲未顯示多個 End-User 授權合約 (EULA) [3.1]
  6. 確認遊戲顯示預設/簡單和自訂/進階安裝選項 [3.1]
  7. 確認 [預設/簡單安裝] 選項會略過安裝程式的所有使用者輸入選取專案, (選取安裝資料夾、元件選取等等。) [3.1]
  8. 確認遊戲安裝程式未提示作業系統元件設定 (DirectX 安裝程式、C Run-Time 程式庫等等。) [3.1]
  9. 確認遊戲安裝程式未提示進行防火牆互動 [3.1]
  10. 確認遊戲安裝程式未發生作業系統版本 [2.5] [4.2] 的錯誤
  11. 確認遊戲安裝程式未顯示未簽署的驅動程式對話方塊, (s) [2.4]
  12. 確認安裝程式 [3.4] 期間未顯示任何 Windows Resource Protection (WRP) 對話方塊
  13. 確認在安裝後重新插入磁片磁碟機不會自動開始安裝
  14. 確認遊戲不需要在安裝 [3.5] 之後重新開機系統
  15. 確認您可以將遊戲安裝為 User Jane [3.2]
  16. 確認遊戲會自動執行,或啟動器功能表出現在安裝程式結尾 [3.1]
  17. 如果遊戲在安裝之後自動執行,請跳至 執行時間
  18. 如果遊戲離開啟動功能表,或無法卸載,請參閱安裝後一節

5.4 安裝後

  1. 確認遊戲未在使用者桌面上放置啟動快捷方式 [1.1]

  2. 確認遊戲未在 [開始] 功能表中放置啟動快捷方式 [1.1]

  3. 確認遊戲圖示顯示在 Windows 遊戲總管 [1.1]

  4. 確認底部的中繼資料 (發行者、開發人員、內容類型、發行日期、版本) 顯示,且正確 [1.1]

  5. 確認遊戲圖示在 Windows 遊戲總管 [1.1] 中顯示 Windows 體驗索引 (WEI) 資訊

  6. 確認適用于中繼資料的遊戲超連結在 Windows 遊戲總管 [1.1] 中正常運作

  7. 確認遊戲在 Windows 遊戲總管 [1.1] 中顯示精確的家長監護分級

  8. 建立 System32 的安裝後快照集

    1. 啟動命令 Window (Start - > Run - > cmd)
    2. 流覽至 c:\windows\system32
    3. 輸入 dir /o:-g /o:-d >> c:\G4Wtest\postgame.txt
    4. 藉由比較 pregame.txt 與 postgame.txt [3.6] ,確認遊戲不會回歸兩份檔中所列的任何檔案版本
  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. RUNTIME 2:如果遊戲未自動執行或從遊戲啟動器功能表顯示啟動,則這是 [3.1] 失敗;不過,測試可以正常繼續:

    1. 從遊戲總管啟動遊戲
    2. 確認遊戲從遊戲總管圖示 [1.2] 啟動
    3. 確認遊戲未在啟動時提示系統管理員認證 [1.2]
    4. 繼續進行 RUNTIME 3
  3. 執行時間 3:如果遊戲支援遊戲台,請確認遊戲辨識Windows 專用 Xbox 360 控制器為輸入裝置 [1.4]

    1. 如有需要,請透過選項功能表啟用控制器
    2. 使用 Xbox 360 名稱確認遊戲參考控制器按鈕和觸發程式
    3. 確認遊戲和功能表系統可透過Windows 專用 Xbox 360 控制器進行控制
    4. 確認Windows 專用 Xbox 360 控制器會根據接受的標準運作
  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. 確認遊戲正確 ALT+TAB 至 Windows 桌面 [2.6]

    1. 按一下 [開始- > 切換使用者] 以切換執行遊戲的使用者
    2. 以 Toby 身分登入
    3. 確認遊戲以 User Toby 的形式啟動,同時仍以 User Jane [2.6] 執行
    4. 確認遊戲在使用者切換程式 [2.6] 期間,使用者 Toby 或 User Jane 未發生錯誤
    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. 將家長監護設定為 「開啟」之後,請確認遊戲是以使用者 Jane [1.2] 的形式執行遊戲

    2. 登出並以 Toby 身分登入

    3. 確認遊戲是以這些設定作為使用者 Toby 執行 [1.2]

    4. 登出並以 Jane 身分登入

    5. 在 [家長監護] 區段中,封鎖使用者 Toby 看到您剛安裝遊戲的一個 ESRB 層級和更高層級的遊戲

      範例:如果遊戲已評等 E,請將它設定為 Toby 只能播放評分 C 的遊戲

    6. 確認遊戲是以使用者 Jane [1.2] 身分使用這些設定執行

    7. 以使用者 Toby 身分登出並登入

    8. 確認當使用者 Jane [1.2] 封鎖 ESRB 時,遊戲不會在 User Toby 上啟動

    9. 以使用者 Toby 身分登出,並以使用者 Jane 的身分重新開啟

    10. 如果先前已變更,請還原 ESRB 設定

    11. 如果沒有 ESRB 設定,請選取 [封鎖] 或 [允許特定遊戲],然後依名稱選取遊戲

    12. 以 Jane 和 Toby 身分登出

    13. 確認當使用者 Jane [1.2] 封鎖 EXE/Name 時,遊戲不會在 User Toby 上啟動

    14. 以 Toby 身分登出,並以 Jane 重新開啟

    15. 以 Jane 身分開啟使用者控制項 - > 應用程式限制

    16. 按一下 [Toby 只能使用我允許的程式],然後按一下 [確定] (亦即不允許執行程式)

    17. 按一下 [全部取消核取] 方塊,然後按一下 [確定]

    18. 移至使用者控制項 |遊戲控制項並允許使用 ESRB 評等的特定遊戲

    19. 以 Jane 身分登出,並以 Toby 身分登入,並嘗試進行遊戲

    20. 確認遊戲未遭到封鎖,且 Toby 可以在設定 [1.2] 「不允許 exes」時播放遊戲

    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. 確認遊戲安裝程式正常執行于 64 位版本的 Windows Vista 和/或 Windows 7 [2.3]

  3. 確認遊戲在 64 位版本的 Windows Vista 和/或 Windows 7 [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. 在 [基本] 區段中選取下列測試:

    • 處理
    • 堆積
    • 鎖定
    • Memory
    • TLS
  6. 在 [其他] 區段中選取下列測試:

    • 危險 API
    • DirtyStacks
  7. 確定未選取所有其他測試

  8. 啟動遊戲

  9. 播放遊戲

  10. 關閉遊戲

  11. 在 AppVerifier 中,選取 [檢視 - 記錄] >

  12. 在 [應用程式] 區段中,選取應用程式 .exe 檔案

  13. 在 [記錄] 區段中,選取記錄檔並觀察錯誤計數。 如果沒有錯誤,則結束 AppVerifier 測試。 如果發生錯誤,請按一下 [檢視] 按鈕

  14. 搜尋檔 (CTRL+F) 中的嚴重性=「錯誤

  15. 根據失敗的 LayerName= 部分建立 Bug

6.2 資訊清單測試 - mt.exe

測試案例:1.8、2.1

此工具是從 MT.exe 所在的命令提示字元執行。

範例:

mt.exe -inputresource:"c:\yourdir\YourGame.exe";#1 -out:yourgame.manifest
  1. 按一下 [開始 - 執行 - >> 輸入 Cmd],然後按一下 [確定] 按鈕

  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。

6.3 執行緒 Hijacker - 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 Test Tool 安裝程式。 根據預設,它會放在下列位置:

%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. 從頂端開始,繼續進行測試案例,視需要按一下 [ 通過 ] 或 [ 失敗 ]。

    See "Writing a Bug", later in this section, for details on including a bug in the report.

  8. 檢查 [報表] 和 [錯誤編輯] 索引標籤,以在檢閱報表 (之後返回 [專案] 索引標籤) 。

  9. 按一下 [編譯報表]。

    報表完成編譯時,將會開啟視窗。 您可以在這裡找到 .ZIP 檔案名 ProjectName_report.zip。 此檔案包含測試階段期間收集的所有記錄和結果。

撰寫 Bug

撰寫 Bug 報告的方式有兩種:您可以流覽測試案例,並在標題失敗測試案例時按一下 [ 失敗 ],或者您可以按一下 [ 錯誤編輯 ] 索引標籤,然後手動新增 Bug 報告。

在測試案例上按一下 [失敗]

  1. 當您在測試案例上按一下 [失敗 ] 時,[ 問題類型 ] 下拉式清單會自動設定為測試案例類型。
  2. 將簡短描述新增至 [ 標題 ] 欄位,以簡短描述問題。
  3. 將問題的詳細描述新增至 [觀察到的行為 ] 欄位。
  4. 適當地,將預期的 (專案新增至 [ 預期的行為 ] 欄位,而不是問題的描述) 。
  5. 將如何重現問題的詳細描述新增至 [重現步驟 ] 欄位。
  6. 完成後,按一下 [ 儲存] 按鈕。

手動新增 Bug

此程式與按一下 [ 失敗] 相同,但自動填入的下拉式清單除外。 在此情況下,請選取適當的 TCR 失敗類型,或針對落在 TR 範圍外但仍應回報的 Bug 選取 [非 TR 問題]

資源

適用于 Windows 的遊戲:技術需求

適用于 Windows 技術需求的遊戲:Windows XP、Windows Vista 和 Windows 7 上游戲的最佳做法

Windows SDK

Windows SDK

使用者帳戶控制指導方針

使用者帳戶控制相容性的 Windows Vista 應用程式開發需求

Windows Installer 資訊

Windows Installer

DirectX 開發人員入口網站

DirectX 開發人員中心

適用于 Windows 和 DirectX SDK 的遊戲部落格

適用於 Windows 與 DirectX SDK 的遊戲

其他 DirectX 文章

DirectX 技術文章