共用方式為


如何使用 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 測試套件包括 裝置基本概念測試,以及適用於圖形、映射、無線 LAN、行動寬頻(CDMA 和 GSM)和 WiFi Direct 裝置的 Windows 硬體認證套件 (HCK) 基本測試。

步驟 3:選取測試電腦上要執行的測試 (WDK 8 和 WDK 8.1)

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

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

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

  3. 在您所建立群組的 [ 驅動程序測試群組 ] 視窗中,於 [ 測試組名 ] 文字框中輸入名稱,以識別群組。 默認名稱為 Driver Test 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) 來測試驅動程式時。