《HLK学习重点笔记专业资料.doc》由会员分享,可在线阅读,更多相关《HLK学习重点笔记专业资料.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、HLK学习笔记1、HLK概念和工作环境Windows HLK是一种用于测试Windows 10技术预览版硬件设备测试框架。有资格获得Windows徽标,产品必要通过测试使用WindowsHLK。1.1、HLK测试环境Windows HLK包括两个组件:一种测试服务器和一或各种测试系统。HLK测试服务器普通称为控制器,测试服务器包好两个某些:Windows HLK Controller 和 Windows HLK Studio。侧首服务器是测试执行引擎,集中测试管理和计算机管理。Controller和Studio是从Windows HLK 安装源安装。一种控制器可以控制一系列客户端计算机。HLK
2、测试系统也被称为客户端计算机,每个测试系统可以有不同配备,适合不同测试场景,涉及不同硬件、操作系统、服务包和驱动程序。每个测试系统可以只有一种测试服务器有关。可以通过运营Windows客户端软件安装HLK直接从共享网络配备每个测试系统。1.2、HLK布置方案 Windows HLK 有两种布置方案: 加入到域环境:在加入到域环境中,需要一种域控制器,为 Windows HLK 功能指定所有计算机都需加入到该域控制器。加入到域环境布置 Windows HLK至少需要三台计算机:一台 Windows 域控制器、一台 Windows HLK测试服务器和一台 Windows HLK 测试计算机。请保证
3、在域控制器上已配备并且正在运营 Microsoft Active Directory。工作组环境:工作组环境中没有域控制器。在工作组中布置 Windows HLK至少需要两台计算机:一台测试服务器和一台测试计算机。请勿使用默认管理员帐户。若要测试系统和过滤驱动程序,至少需要1台测试服务器和1台测试计算机。若要测试外部设备,至少需要1台测试服务器、1台测试计算机以及要测试外部设备。若但愿减少控制器和客户端管理开销,则可以选取分派较少控制器,并在每个控制器上连接各种客户端。一种控制器上最多可以连接 150 个客户端。或者可以分派较多控制器,并在每个控制器上连接较少客户端。这样,与任何给定控制器进行
4、通信客户端较少,该控制器响应速度会更快。下图显示了一种示例测试环境。2、HLK测试工作流程HLK测试之前必要先设立要认证硬件所需要测试环境,才干开始测试。测试流程涉及:1)查看先决条件2)在测试服务器上安装Controller和Studio软件3)在测试计算机上安装Client如那件4)创立项目5)创立计算机池6)选取要认证功能7)选取和运营测试8)查当作果9)创立提交程序包HLK测试流简介图如下:创立项目选取要测试目的查看测试成果和日记文献选取和运营测试创立提交程序包提交程序包2.1、在测试服务器上安装 Controller 和 Studio将在指定测试服务器上安装 Windows HLK
5、软件。测试服务器应当随 Windows ServerR2 预先安装。安装程序会安装 Windows HLK Controller 和 Studio 和其她资源。1.从 Windows 硬件开发人员中心下载 Windows HLK2.从下载位置,单击“下载”“运营”。3.当“指定位置”屏幕浮现时,选取相应选项:a.安装选项 选取“将 Windows HLK 安装到此计算机”,然后单击“安装”。b.下载选项 选取“下载 Windows HLK 以便在其她计算机上进行安装”,然后单击“下一步”。4.选取“Controller + Studio”选项。如果要直接安装,则必要打开服务器上端口。 选取“是
6、”,打开端口。5.当“加入客户体验改进筹划(CEIP)”屏幕浮现时,选取“是”或“否”,然后单击“下一步”。6.查看允许合同,然后单击“接受”继续操作。7.如果选取安装选项,安装过程大概需要 45 分钟。如果此计算机上尚未安装 Microsoft .NET Framework4,请按照提示安装它。在计算机重新启动后,必要从第 1 步开始重复安装过程以安装到此计算机。如果选取下载选项,请将下载文献复制到你测试服务器。运营 HLKSetup.exe 并从第 3 步开始重复安装过程以安装到此计算机。2.2在测试计算机上安装 Client在测试服务器上安装 Windows HLK 之后,就可以向环境中
7、添加测试计算机了。在每台测试计算机上安装 Client 软件。Client 软件存储在测试服务器上。如果你要对某个软件进行测试,请保证一方面将该软件产品安装到测试计算机上,然后安装 Client 软件。1.在测试计算机上,打开 Windows 浏览器。2. X86和X64系统,输入HLKInstallClientSetup.exe。ARM 系统,键入 HLKInstallARMClientSetup.exe。将 替代为测试服务器名称。如果如下所需软件尚未安装,则会在此环节中进行安装:.Net Framework 4(客户端配备文献和扩展)、应用程序验证程序、Windows 驱动程序测试框架 (
8、WDTF) 和 Windows 性能测试 (WPT)。3.Windows HLK“硬件认证工具包客户端安装”向导会浮现。若要启动该向导,请单击“下一步”。4.在“Internet 连接防火墙合同”页面上,选取“是,我容许打开端口”,然后单击“下一步”。如果“Internet 连接防火墙合同”页面未浮现,则阐明该计算机上未安装 Windows Software Firewall,而是安装了其她软件防火墙或硬件防火墙。如果安装了另一种防火墙,则必要手动打开 TCP 端口 1771 才干继续安装。请参照防火墙产品随附阐明来手动打开 TCP 端口。否则,安装也许会辨认,或者 Client 软件也许无法
9、正常运营。5.当“可以安装”页面浮现时,选取“安装”。6.单击“完毕”退出向导。7.当安装完毕时,通过单击“开始”“控制面板”“卸载程序”来确认安装与否成功。确认程序列表中与否浮现“Windows 硬件认证工具包客户端”。8.针对每台测试计算机重复环节 1-5。2.3、创立计算机池计算机池是由一台或多台测试计算机构成逻辑组。在测试计算机上安装 Windows HLK Client 之后,该计算机会自动添加到默认池中。你必要将所需计算机移动到可以正常工作计算机池中,才干对该计算机进行解决。每个项目都需要一种计算机池。一种计算机池可以用于各种项目,但是每个项目都可以与一种计算机池有关联。下图显示了
10、 Studio “配备”选项卡。1.在 Windows HLK Studio 中,单击Configuration。2.在Machine Pool下面,右键单击$ (Rool),然后单击Create Machine Pool。默认状况下,新池命名为“New Pool 1”。你可以通过键入其她名称并按 Enter 来更改默认名称。3.单击Default Pool,然后确认所有测试计算机都出当前主页上。如果你已经在多台测试计算机上安装了 Client 软件,则可以将其中任何计算机添加到池中。(一台计算机不能同步位于各种池中)。4.选取测试计算机,然后将它拖动到新创立池中。5.在Machines下面,
11、右键单击测试计算机,单击Change Machine Status,然后单击Ready。Status列会更改为Ready。如果计算机状态不是Ready,则测试不会运营。6.对要涉及到池中每台测试计算机重复此过程。7.单击“后退”箭头,返回到 Windows HLK Studio 主区域。在将所有测试计算机都分派到一种池中之后,可以针对这些计算机执行测试。如果要测试外部设备(如打印机),则这些设备必要已经连接到测试计算机。2.4、创立项目 一方面打开Windows HLK Studio。下图显示了Studio“Project”选项卡。1.在服务器计算机上,单击“开始”“所有程序”“Windows
12、 工具包”“硬件认证工具包”“HLK Studio”。2.在“Project”选项卡上,单击“Create project”。3.将默认项目名称替代为你项目名称,然后按 Enter。(重启HLK Studio电脑后,点击“Load project”重新加载项目)。2.5、选取认证目的Windows HLK Studio 检测由设备实现所有功能。特定可测试设备称为目的。一种设备可以包括各种目的,目的由一种或各种硬件 ID 来表达。使用Selection选项卡,可以通过使用如下视图来筛选要认证内容:System(系统)认证客户端或服务器计算机。Devices and printers(设备和打印机
13、)认证与测试计算机相连外部设备。此设备普通出当前测试计算机上“开始”“设备和打印机”中。Device manager(设备管理器)认证测试计算机或外部设备(例如网卡)组件。这是最详细视图。Software devices(软件设备)认证测试计算机上已安装过滤驱动程序、防火墙和防病毒软件。咱们所关注重要是system。下图显示了 Studio “选取”选项卡。1.单击Selection选项卡。从主池列表(左上方下拉列表)中,选取要认证设备所在池。2.从左侧窗格中,依照你要认证设备选取视图:systems,device and printers,device manager,or software
14、 device。中间详细视图中会显示可用目的列表。如果你选取“设备管理器”,则可以选取将内置功能和隐藏功能显示出来。3.从中间详细视图中,选中要测试每个项目旁边复选框。备注 你必要选取设备所有功能才干得到认证。如果要测试 Web Services on Devices (WSD) 设备,则也许会在所需 WSD 功能自动选中之前浮现延迟。show selected选项显示你在其她视图中选取目的。此视图容许你只查看你要测试区域。你还可以使用category列表按类别筛选计算机池。你可以使用搜索框搜索特定目的/功能。2.6、选取和运营测试Test选项卡显示所有测试你设备上找到有关特性。您可以过滤和排
15、序列出测试在如下方式:分阶段设计测试:Status状态。Type列指定测试是自动运营 (空白)、需要顾客手动输入 (小人图标)、特殊配备(公文包图标),各种机器(多连接图标)。Length列显示每个测试所需预估时间。Target目的。Machine(s)计算机池。由于手动测试会中断测试过程而等待顾客输入,因而,咱们建议你将手动测试与自动测试分开运营。某些自动测试需要额外参数才干运营。下图显示了 Studio Test选项卡。使用Playlist创立和分享多组测试1Playlist采用编写格式定义一组测试将Playlist加载到项目中以修改项目测试列表2为您测试方案创立自定义Playlist专注
16、于您关怀测试与她人分享Windows硬件兼容筹划Playlist1正式PlaylistWindows硬件兼容筹划使用一种正式Playlist来拟定设备需要符合Windows 10兼容筹划规定一种统一Playlist合用于所有Windows 10 Desktop系统和设备2用于SysDev门户网站提交当前,所有已经发布Playlist都可以被门户网站接受(sysdev)下载地址:你可以加载一种播放列表,选取Load Playlist。下图显示了加载播放列表文献对话框。按图中Load Playlist File弹框所示,勾选。(需要加载一定期间)运营Test:Note:如果是使用播放列表,如下环节
17、之前一定要加载它。1选中要运营每个测试旁边复选框。 Note:设备必要通过列表中所有测试才干得到认证。2若要运营所选测试,请单击“Run Selected”。如果需要任何额外输入,Windows HLK工作室将提示您。会浮现一种进度条。运营测试时浮现轻微延迟。当测试完毕时,“Status”列中会浮现每个测试成果。绿色复选标记表达测试已通过,红色 X 表达测试失败。右窗格中显示项目汇总信息,其中涉及所选目的、正测试操作系统、你符合产品类型以及所有测试状态。2.7、查看测试成果和日记文献Results选项卡显示关于每个测试详细信息。当每个测试完毕时,状态列会用测试成果(通过或失败)进行更新。下图显
18、示了 Studio Results选项卡。如果测试失败,你可以展开测试详细信息以查看有关日记文献。1.从列表中,选取由红色 X 批示失败测试。 2.展开“测试名称”节点,展开“日记”节点,然后双击该日记文献。你可以查看如下日记文献:.log 文献:文本转储。.wtl 文献:打开该文献可查看错误报告。.xml 文献:将文献扩展名更改为 .wtl 可查看错误报告。右键单击任何测试可查看关于该测试其她详细信息,其中涉及:任务日记。其她文献。所应用筛选器。错误。基本构造(收集和执行日记)。2.8、创立提交程序包在设备通过所有必须测试之后,可以创立要认证提交程序包(.HLKx 文献。Windows HL
19、K Studio 支持创立程序包,因而你不必使用单独提交工具。它还支持添加完毕认证所必须资源文献(驱动程序、符号文献和勘误表)。你还可以将各种程序包(.hlkx 文献)合并到一种程序包中。下图显示了 Studio Package选项卡。1选取Package选项卡。2(可选)如果你针对某个设备用过特殊驱动程序,请通过执行如下操作提交该驱动程序: a.单击Add Driver Folder Browse选取该文献夹,然后单击OK。b.在“驱动程序属性”对话框中,选中相应Products 和 Locales,然后单击OK。3(可选)若要添加符号文献,请右键单击驱动程序文献夹,单击Add Symbol
20、s Browse选取该文献夹,然后单击OK。4(可选)若要添加补充文献夹(如自述文献、意外事件消息、勘误表或手动筛选器),请单击Add Supplemental Folder Browse选取该文献夹,然后单击OK。5单击Create Package。6.从Signing Options对话框中,选取下列选项之一:Note:所有提交内容都必要进行数字签名。不签名 - 创立未签名程序包,例如,发送给支持人员进行调试或者在后来将其她程序包合并到单个提交程序包中。使用证书存储 - 创立带有数字签名程序包(这是最常用方案)。此选项规定在运营 Windows HLK Studio 计算机上安装 X509
21、 证书(例如 VeriSign 证书)。从Windows Security对话框中,选取恰当代码签名证书。使用证书文献 - 使用便携安全文献创立带有数字签名程序包。此选项规定提供一种 X509 证书文献(.cer 文献)。当提交程序包就绪时,对于该设备端对端测试就完毕了。.hlkx包关系图: .hlkx 包项目目的测试成果补充文献驱动程序Next step:通过仪表板上Windows开发中心硬件上硬件仪表板提交带有签名程序包(.hxlx 文献)。关于详细信息,请参阅 Windows 开发人员中心中仪表板协助。3、测试失败疑难解答3.1、与否有测试日记?1)如果有-继续第二步2)如果没有-存在安
22、装问题或系统崩溃 安装问题-请阅读测试文档 系统崩溃-启用内核崩溃转储3.2、安装最新更新和筛选器1)检查较新版本HLK2)从MSDN上HLK下载页面下载最新筛选器3)每天两次更新筛选器(不用频繁更新)3.3、保证测试正常进行1)如有需要,验证特殊配备2)验证顾客交互3.4、确认失败类别失败类别有用日记由于测试成果而测试失败测试日记系统崩溃HLK事件日记、内核崩溃转储文献测试崩溃HLK实践日记、顾客模式转出文献参照资料Windows 硬件认证4、测试经验1)合理安排测试顺序(手动、自动)2)可选取46台状态好测试机进行测试3)优先测试 DE OOBE_EOW Sequence Tests 该项
23、测试(某测试人员提供,未验证)4)进行多台机器测试时候,将另一台辅助计算机和测试机放入同一计算机池测试。(辅助计算机配备规定不高)5)在测试过程中,如果服务端和客户端之间网络连接不小心断开,再次连接即可,但如果超过半个小时,则服务会停止。6)不能变为ready状态在studio中设立为reset后,却不能变为ready状态。1、请查看网络连接,如果网络连接类型为公共网络,改为家庭网络即可。2、如果还不能解决问题,进入HLK manager,点击Explorers-Job monitor,在Machine Pool中选取正在测试Machine,然后再点击Machines中浮现client,右键点
24、击选取Change Status-Unsafe,然后再设立成Reset。7)长时间没进行测试,再次测试发现无法进入ready状态在运营中输入services.msc,进入services界面,查看与HLK测试有关几种服务项:HLK Communication Service 以及HLK Infrastructure Servicestatus与否为started,如果不是右键点击start。如果以上环节后仍不能启动服务,在HLK Manager中将client端设立为unsafe,在client端卸载掉HLK client,并重新搭建环境。8)不能选取测试项在HLK StudioTests界面
25、中,能看到之前选取待测client端测试项,但不能选取测试项进行测试,请确信待测client已被设立为ready状态。9)取消测试在测试过程中,由于某些因素也许要取消某些正在测试或者等待测试测试项,在studio中,进入Tests界面,右键要取消测试项,选取Cancel Highlighted即可,对于正在测试测试项,如果她自身测试过程中未浮现error,则Cancel Highlighted不一定能及时取消,可以尝试在client端关闭正在运营HLK进程,或关闭client端等,没有错误制造错误让她取消。10)对测试失败项可进行多次测试测试过程中,对于失败项多测几次。一方面微软开发HLK自身也许具备某些BUG,此外,某些测试具备一定随机性,多测几次减少失败概率。这里阐明,不论你测试success之前失败了多少次,只要驱动未更换,微软都承认测试通过。(之前有个随机读地方时过时但是,但多测几次总会通过)。建议可在测试项通过大半时候可进行此操作。测试前期,由于任意一种错误可以影响诸各种测试项,尽快迭代版本,减少由于某一种因素导致各种测试项Failure。(持续增长中)
限制150内