如何使用 Visual Studio 在运行时测试驱动程序

Visual Studio 的 WDK 扩展提供了一个设备测试接口,通过该接口可在网络中的测试计算机上方便地构建、部署、安装和测试驱动程序。WDK 提供设备驱动程序测试的集合,你可以使用这些测试来测试驱动程序的功能。

先决条件

  • 准备安装的驱动程序包。必须首先创建并构建你的驱动程序,然后创建用于安装的驱动程序包。 有关详细信息,请参阅构建驱动程序创建驱动程序包
  • 驱动程序必须经过测试签署。有关详细信息,请参阅签署驱动程序
  • 测试计算机。测试计算机必须与用于开发的计算机位于同一网络中。这两台计算机必须连接到相同的域,或者都连接到网络的同一工作组下。测试计算机应该运行希望成为测试目标的 Windows 版本。也可以安装已检验版本或已部分检验版本的 Windows 以便进行测试和调试。
  • 要测试的设备。
  • (Recommended) 建立与测试计算机的内核模式调试连接。若要使用网络连接进行内核模式调试,目标计算机必须运行 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. 在“驱动程序测试组资源管理器”****窗口中,单击“创建新的测试组”按钮。或者单击“驱动程序”****中的 New Test Group

  3. 在你创建的组的“驱动程序测试组”窗口中,在“测试组名称”****文本框中键入名称以标识该组。默认名称为 Driver Test Group_nnnnn,其中 nnnnn 表示测试组的数量。

  4. 单击“添加/删除测试”。

  5. 在“添加或删除驱动程序测试”****对话框中,你可以指定驱动程序测试类别和体系结构(全部、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)。

可以编写自己的驱动程序测试并将这些测试部署在测试计算机上。有关详细信息,请参阅如何编写驱动程序测试

当你最终准备使用 Windows 硬件认证工具包 (HCK) 测试驱动程序时,在开发周期的早期在 Visual Studio 中运行设备基本测试会对你有所帮助。

相关主题

如何运行 WDK 8.1 中的 HCK 测试套件

如何选择和配置设备基本测试

将驱动程序部署到测试计算机

在 Visual Studio 中设置内核模式调试

硬件认证计划

Windows 硬件认证工具包 (HCK)

如何通过命令提示符在运行时测试驱动程序