如何使用 Visual Studio 在運行時間測試驅動程式

Visual Studio 的 WDK 延伸模組提供裝置測試介面,可讓您輕鬆地在網路上的測試電腦上建置、部署、安裝及測試驅動程式。 WDK 提供裝置驅動程式測試的集合,可讓您用來測試驅動程式的功能。

先決條件

  • 準備好安裝的驅動程式套件。 您必須先建立並建置驅動程式。 從 Windows 10 WDK 版本開始,會自動建立驅動程式套件以進行安裝。 如需詳細資訊,請參閱 建置驅動程式
  • 驅動程式必須經過測試簽署。 如需詳細資訊,請參閱 簽署驅動程式
  • 測試計算機 (或計算機) 。 測試計算機必須與用於開發的電腦位於相同的網路上。 這兩部計算機都必須連線到相同的網域,或同時連線到相同工作組下的網路。 測試計算機應該執行您要以測試為目標的 Windows 版本。
  • 要測試的裝置。
  • (建議) 設定與測試計算機的內核模式偵錯連線。 若要使用網路連線進行核心模式偵錯,目標計算機必須執行 Windows 8。 在執行 Windows 7 或 Windows Vista 的電腦上,您可以設定 USB、1394 或核心模式偵錯的序列連線。 如需詳細資訊,請參閱 布建驅動程式部署和測試 (WDK 8.1) 的計算機。

指示

步驟 1:設定計算機進行測試

您可以從 Visual Studio 設定及布建電腦進行測試。 當您設定測試計算機時,WDK 驅動程式測試架構會自動啟用測試計算機進行遠端偵錯,並傳輸必要的測試二進位檔和支援檔案。

  1. 如果您尚未這麼做,請遵循布建 電腦以進行驅動程式部署和測試的指示, (WDK 8.1)
  2. 將您要測試的裝置連線到測試電腦或電腦。

設定並布建測試計算機之後,您可以使用 Visual Studio 在測試電腦上部署驅動程式、排程測試和偵錯驅動程式。 如需部署以及如何在建置時間自動部署驅動程式的相關信息,請參閱 將驅動程式部署至測試計算機

您也可以啟用和設定 驅動程式驗證器的選項,這是驅動程式的運行時間驗證工具。 當您在測試計算機上執行測試時,驅動程式驗證器會監視您的驅動程式。 如需設定驅動程式驗證器選項以進行部署的詳細資訊,請參閱 驅動程式專案的驅動程式驗證器屬性

您也可以在 Visual Studio 外部執行測試,以取得詳細資訊,請參閱 如何在運行時間從命令提示字元測試驅動程式。 從 WDK 8.1 開始,您可以使用命令文稿,在測試電腦上複製並執行 HCK 測試套件。 請參閱 如何在 WDK 8.1 中執行 HCK 測試套件

