HLK 学习笔记
1、HLK 概念和工作环境
Windows HLK 是一个用于测试 Windows 10 技术预览版的硬件设备的测试框
架。有资格获得 Windows 徽标,产品必须经过测试使用 Windows 的 HLK。
1.1、HLK 测试环境
Windows HLK 包含两个组件:一个测试服务器和一或多个测试系统。
HLK 测试服务器通常称为控制器,测试服务器包好两个部分:Windows HLK
Controller 和 Windows HLK Studio。侧首服务器是测试执行引擎,集中测试管理
和计算机管理。Controller 和 Studio 是从 Windows HLK 安装源安装。一个控制
器可以控制一系列客户端计算机。。
HLK 测试系统也被称为客户端计算机,每个测试系统可以有不同的配置,
适合不同的测试场景,包括不同的硬件、操作系统、服务包和驱动程序。每个测
试系统可以只有一个测试服务器相关。可以通过运行 Windows 客户端软件安装
HLK 直接从共享网络配置每个测试系统。
1.2、HLK 部署方案
Windows HLK 有两种部署方案:
加入到域的环境:在加入到域的环境中,需要一个域控制器,为 Windows
HLK 功能指定的所有计算机都需加入到该域控制器。加入到域的环境部署
Windows HLK 至少需要三台计算机:一台 Windows 域控制器、一台 Windows
HLK 测试服务器和一台 Windows HLK 测试计算机。请确保在域控制器上已配
置而且正在运行 Microsoft Active Directory®。
工作组环境:工作组环境中没有域控制器。在工作组中部署 Windows HLK
至少需要两台计算机:一台测试服务器和一台测试计算机。请勿使用默认的管理
员帐户。
若要测试系统和过滤驱动程序,至少需要 1 台测试服务器和 1 台测试计算机。
若要测试外部设备,至少需要 1 台测试服务器、1 台测试计算机以及要测试
的外部设备。
若希望降低控制器和客户端的管理开销,则可以选择分配较少的控制器,并
在每个控制器上连接多个客户端。一个控制器上最多可以连接 150 个客户端。
或者可以分配较多的控制器,并在每个控制器上连接较少的客户端。这样,与任
何给定的控制器进行通信的客户端较少,该控制器的响应速度会更快。
下图显示了一个示例测试环境。
2、HLK 测试工作流程
HLK 测试之前必须先设置要认证的硬件所需要的测试环境,才能开始测试。
测试流程包括:
1)查看先决条件
2)在测试服务器上安装 Controller 和 Studio 软件
3)在测试计算机上安装 Client 如那件
4)创建项目
5)创建计算机池
6)选择要认证的功能
7)选择和运行测试
8)查看结果
9)创建提交程序包
HLK 测试流简介图如下:
创建项目
选择要测试
的目标
选择和运
行测试
查看测试结果
和日志文件
创建提交
程序包
提交程序
包
2.1、在测试服务器上安装 Controller 和 Studio
将在指定的测试服务器上安装 Windows HLK 软件。测试服务器应当随
Windows Server 2008 R2 预先安装。安装程序会安装 Windows HLK Controller
和 Studio 和其他资源。
1. 从 Windows 硬件开发人员中心下载 Windows HLK
2. 从下载位置,单击“下载”>“运行”。
3. 当“指定位置”屏幕出现时,选择相应的选项:
a.安装选项 – 选择“将 Windows HLK 安装到此计算机”,然后单击“安
装”。
b.下载选项 – 选择“下载 Windows HLK 以便在其他计算机上进行安
装”,然后单击“下一步”。
4. 选择“Controller + Studio”选项。
如果要直接安装,则必须打开服务器上的端口。 选择“是”,打开端口。
5. 当“加入客户体验改善计划(CEIP)”屏幕出现时,选择“是”或“否”,然后单
击“下一步”。
6. 查看许可协议,然后单击“接受”继续操作。
7. 如果选择安装选项,安装过程大概需要 45 分钟。如果此计算机上尚未
安装 Microsoft .NET Framework 4,请按照提示安装它。在计算机重新启动后,
必须从第 1 步开始重复安装过程以安装到此计算机。
如果选择下载选项,请将下载的文件复制到你的测试服务器。运行
HLKSetup.exe 并从第 3 步开始重复安装过程以安装到此计算机。
2.2 在测试计算机上安装 Client
在测试服务器上安装 Windows HLK 之后,就可以向环境中添加测试计
算机了。在每台测试计算机上安装 Client 软件。Client 软件存储在测试服务
器上。
如果你要对某个软件进行测试,请确保首先将该软件产品安装到测试计算
机上,然后安装 Client 软件。
1. 在测试计算机上,打开 Windows 浏览器。
2. X86 和 X64 系统,输入\\\HLKInstall\Client\Setup.exe。
ARM 系统,键入 \\\HLKInstall\ARMClient\Setup.exe。
将 替换为测试服务器的名称。
如果以下所需的软件尚未安装,则会在此步骤中进行安装:.Net Framework 4(客户
端配置文件和扩展)、应用程序验证程序、Windows 驱动程序测试框架 (WDTF) 和
Windows 性能测试 (WPT)。
3. Windows HLK“硬件认证工具包客户端安装”向导会出现。若要启动该向
导,请单击“下一步”。
4. 在“Internet 连接防火墙协议”页面上,选择“是,我允许打开端口”,然后
单击“下一步”。
如果“Internet 连接防火墙协议”页面未出现,则说明该计算机上未安装 Windows
Software Firewall,而是安装了其他软件防火墙或硬件防火墙。如果安装了另一个防火墙,
则必须手动打开 TCP 端口 1771 才能继续安装。请参考防火墙产品随附的说明来手动
打开 TCP 端口。否则,安装可能会识别,或者 Client 软件可能无法正常运行。
5. 当“可以安装”页面出现时,选择“安装”。
6. 单击“完成”退出向导。
7. 当安装完成时,通过单击“开始”>“控制面板”>“卸载程序”来确认安装是否
成功。确认程序列表中是否出现“Windows 硬件认证工具包客户端”。
8. 针对每台测试计算机重复步骤 1-5。
2.3、创建计算机池
计算机池是由一台或多台测试计算机组成的逻辑组。在测试计算机上安装
Windows HLK Client 之后,该计算机会自动添加到默认池中。你必须将所需的
计算机移动到能够正常工作的计算机池中,才能对该计算机进行处理。
每个项目都需要一个计算机池。一个计算机池可以用于多个项目,但是每个
项目都可以与一个计算机池相关联。
下图显示了 Studio 的“配置”选项卡。
1. 在 Windows HLK Studio 中,单击 Configuration。
2. 在 Machine Pool 下面,右键单击$ (Rool),然后单击 Create Machine Pool。
默认情况下,新池命名为“New Pool 1”。你可以通过键入其他名称并按 Enter 来
更改默认名称。
3. 单击 Default Pool,然后确认所有的测试计算机都出现在主页上。如果你已
经在多台测试计算机上安装了 Client 软件,则可以将其中的任何计算机添加到
池中。(一台计算机不能同时位于多个池中)。
4. 选择测试计算机,然后将它拖动到新创建的池中。
5. 在 Machines 下面,右键单击测试计算机,单击 Change Machine Status,然
后单击 Ready。Status 列会更改为 Ready。如果计算机状态不是 Ready,则测试
不会运行。
6. 对要包括到池中的每台测试计算机重复此过程。
7. 单击“后退”箭头,返回到 Windows HLK Studio 的主区域。
在将所有的测试计算机都分配到一个池中之后,可以针对这些计算机执行测
试。如果要测试外部设备(如打印机),则这些设备必须已经连接到测试计算机。
2.4、创建项目
首先打开 Windows HLK Studio。下图显示了 Studio 的“Project”选项卡。
1. 在服务器计算机上,单击“开始”>“所有程序”>“Windows 工具包”>“硬件认证
工具包”>“HLK Studio”。
2. 在“Project”选项卡上,单击“Create project”。
3. 将默认项目名称替换为你的项目的名称,然后按 Enter。(重启 HLK Studio
电脑后,点击“Load project”重新加载项目)。
2.5、选择认证的目标
Windows HLK Studio 检测由设备实现的所有功能。特定的可测试设备称为
目标。一个设备可以包含多个目标,目标由一个或多个硬件 ID 来表示。使用
Selection 选项卡,可以通过使用以下视图来筛选要认证的内容:
System(系统)认证客户端或服务器计算机。
Devices and printers(设备和打印机)认证与测试计算机相连的外部设备。此设
备通常出现在测试计算机上的“开始”>“设备和打印机”中。
Device manager(设备管理器)认证测试计算机或外部设备(例如网卡)的组件。
这是最详细的视图。
Software devices(软件设备)认证测试计算机上已安装的过滤驱动程序、防火
墙和防病毒软件。
我们所关注的主要是 system。
下图显示了 Studio 的“选择”选项卡。
1. 单击 Selection 选项卡。从主池列表(左上方的下拉列表)中,选择要认证的
设备所在的池。
2. 从左侧窗格中,根据你要认证的设备选择视图:systems, device and printers,
device manager, or software device。中间的详细视图中会显示可用目标的列表。
如果你选择“设备管理器”,则可以选择将内置功能和隐藏功能显示出来。
3. 从中间的详细视图中,选中要测试的每个项目旁边的复选框。
备注
· 你必须选择设备的所有功能才能得到认证。
· 如果要测试 Web Services on Devices (WSD) 设备,则可能会在所需的 WSD 功能自
动选中之前出现延迟。
show selected 选项显示你在其他视图中选择的目标。此视图允许你只查看你要测
试的区域。你还可以使用 category 列表按类别筛选计算机池。你可以使用搜索
框搜索特定的目标/功能。
2.6、选择和运行测试
Test 选项卡显示的所有测试你的设备上找到相关的特性。您可以过滤和排序
列出测试在以下方式:
分阶段设计测试:
·Status 状态。
·Type 列指定测试是自动运行 (空白)、需要用户手动输入 (小人图标)、特殊
配置(公文包图标),多个机器(多连接图标)。
·Length 列显示每个测试所需的预估时间。
·Target 目标。
·Machine(s)计算机池。
由于手动测试会中断测试过程而等待用户输入,因此,我们建议你将手动测试与自动测
试分开运行。一些自动测试需要额外的参数才能运行。
下图显示了 Studio 的 Test 选项卡。