whck测试小结

WHCK认证简介

最近所做的工作中最多的就是微软徽标认证,具体使用的是HCK StudioHCK Manager管理工具对驱动进行测试。下面对WHCK做个简单的介绍。

获得认证的好处比较多,最主要的是可以是使用微软的徽标,这表明微软对我们产品与Windows操作系统的兼容性能得到保证,被消费者所认可。当然同时也提高了产品的质量。

签名驱动对于良好的 WINDOWS 体验非常重要,微软强烈推荐他的客户仅使用获得“Designed for Windows”徽标的设备驱动。而我们的产品如果没有签名认证,会被鄙视,说不定还不能竞标。。。这次的测试时间较长,建议后面如果要进行微软认证,在产品开发的过程中就应该进行相关测试,对于要尽早考虑关于WHCK的要求。

测试版本

20121115日起,提送至 Hardware Dashboard Submission 必须使用Windows HCK (Windows Hardware Certification Kit) RTM (Release to Market) 版本。自该日起 HCK Release Preview 版本已不再使用。WLK 1.6仍可使用于 Windows XPWindows VistaWindows 7Windows Server 2003,以及Windows 2008 R2Submission直到您收到90天缓冲时间截止的通知为止。

以上,微软从开始Windows 8时代将Windows Logo Kit (WLK)更名为Windows Hardware Certification Kit (HCK,WHCK),正式从测试工具转换为徽标认证工具,也即我使用的WHCKWLK2.0版本。

工作组方式

环境搭建有两种方式,本次测试采用的是第一种工作组方式(Workstation)。ControllerClient同在一个工作组内,至少需要2台计算机。最开始采用直连的方法,如果要对多台客户端进行测量,可使用交换机连接,按照微软的说法,一个server端最多可连接500client端。

工作组搭建过程中,具体设置如下。

1、  设置同网段IP

保证主客机都安装了网卡驱动,并使用交换机连接在同一局域网内,即可设置IPController端与Client端在Control Panel\Network and Internet\Network and Sharing Center下进行设置IP

Internet协议(TCP/IPV4),点击属性,设置同网段IP主客机都需要配置。

2、 关闭防火墙

在主客机如下路径下Control Panel\All Control Panel Items\Windows Firewall\Customize Settings关闭防火墙。

3、 添加工作组

在主客机端执行以下操作,添加工作组,此时可更改计算机名,也可直接使用该计算机名。

至此,工作组设置基本完成,server端和client端可以开始共享访问。

所遇问题及解决方法

1.操作系统

操作系统用目前仅支持英文版的Microsoft Windows Server 2008 R2 64-bit版本,使用中文版可能导致不兼容,特别是在后期。另外针对不同的产品,微软有不同的测试要求,根据要求选择相应的系统(选择database版本或其他)。这次测试选用的是2008 R2 64-bit family中的Enterprise版本。

2.配置

要求系统配置(cpu、内存、硬盘)达到最小要求。操作系统最好更新到最新版本(打好补丁)

3.防火墙

安装client时,要求打开1778端口,为免麻烦,直接关闭防火墙。

4.客户端

安装完之后,客户端会自动生成一个账号。账号:DTMAdminUser

密码:Testpassword,1

5.服务端

安装完之后,服务端会生成一个账号DTMServiceAdminUser,在Administrator下设置好密码,后面的对studio及manager的操作就在该账户下完成(微软强烈建议),而不是在Administrator账户下。

6. HCK StudioHCK管理器。

版本1.6及之前都是在manager下进行操作,2.0版的HCK Studio纯粹是针对认证,并且只包含专用于创建和完成认证项目的功能。通常应该仅需要使用 HCK Studio。某些时候可能需要打开HCK管理器以便执行故障排除或高级配置。HCK 管理器是用于.wtl 文件的默认查看器,因此,当在 HCK Studio 中打开.wtl 文件时,默认情况下HCK管理器将会弹出。

7.备份

测试过程中经常会碰到不能重启的情况,如果没有备份,单单是安装系统,搭建环境都会花去不少时间,建议在搭建好环境时,分别备份最干净的系统环境及安装好HCK后的环境,以备不时之需。

8.多个用户在hck服务器上进行测试

测试过程中可以在 HCK 服务器上创建多个帐户:

1.添加每个帐户到计算机管理中的管理员组中。

2.使用用于安装 HCK 服务器的帐户登录,然后打开 HCK Manager

3.依次选择工具管理控制台,然后展开数据存储下的用户节点。

4.右键单击 “hck_dsowners”,然后选择新建用户

5.您可以按 DOMAIN\account 格式添加多个帐户,各帐户之间用分号 (;) 分隔。在工作组部署中,HCK 服务器的计算机名称就是域名。

6.每个操作员都可以将其帐户连同相同的名称和密码添加到其测试计算机上的 "管理员" 组中,然后使用该帐户安装HCK客户端软件。