步驟 2:選取 HCK 測試套件,以使用 WDK 8.1) 在測試 (計算機上執行

從 WDK 8.1 開始,您可以選取 HCK 測試套件,以在測試電腦上執行。 HCK 測試套件包括 裝置基本概念測試,以及 Windows 硬體認證套件 (HCK) 圖形、影像、無線 LAN、行動寬頻 (CDMA 和 GSM) 和 WiFi Direct 裝置的基本測試。

步驟 3:選取測試計算機上要執行的測試, (WDK 8 和 WDK 8.1)

為了簡化不同測試目標的驅動程式測試,測試會排定在名為 測試群組的單元中針對測試系統執行。 驅動程式測試群組是您選取在測試計算機上執行的測試集合。 驅動程式測試群組可協助您從每個測試階段組織測試和測試結果。 您可以將測試結果儲存至個別的資料夾。 您可以建立和管理測試群組、變更傳遞至測試群組中測試的參數,並排程它們針對測試系統執行。

  1. [驅動程式 ] 功能表中,選取 [ 測試 ],然後選取 [ 測試群組總管]。

  2. 在 [ 驅動程序測試群組總管] 視窗中,選取 [ 建立新的測試群組 ] 按鈕。 或者,從 [驅動程式] 功能選取 [新增測試群組]。

  3. 在您所建立群組的 [驅動程序測試群組 ] 視窗中,於 [測試組名 ] 文字框中輸入名稱,以識別群組。 默認名稱為驅動程序測試Group_nnnnn,其中 nnnnn 代表測試群組的數目

  4. 選取 [新增/移除測試]。

  5. 在 [ 新增或移除驅動程序測試 ] 對話框中,您可以指定驅動程序測試類別和架構 (All、x86、x64、Arm) 。 默認會顯示所有測試。 若要檢視測試類別,請選取 [驅動程序測試類別] 下拉式清單中的資料夾。

    例如,在 WDK 8 中,若要選取 Windows 硬體認證套件 中使用的所有裝置基本概念測試, (HCK) ,請選取 [所有測試]、[ 認證] 和 [ 裝置基本概念]。 如需測試的相關信息,請參閱 如何選取及設定裝置基本概念測試

    在 WDK 8.1 中,裝置基本概念測試位於 [所有測試]、 [HCK 測試]、[ 認證] 和 [ 裝置基本概念 ] 資料夾下。 在 WDK 8.1 中,驅動程式測試類別包括 HCK (基本) 測試。 如需詳細資訊 ,請參閱如何在WDK 8.1中執行HCK測試套件

  6. 請務必選取符合預期測試計算機架構的測試, (x86、x64、Arm) 。 使用 [架構篩選 ] 僅顯示將在測試計算機上執行的測試。

  7. 選取 >> 以新增選取的測試。

步驟 4:設定測試參數

選取測試群組的測試之後,您可以設定任何傳遞至驅動程式測試的運行時間參數。 例如,許多裝置基本概念測試都有參數 DQ,代表裝置查詢。 這是 簡單的數據評估語言 (SDEL) 查詢。 Windows 驅動程式測試架構提供 SDEL 作為查詢語言,以簡化根據屬性或關聯性收集目標的工作。

例如,若要只執行USB裝置的測試,請使用裝置查詢:class='usb'。 您可以變更測試群組中每個測試參數的值。

  1. 您可以在 [ 驅動程序測試群組 ] 視窗中選取測試的名稱,以檢視和編輯測試的所有運行時間測試參數。 [ 驅動程序測試群組 ] 視窗提供所選測試的描述,也提供您所選取之測試參數的描述。 如需設定測試參數的相關信息,請參閱 如何選取和設定裝置基本概念測試

  2. 選取測試之後,請設定參數,並命名群組,選取 [ 儲存]。

    儲存測試群組時,測試群組會變成目前選取的測試群組,而測試群組的名稱會出現在 [驅動程序測試] 工具列中。 您現在可以針對目前選取的遠端測試電腦執行測試, (也會顯示在 [驅動程序測試] 工具列) 中。

步驟 5:建置和部署驅動程式

  • 從 [ 建置] 功能表中,選取 [部署解決方案]。

如需在建置時間自動部署驅動程式的資訊,請參閱 將驅動程式部署至測試計算機。 如需在測試計算機上自動設定驅動程式驗證器選項的相關信息,請參閱 驅動程式專案的驅動程式驗證器屬性。 您應該一律在測試計算機上啟用驅動程式驗證器。

步驟 6:在測試計算機上執行測試

  • 從 [ 驅動程式 ] 功能表中,選取 [ 測試 > 回合測試]。 根據預設,[執行測試] 命令會執行目前所選測試群組中的所有測試。

備註

如需驅動程式測試和測試類別的詳細資訊,請參閱 如何選取及設定裝置基本概念測試。 如需測試架構的相關信息,請參閱 測試撰寫和執行架構 (TAEF) 和 Windows 驅動程式測試架構 (WDTF) 。

您可以撰寫自己的驅動程序測試,並在測試計算機上部署這些測試。 如需詳細資訊,請參閱 如何撰寫驅動程序測試

在開發週期初期在 Visual Studio 中執行裝置基本概念測試,將協助您在最後準備好使用 Windows 硬體認證套件 (HCK) 來測試驅動程式。