ドライバー テスト テンプレートを使ってドライバー テストを作成する方法

Windows Driver Kit (WDK) for Windows 8 を使って、独自のドライバー テストを作成したり、提供されているテストの一部をカスタマイズすることができます。Microsoft Visual Studio Ultimate 2012 用に WDK で提供されているドライバー テスト フレームワークを使って、作成したテストをリモート テスト コンピューターに展開できます。

WDK には、C++、C#、スクリプト (JScript) で Windows ドライバー テスト プロジェクト用のスタート コードを作成するテンプレートが用意されています。 含めるテスト ケースを選択したり、空のプロジェクトから始めたりできます。コードをカスタマイズして、ドライバー用の新しいテスト ケースに追加することができます。ドライバー テスト フレームワークを使って、Visual Studio からテストを展開できます。

C++ 用のドライバー テスト テンプレートを使ってドライバー テストをカスタマイズするには

  1. [ファイル] メニューの [新しいプロジェクト] をクリックします。
  2. [新しいプロジェクト] ダイアログ ボックスのインストール済みのテンプレートの一覧で、[Visual C++]、[Windows Driver] (Windows ドライバー)、[テスト] の順にクリックします。
  3. [Windows Driver Test in C++] (C++ での Windows ドライバーのテスト) をクリックします。
  4. ドライバー テスト プロジェクトの名前と場所を指定します (または既定値を使います)。
  5. [Windows Driver Test] (Windows ドライバーのテスト) ダイアログ ボックスで、含めるテスト ケースか、空のドライバー テストを選択します。テスト ケースについて詳しくは、「Windows ドライバーのテスト ケース」をご覧ください。
  6. 必要なテスト メタデータを追加します。詳しくは、「テスト メタデータを追加する方法」をご覧ください。
  7. ドライバー テストをビルドします。

C# 用のドライバー テスト テンプレートを使ってドライバー テストをカスタマイズするには

  1. [ファイル] メニューの [新しいプロジェクト] をクリックします。
  2. [新しいプロジェクト] ダイアログ ボックスのインストール済みのテンプレートの一覧で、[Visual C#]、[Windows Driver] (Windows ドライバー) の順にクリックします。
  3. [Windows Driver Test in C#] (C# での Windows ドライバーのテスト) をクリックします。
  4. ドライバー テスト プロジェクトの名前と場所を指定します (または既定値を使います)。
  5. [Windows Driver Test] (Windows ドライバーのテスト) ダイアログ ボックスで、含めるテスト ケースか、空のドライバー テストを選択します。テスト ケースについて詳しくは、「Windows ドライバーのテスト ケース」をご覧ください。
  6. 必要なテスト メタデータを追加します。詳しくは、「テスト メタデータを追加する方法」をご覧ください。
  7. ドライバー テストをビルドします。

スクリプト用のドライバー テスト テンプレートを使ってドライバー テストをカスタマイズするには

  1. [ファイル] メニューの [新しいプロジェクト] をクリックします。
  2. [新しいプロジェクト] ダイアログ ボックスのインストール済みのテンプレートの一覧で、[スクリプト]、[Windows Driver] (Windows ドライバー) の順にクリックします。
  3. [Windows Driver Test Script] (Windows ドライバー テスト スクリプト) をクリックします。
  4. ドライバー テスト プロジェクトの名前と場所を指定します (または既定値を使います)。
  5. [Windows Driver Test] (Windows ドライバーのテスト) ダイアログ ボックスで、含めるテスト ケースか、空のドライバー テストを選択します。テスト ケースについて詳しくは、「Windows ドライバーのテスト ケース」をご覧ください。
  6. 必要なテスト メタデータを追加します。詳しくは、「テスト メタデータを追加する方法」をご覧ください。
  7. ドライバー テストをビルドします。

作成したドライバー テストをテスト コンピューターに展開できるようにするには

ドライバー テストをビルドすると、新しいテストをテスト コンピューターに展開できるようになります。既定では、作成したテストはテスト カテゴリの [My Test Category] (個人用テスト カテゴリ) に表示されます。 テストの名前は選択したテスト ケースに基づいたもので、"My Plug and Play Surprise Remove Test" のような名前になります。 テストをビルドするたびに、そのテストは上書きされます。テストの最新のビルドをテスト コンピューターに展開して実行できます。

Windows ドライバーのテスト ケース

WDK には、C++、C#、スクリプトで Windows ドライバー テスト プロジェクト用のスタート コードが用意されています。 含めるテスト ケースを選択したり、空のプロジェクトから始めたりできます。言語によっては、使えないテスト ケースもあります。

プラグ アンド プレイ テスト ケース プラグ アンド プレイ (PnP) 関連の IRP のほとんどをドライバーに処理させるテスト ケース
無効化/有効化 PnP デバイスを無効または有効にするテスト ケースにコードを提供します。
削除 PnP デバイスを削除するテスト ケースにコードを提供します。
突然の削除 PnP デバイスを突然削除するテスト ケースにコードを提供します。
電源管理テスト ケース システムのスリープ状態をドライバーに処理させるテスト ケース
システムのスリープ状態 システムがスリープ状態と電源状態を循環しているときにデバイス I/O を行うテスト ケースにコードを提供します。
ストレスと機能テスト ケース IOCTL および WMI インターフェイスの I/O ストレス テストと I/O 関数テストを実行するテスト ケースを提供します。
I/O ストレス デバイス I/O ストレスを実行するテスト ケースを提供します。
IOCTL 機能インターフェイス IOCTL インターフェイス用の機能テスト ケースを作成するテンプレートを提供します。(C++ でのみ利用できます)
WMI 機能インターフェイス Windows Management Interface (WMI) 用の機能テスト ケースを作成するテンプレートを提供します。(スクリプトでのみ利用できます)
空のテスト ケース
Windows ドライバー テスト プロジェクトの作成用の空のテンプレートを提供します。

 

関連トピック

Test Authoring and Execution Framework

Windows Driver Testing Framework

テスト メタデータを追加する方法