9.不能变为ready状态

在studio中设置为reset后,却不能变为ready状态。

1.请查看网络连接,如果网络连接的类型为公共网络,改为家庭网络即可。

2.如果还不能解决问题,进入HCK manager,点击Explorers->Job monitor,Machine Pool中选择正在测试的Machine,然后再点击Machines中出现的client,右键点击选择Change Status->Unsafe,然后再设置成Reset

10.测试报告

测试过程中可以查看测试报告。HCK 管理器是用于.wtl 文件的默认查看器,双击后,HCK manager会自动打开。双击Logs下的Te.wtl即可查看Test Log Report。

11.测试网络断开

在测试过程中,如果服务端和客户端之间的网络连接不小心断开,再次连接即可,但如果超过半个小时,则服务会停止。

12.长时间没进行测试,再次测试发现无法进入ready状态

在运行中输入services.msc,进入services界面,查看与HCK测试相关的几个服务项:HCK Communication Service 以及HCK  Infrastructure Service的status是否为started,如果不是右键点击start。如果以上步骤后仍不能开启服务,在HCK Manager中将client端设置为unsafe,在client端卸载掉HCK client,并重新搭建环境。

13.不能选择测试项

在HCK Studio的Tests界面中,能看到之前选择的待测client端的测试项,但不能选择测试项进行测试,请确信待测client已被设置为ready状态。

14.取消测试

在测试的过程中,由于某些原因可能要取消某些正在测试或者等待测试的测试项,在studio中,进入Tests界面,右键要取消的测试项,选择Cancel Highlighted即可,对于正在测试的测试项,如果她本身测试过程中未出现error,则Cancel Highlighted不一定能及时取消,可以尝试在client端关闭正在运行的hck进程,或关闭client端等,没有错误制造错误让她取消。

15.对测试失败项可进行多次测试

测试过程中,对于失败项多测几次。一方面微软开发的HCK本身可能具有一些BUG,另外,某些测试具有一定的随机性,多测几次降低失败的概率。这里说明,不管你测试success之前失败了多少次,只要驱动为更换,微软都承认测试通过。(之前有个随机读的地方时过时不过,但多测几次总会通过)。建议可在测试项通过大半的时候可进行此操作。测试前期,由于任意一个错误可以影响很多个测试项,尽快迭代版本,减少由于某一个原因导致的多个测试项Failure。

16.QFE

QFE为Quick-Fix Engineering 的简写。是微软为了及时升级功能或者修改缺陷而做的改动。下载安装了最新的HCK版本测试的过程中,要留意是否有新的QFE发出,如果有则尽量及时更新。

17. filters

当遇到一些由于WHCK测试或操作系统本身导致的认证测试失败时,可以使用Filters来通过这些存在问题的测试。Filters包括三类,Errata、Contingency、Autotriage。具体使用方法:

1.Download HCKFilterUpdates.cab to your HCK Controller

2.Open the downloaded HCKFilterUpdates.cab file

3Click and drag UpdateFilters.sql from the zip file to your desktop

4.Click and drag the UpdateFilters.sql file from your desktop to the %Program Files (x86)%\Windows Kits\8.0\Hardware Certification Kit\Controller  directory

5.From that directory, run the UpdateFilters.exe command.

Download    http://msdn.microsoft.com/en-us/windows/hardware/hh852367

18.x509证书

X509证书是证书的一种规范,与文件扩展名没有直接关系。从Verisign申请到的用语Windows认证的证书都是这样的证书。

安装证书时直接双击证书文件,按照导入证书的提示,将证书导入到本机的证书存储区中。使用证书文件是在做打包签名时单独制定证书文件。建议使用证书存储区的方式来为hckx包签名。因为早期的WHCK版本中后一种操作有bug。使用存储区的方法问题较少。

19.Submission

Submission 时,要提交之前测试的驱动文件,包括inf、sys,pdb文件可包含可不包含,微软强烈建议提交,据说可以提供Bug之类的一些帮助

20.创建企业账户及提交账户

上传.hckx文件之前要创建企业账户,同时创建提交账户,通过提交账户向企业账户申请submission权限

21.签署legal agreement

作为硬件提交,仅需签署以下两项:

Windows Logo License Agreement for Hardware 2013

Windows Certification Program Testing Agreement v 1.0

22..hckx文件上传到Dashboard

上传.hckx文件时,请使用64-bit浏览器上传,不然会遇到上传失败的提示。

23.提交成功

当status变为Approved时,提交成功,可以从signed file中下载.cab文件,并用此文件对驱动进行签名。

24.认证费用

微软会将每个季度的审核费用进行汇总,在下一个季度的第一个月中将帐单寄到公司。公司收到账单后可通过账单要求的支付方式选择银行电汇或者支票付款。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值