如何在 WDK 8.1 中运行 HCK 测试套件
为了可以更轻松地在 WDK 中测试 Windows 驱动程序,从 WDK 8.1 起,你可以选择要在测试计算机上运行的 HCK 测试套件。 HCK 测试套件包括设备基础功能测试以及图形、映像、无线 LAN、移动宽带(CDMA 和 GSM)和 WLAN Direct 设备测试。 这些测试与 Windows 硬件认证工具包 (Windows HCK) 中的测试相同。 有关 Windows HCK 的信息,请参阅 Windows 硬件认证计划。
你可以通过命令提示符窗口或 Visual Studio 运行 HCK 测试。 此外,你可以将这些测试复制到新的位置(其他计算机或 U 盘),然后从该位置运行测试。 自动启动测试将会设置运行测试所需的任何本地配置。
在测试计算机上使用 Visual Studio 运行 HCK 测试套件
按照预配计算机以便进行驱动程序部署和测试 (WDK 8.1) 中的说明进行操作(如果尚未这样做)。 配置完测试计算机后,测试计算机的名称将显示在工具栏中。 请务必选择为使用 HCK 测试套件进行测试的设备配置的测试计算机。
安装设备和驱动程序以及任何其他测试拓扑要求(请参阅测试设备的 HCK 测试先决条件),视需要准备测试计算机。 你将使用 Visual Studio 和 WDK 8.1 运行测试,而不是 HCK Studio 和 HCK 控制器。
选择要在测试计算机上运行的 HCK 测试套件
从“驱动程序”菜单中,选择“测试”,然后选择“测试组资源管理器”。
在“驱动程序测试组资源管理器”窗口中,选择其中一个 HCK 测试套件。
选择测试套件时,该测试套件将显示在“驱动程序测试组” 窗口中。
请务必选择为使用 HCK 测试套件进行测试的设备配置的测试计算机。
若要使用 HCK 测试套件,你还必须遵循测试设备的配置要求。
你可以使用复选框来选择与目标测试计算机体系结构(x86、x64、Arm)匹配的测试。
从“驱动程序”菜单中,选择“测试”>“运行测试” 。 默认情况下,“运行”测试命令将运行当前所选测试组中的所有测试。
此外,你还可以复制提供的 HCK 测试套件之一(并将其导出)以及必要的测试支持文件,以便通过命令提示符窗口运行测试套件。
导出测试套件
- 在“测试组资源管理器”中,选择并按住(或右键单击)要复制的 HCK 测试套件,然后选择快捷方式菜单中的“导出测试套件...”。 (此命令将运行 CopyMe.cmd 脚本)。
- 选择测试套件的目标文件夹。 你可以将测试套件导出至网络共享或 U 盘。
- 若要运行 HCK 测试套件,请在测试计算机上使用提升的权限打开命令提示符窗口。 导航至目标目录并运行 RunMe.cmd 脚本。 有关详细信息,请参阅通过命令提示符窗口运行 HCK 测试套件。
通过命令提示符窗口运行 HCK 测试套件
复制 HCK 测试套件
打开 Visual Studio 命令提示符窗口。 导航至 %WindowsSdkDir%\Testing\Tests\HCK Tests\Basic 目录。 例如,C:\Program Files (x86)\Windows Kits\8.1\Testing\Tests\HCK Tests\Basic
运行 CopyMe.cmd 脚本并指定测试套件的名称和目标目录。 此脚本具有以下语法:
CopyMe.cmd testSuite destinationPath
testSuite 为以下值之一:
Device.Device Fundamentals
Device.Graphics
Device.Imaging
Device.Network.MobileBroadband.CDMA
Device.Network.MobileBroadband.GSM
Device.Network.WLAN
destinationPath 可以是任何有效路径,包括 UNC 路径。 例如,你可以将 HCK 测试套件复制到 U 盘或服务器上的共享目录。
C:\Program Files (x86)\Windows Kits\8.1\Testing\Tests\HCK Tests\Basic>CopyMe "De vice.Device Fundamentals" d:\temp\devfund Copying test target setup installers Copying TAEF and WDTF infrastructure Copying debuggers infrastructure Copying x86 tools Copying x64 tools Copying arm tools Copying test suite Copy complete! Run on any computer using an administrator command prompt in the same folder as the RunMe.cmd script. "RunMe.cmd <infFileName>"
注意 如果测试计算机运行的是 Windows 7,则你需要在运行 HCK 测试套件之前下载和安装 Microsoft .NET Framework 4.5。
通过命令提示符窗口运行 HCK 测试套件
在为测试配置的测试计算机上,使用提升的权限打开命令提示符窗口(以管理员身份运行),然后导航至 HCK 测试套件所复制到的位置。
运行 RunMe.cmd 脚本并指定 INF 文件的路径和名称。 此脚本具有以下语法:
RunMe.cmd infFileName
例如:
RunMe.cmd myDriver.inf
注意 Device.Graphics 测试套件并未使用 INF 文件,但是 RunMe.cmd 脚本需要 INF 文件。 如有必要,你可以提供替代 INF 文件的名称。
HCT 测试套件
- HCK Tests.Basic.Device.Device Fundamentals 测试套件
- HCK Tests.Basic.Device.Graphics 测试套件
- HCK Tests.Basic.Device.Imaging 测试套件
- HCK Tests.Basic.Device.Network.MobileBroadband.CDMA 测试套件
- HCK Tests.Basic.Device.Network.MobileBroadband.GSM 测试套件
- HCK Tests.Basic.Device.Network.WLAN 测试套件
有关指定测试参数的信息,请参阅设备基础功能测试参数。 如果进行测试的设备或其子设备之一为 WLAN 适配器或网络设备,则你可能需要设置 Wpa2PskAesSsid、Wpa2PskPassword 或 WDTFREMOTESYSTEM 参数。
HCK Tests.Basic.Device.Device Fundamentals 测试套件
使用此套件进行所有设备类型的常规可靠性测试。 你必须遵循 Device.Fundamentals 可靠性测试先决条件中所述的 HCK 测试的硬件、软件和测试要求。 你将使用 Visual Studio 和 WDK 8.1 运行基本测试,而不是 HCK Studio 和 HCK 控制器。
HCK Tests.Basic.Device.Device Fundamentals 测试套件 | |
---|---|
硬件、软件和测试要求 | |
测试描述 |
HCK Tests.Basic.Device.Graphics 测试套件
使用此测试套件测试图形适配器或芯片集。 你必须遵循图形适配器或芯片集测试先决条件中所述的 HCK 测试的硬件、软件和测试要求。 你将使用 Visual Studio 和 WDK 8.1 运行基本测试,而不是 HCK Studio 和 HCK 控制器。
HCK Tests.Basic.Device.Graphics 测试套件 | |
---|---|
硬件、软件和测试要求 | 图形适配器或芯片集测试先决条件 |
测试描述 | 图形适配器或芯片集测试 |
HCK Tests.Basic.Device.Imaging 测试套件
使用此测试套件测试打印机。 此测试套件使用 HCK Device.Imaging 测试中的测试。 你将使用 Visual Studio 和 WDK 8.1 运行基本测试,而不是 HCK Studio 和 HCK 控制器。
HCK Tests.Basic.Device.Imaging 测试套件 | |
---|---|
硬件、软件和测试要求 | |
测试描述 |
HCK Tests.Basic.Device.Network.MobileBroadband.CDMA 测试套件
使用此测试套件测试移动宽带 CDMA 设备。 请遵循移动宽带测试先决条件中所述的设备设置和配置指南。 你将使用 Visual Studio 和 WDK 8.1 运行基本测试,而不是 HCK Studio 和 HCK 控制器。
HCK Tests.Basic.Device.Network.MobileBroadband.CDMA 测试套件 | |
---|---|
硬件、软件和测试要求 | |
测试描述 |
HCK Tests.Basic.Device.Network.MobileBroadband.GSM 测试套件
使用此测试套件测试移动宽带 GSM 设备。 请遵循移动宽带测试先决条件中所述的设备设置和配置指南。 你将使用 Visual Studio 和 WDK 8.1 运行基本测试,而不是 HCK Studio 和 HCK 控制器。
HCK Tests.Basic.Device.Network.MobileBroadband.GSM 测试套件 | |
---|---|
硬件、软件和测试要求 | |
测试描述 |
HCK Tests.Basic.Device.Network.WLAN 测试套件
使用此测试套件测试无线 LAN (802.11) 设备。 请遵循 HCK 的无线 LAN (802.11) 测试先决条件中所述的设备设置和配置指南。 你将使用 Visual Studio 和 WDK 8.1 运行基本测试,而不是 HCK Studio 和 HCK 控制器。
HCK Tests.Basic.Device.Network.WLAN 测试套件 | |
---|---|
硬件、软件和测试要求 | |
测试描述 |