WHQL168367测试指南.docx
- 文档编号:10228804
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:37
- 大小:1.93MB
WHQL168367测试指南.docx
《WHQL168367测试指南.docx》由会员分享,可在线阅读,更多相关《WHQL168367测试指南.docx(37页珍藏版)》请在冰豆网上搜索。
WHQL168367测试指南
WHQL测试指南
目录
WHQL认证简介2
注意事项3
总体设计7
1.1工作组方式7
1.2域环境方式8
2.1Controller端的操作9
1、安装虚拟光驱9
2、安装DriverTestManager10
3、安装WindowsDTMStudio11
4、安装WindowsDTMClient(工作组方式)13
第一章软件测试步骤15
第二章结果分析22
测试项执行状态22
分析工具24
第三章信息提取25
结果提取25
提交认证26
例1:
USB测试27
1)USBAddressDescriptionTest(Automated)27
2)USBDescriptortest(Automated)28
3)USBDeviceControlRequests(Automated)28
4)USBDeviceFramework[CV](Manual)29
5)USBDisableEnable(Automated)30
6)USBEnumerationStress(Automated)30
7)USBSelectiveSuspend(Automated)31
8)USBSerialNumber(Automated)32
9)USBSystemSuspendResumeTest32
例2:
其他测试项33
1)INFSyntaxTest33
2)PrintDriverDevModeCorruptorTest33
3)需要手动运行的测试项33
4)可能需要手动输入的测试项33
WHQL认证简介
WHQL认证简介:
WHQL是WindowsHardwareQualityLabs的简称,意思为“Windows操作系统硬件品质实验室”,该实验室的主要工作在于测试电脑周边硬件产品、驱动程式与操作系统的相容性及稳定性。
微软WHQL(Windows操作系统硬件品质实验室商标)是微软(Microsoft)为了确保计算机硬件与Windows窗口操作系统能够兼容所制定,凡是通过WHQL的认定,便可以在其产品上标注“WHQL”验证规格,有了“微软”背书,消费使用者只要购买了具有WHQL规格的产品,都可得到很大程度的保障。
假如用户的驱动程序通过了WHQL认证,则其可以获得下列权利:
1、有权在产品和包装上使用“DesignedforWindows”徽标,获得微软Windows品牌及用户对产品与Windows兼容认可的优势;
2、选择在全球WindowsCatalog以及HCL列入产品。
政府机关,大公司的IT管理部门和教育院所在WHQL购买之前,常常会确保产品在列表之中;
3、设备产品驱动的数字签名认可,表示驱动已经通过了Windows兼容性检测;
4、在Windows更新上免费发放经过数字签名的驱动,因此客户很容易得到最新的与Windows相关软件的更新;
5、访问微软联机崩溃分析(OCA),利用其提供的用户出错数据帮助公司改进他们签名驱动软件和目标装置的质量。
注意事项
1)请仔细阅读注意事项,附录中为测试搭建与运行中遇到的问题及解决方法
2)系统要求(WLK_1.6_8367)
DTMController系统要求:
Component
最低配置
最佳配置
Processor
Singlex86-basedprocessorrunninginx64mode,withaspeedof2.0GHz
Multicoreormultiplex64-basedprocessorsrunninginx64mode,withaspeedof2.0GHzorfaster
SystemMemory
2GBmainmemory
4GBmainmemory
HardDiskCapacity
300GB.Thisvalueisconsideredaminimumbecauseofthevolumeoflogsthatcanbegeneratedandtheirstoragerequirements.
JBODarray
NetworkConnection
100megabitspersecond(Mbps)
OperatingSystem
x64-basedversionofWindowsServer2008R2.
Notes:
DTMControllerisnotsupportedonWindowsServer2003,WindowsServer2008,WindowsVista,WindowsXP,orMicrosoftWindows2000.
DTMControllerisnotsupportedonaWindowsServer2008R2installationthathasalreadybeensetupasadomaincontroller.
DTMControllerisnotsupportedinavirtualPCenvironment.
DTMClient系统要求:
Component
Minimum
Optimum
Processor
x86-based,or
Itanium-based,or
x64-basedarchitectures
SystemMemory
128MBmainmemory(forfreebuilds)
256MBormore(forcheckedbuilds)
OperatingSystem
.Windows7(allversions)forx86-basedorx64-basedarchitectures,or
.WindowsServer2008R2x64-based,orItanium-basedarchitectures,or
.WindowsServer2008forx86-basedorx64-based,orItanium-basedarchitectures,
.WindowsVista(allversions)forx86-basedorx64-basedarchitectures,or
.WindowsServer2003withServicePack1(SP1)forx86-based,x64-based,orItanium-basedarchitectures,or
.WindowsXPwiththelatestreleaseServicePack
.TotestandobtainaWindowsServer2008logo,youmustuseWindowsServer2008Datacenter(x64-based)orWindowsServer2008forItanium-basedsystems(IA-64).x64-basedsystemsmaybeAMD64orIntel64.IA64-basedsystemsmustbeItanium2orlaterbecauseWindowsServer2008doesnotsupportItanium1(Merced)processors.
Notes:
Whenselectingacomputernamefortheclient,youmustchooseauniquenamewith15orfewercharacters.
Windows2000issupportedfortesting-purposesonly.ThereisnologosupportforWindows2000.
DTMClientisnotsupportedinavirtualPCenvironment.
3)所有计划作Controller与Client的计算机系统都必须保持干净(仅加载系统进程);
4)Client端计算机系统的时间必须与当前时间同步(详情见附录);
5)WHQL测试中作Client的操作系统设置为默认开机启动的系统;
6)WHQL平台Controller端安装的程序顺序为(按所述顺序安装):
a)DriverTestManager
b)WindowsDTMStudio
7)WHQL平台Client端安装程序顺序为:
a)DTMClient
8)在所有Controller与Client计算机上使用相同用户名登录,且这些用户皆隶属于Administrators组;
9)对Controller、Client网络进行设置,使之在测试过程中保持Controller、Client之间能够相互访问并能够运行对方共享的文件;
a)设置同域IP;
若搭建环境有路由器,(待以后补充)。
若搭建环境没有路由器,则需要手动设置IP地址(“ControlPanel->AllControlPanelItems->NetworkandSharingCenter->Properties->InternetProtocolVersion4(TCP/IPv4)->Properties”),参见下例
i.将DTMServerIP设置为以下参数
IPaddress:
192.168.1.1
Subnetmask:
255.255.255.0
Defaultgateway:
192.168.1.22
PreferredDNSserver:
111.111.111.111
ii.将DTMClientIP设置为以下参数
IPaddress:
192.168.1.2
Subnetmask:
255.255.255.0
Defaultgateway:
192.168.1.22
PreferredDNSserver:
111.111.111.111
b)关闭防火墙;
c)打开Guest帐户;
d)系统设置自动启动
在Controller、Client、Studio的PC端“Start->Run”输入“netplwiz”,或在DOS命令行窗口(PC端“Start->Run”输入“cmd”)输入“controluserpasswords2”)后回车。
会弹出“UserAccounts”窗口。
这时要反选“Usermustenterausernameandpasswordtousethiscomputer.”,见图1取消登陆选项;然后点“Apply”按钮,再在“AutomaticallyLogOn”窗口中输入“Username”和“Password”(若无密码,为空),按确定按钮,见图2输入登陆密码。
图1取消登陆选项
图2输入登陆密码
重新启动系统,系统将自动登录了。
e)需要关闭密码保护共享(仅Win7/VISTA需要设置);
“ControlPanel->AllControlPanelItems->NetworkandSharingCenter->Advancedsharingsettings->Passwordprotectedsharing->Turnoffpasswordprotectedsharing”
f)设置共享,任意访问。
总体设计
DTM测试安装程序分三大部分:
Controller,Studio和Client,其中Studio安装在Controller上,安装时有两种环境搭建方式:
1)Workstation方式;
2)域环境方式。
在选择环境搭建方式之后进行共享设置(共享设置请见附录)。
1.1工作组方式
Controller、Client同在一个工作组内,至少需要2台计算机(如图3)。
图3工作组方式WHQL环境搭建
此时,在Controller端安装DriverTestManager、DriverLogoprinting和DTMStudio程序,Client端通过共享安装DTMStudio程序。
1.2域环境方式
Controller、Client同在一个工作组内,至少需要3台计算机(如图4)。
图4域环境方式WHQL环境搭建
此时Controller端安装DriverTestManager、DriverLogoprinting程序,DTMStudio程序需另安装在其他计算机上,Client端通过Controller端共享安装DTMStudio程序。
软件安装步骤
在进行了第一章的相关设置之后,就可以在Controller、与Client端进行程序安装,先进行Controller端的程序安装,安装完成之后再进行Client端的程序安装。
详细步骤包括两大部分:
1.Controller上的操作;
2.Client上的操作。
2.1Controller端的操作
1、安装虚拟光驱
按照默认设置安装虚拟光驱(推荐使用DAEMONToolsLite),虚拟光驱安装过程中需要重启计算机(如图5),
图5在虚拟光驱上进行WLK_1.6_8367的安装
将“WLK_1.6_8367.iso”镜像文件“AddFile”添加到虚拟光驱,并双击运行。
2、安装DriverTestManager
双击“WLK_1.6_8367.iso”镜像文件后,选择“Mount”,单击“RunKitSetup.exePublishedbyMicrosoftCorporation”选择运行(如图6)
图6DriverTestManager程序安装
选“DriverTestManager”及其它选项(例如“DeviceLogoKit,DisplayLogoKit”)后点击“OK”,出现进度条(如图7),
图7DriverTestManager程序安装
当安装完成之后,“Cancel”会变成“Finish”按键,点击“Finish”,弹出“End-UserLicenseAgreement”安装窗口(如图8),
图8End-UserLicenseAgreement安装
选“IAgree”点击“OK”,完成“End-UserLicenseAgreement”的安装,此时“DriverTestManager”安装成功。
3、安装WindowsDTMStudio
执行操作:
“Start->Run”,输入“\\Server(或对应IP)\DTMInstall\Studio\Setup.exe”,选择“Run”,选择“Next”。
当前Controller完整计算机名称可通过点击“MyComputer->Properties”查看(如图9)。
图9我的电脑->属性
图10Studio安装选择
运行Studio后,按默认选项点击“Next”进行下一步即可,见图10;
图11Studio安装完成
将DTMStudio安装成功,至此主机端软件安装完成,见图11。
注:
Studio安装,即使与DTM安装在同一台PC上,也必须通过共享路径进行安装
4、安装WindowsDTMClient(工作组方式)
在Client端“Start->Run”处输入“\\HostIP(或Controller名称)\DTMInstall\Client\Setup.exe”。
HostIP为该Client所对应的ControllerIP地址。
(假设ControllerIP为“192.168.1.1”,如图12)
图12开始->运行
图13Client按默认安装
图14DTMClient安装完成
按照默认设置完成DTMClient的安装,至此,客机端的软件安装完成。
第一章软件测试步骤
通过DTMController添加ControllerName\Guest到DTM_DSUSERS组:
1)运行“WindowsDTMStudio”软件,点击“Tools->ManagementConsole”,见图15;
图15Tools/ManagementConsole
2)展开“ConsoleRoot”,在“ManagementConsole”列表“Users”处新建User,见图16;
图16新建User
3)在弹出窗口中输入“Server\guest”,并选下方“dtm_DSUers”,见图17;
图17Server\guest
并点击“OK”。
注意:
当需添加多个用户时,可以用分号分隔每个用户。
将准备进行测试的Client添加进MachinePool:
1)点击“Explorers->JobMonitor”,打开工作界面,见图18;
图18Explorers/JobMoniter
2)在“MachinePool”中右键点击“$”,新建MachinePool,假定命名为“****”(根据需要命名),见图19;
图19新建MachinePool
3)在“DefaultPool”中将所要测试的Client通过用鼠标左键拖动或右击并点击“Move”,选择“****”,将Client“TEST”从“DefaultPool”移动到新建MachinePool“****”中,见图20;
图20
4)右击Client机器名“TEST->ChangesStatus->Reset”,将机器状态由“Manual”改为“Reset”,见图21更改工作状态;
图21更改工作状态
5)等待几秒后,单击“Refresh”或按“F5”键进行刷新,直到测试机的状态由“Reset”改为“Ready”,见图22,此过程所需要的时间电脑的运行速度有关;
图22
注意:
在对同一客机进行第二次测试时,需先删除该机器,其机器名称才会出现在默认机器池内
创建每个Client操作系统对应的Submission:
1)点击“Explorers->DeviceConsole”,在下拉菜单“Submission”下拉列表中选择新建“NewSubmission”,如图23;
图23
2)选择Client的操作系统,如本机测试的“Windows7client”,如图24,点击“Next”,选择“DeviceSubmission”,见图25,点击“Next”,,如需测试USB,选择“BusControllersandPorts>USBController”,点击“Next”,见图26,选择“Logo”,点击“Next”,
图24
图25
图26
进入此界面,输入新的Submission名称,假设名称为“USBDevice”,选择“****”,点击“Next”,见图27
图27
3)在“CreateNewSubmission”中选中“IamnotprovidinganINForDriverPackage”,点击“Next”;
图28
4)出现Client的设备管理器选项,选择需要测试的设备,见图29,点击两次“Next”,到“Finish”;
图29
5)项目测试,例如选中“USBAddressDescriptionTest(Automated)”,再点击左下角“AddSelected”,项目增加到测试项目,然后再点击右下角的“ScheduleJobs”,见图30
图30
6)当点击“ScheduleJobs”后,项目进行测试,耐心等待Client自动重启,进入DTM测试模式,“JobMonitor”运行情况见图31;测试过程中Client显示进展,如图32
图31
图32
7)测试完成后,JobMonitor的工作状态由运行变成完成,如图33
图33
注意:
添加测试项需通过DeviceConsole添加,从其他途径添加测试项的方式所得到的信息将不能生效。
第二章结果分析
测试项执行状态
WHQL测试运行时间相对较长,为确保提取的信息完整,中间请不要间断,下图为一测试运行之后的结果,现进行分析,如图34WHQL测试运行:
图34WHQL测试运行
ClientComputer状态:
图标
状态
测试能否执行?
注意
Ready
能
计算机可用且正准备执行测试项
Executing
否
一个Job正在计算机中执行.
Manual
否
用户通过DTMStudio将状态调试为手动模式
Debug
否
测试项指定“FailStopFreeze”失败,DTM曾经遇到问题.
Reset
否
DTM正在进行初使化
Unsafe
否
DTMclient端程序已经被卸载
Job或Task状态:
Ø显示“
”表示该Job或Task己执行完毕并且已经通过;
Ø显示“
”表示该Job或Task已执行完毕但是没有通过;
Ø显示“
”表示该Job或Task被取消;
Ø显示“
”表示该Job或Task正在执行。
CurrentPipeline状态:
Ø显示“Scheduler”表示Job正在等待运行;.
Ø显示“PD”表示Job添加测试项到列表的操作已完成;
Ø显示“EA”表示Job项正在运行;
Ø显示“Manual”表示Job正在执行,但必须在Client端进行操作才能使操作完成;
Ø显示“Mail”表示Job执行失败,正在发送邮件给测试者;
Ø显示“LogResult”表示Job执行完成,且正在生成日志;
Ø显示“-”表示Job执行完成
注意:
若有一些Job没有执行成功,刚可以通过重新添加该Job等方式重新对该Job进行测试,只要有一次执行通过,则该Job测试成功。
当所有Job都执行完毕且全部通过时,测试成功结束,那么我们可以进行信息提取步骤。
分析工具
JobMonitor
Ø内建在Studio中,容易访问
Ø直观体现问题
Ø难以区分实际问题与可过滤问题
Ø只能在测试环境中使用
SubmissionStatusReport(提交状态报告)
Ø直观的且易于理解(用颜色区分状态)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WHQL168367 测试 指南