一种计算机硬件快速诊断测试系统的制作方法

文档序号:6429115阅读:214来源:国知局
专利名称:一种计算机硬件快速诊断测试系统的制作方法
技术领域
本发明涉及一种计算机硬件诊断系统,具体的说是一种可自定义测试项目的计算机硬件诊断测试系统。
背景技术
从事计算机硬件产品生产的代工厂商(即OEM)对于生产出来的产品,例如计算机主板、CPU、光驱、键盘、鼠标等的品质要求很高,因此OEM在产品出厂前,需对其计算机硬件产品进行一系列的功能性诊断测试,以掌控其产品的品质状况。功能性诊断测试已经成为计算机主板生产及计算机系统组装等领域内非常重要的课题,传统的OEM往往只是从事单一产品的生产,其所开发的测试系统也只针对自己的单一产品或少数产品,如生产CPU的OEM开发的测试系统一般只能测试CPU、开发光驱的 OEM开发的测试系统只能测试光驱……其功能较单一,不具有很好的可扩展性。如今的OEM 一般都从事一系列产品的代工生产,其包括很多不同类别的产品,对于每一种产品均需要使用独立的测试系统去进行测试,这样一来对资源造成了浪费,且不方便使用。

发明内容
针对先前技术所存在的不足之处,本发明的目的在于,提供一种计算机硬件快速诊断测试系统,同时本发明提供了该诊断测试系统的测试方法。本发明采用如下技术手段加以实现
一种计算机硬件快速诊断测试系统,所述的测试系统包括提供多个互动式图形用户界面的图形用户界面层、包括多个计算机硬件对应的动态链接库文件的动态链接库层及包括多个计算机硬件驱动程序的设备驱动层。所述的动态链接库层还包括一应用程序接口,所述应用程序接口用于图形用户界面调用动态链接库及传送测试结果信息至图形用户界面层。所述的设备驱动层还包括设备驱动接口,所述设备驱动接口用于动态链接库文件调用计算机硬件的驱动程序以及传送测试结果信息到动态链接库层。所述的互动式图形界面包括一测试方案编辑界面,所述测试方案编辑界面用于选择测试项目及测试单元生成测试脚本文件。所述的互动式图形界面还包括测试参数配置界面,所述测试参数配置界面用于配置测试参数及执行测试脚本文件并显示测试结果信息。本发明所提供的测试系统可以对多个计算机硬件设备进行快速诊断测试,并通过友好的互动式用户界面显示测试结果信息,且该系统具有良好的层次架构及可扩展性,可灵活添加新的测试模块而毋需更改系统主程序。


图1为本发明的系统架构图。图2为本发明的测试流程图。
具体实施例方式下面结合说明书附图对本发明进行进一步详述
在本发明的实施例中,所述测试项目是指可进行诊断测试的计算机硬件设备在本发明中的对应名称,如CPU、光驱、键盘等。本发明所述测试项目包括至少一个测试单元,所述测试单元际测试内容,例如CPU 测试项目包括CPU产品号检测、CPU主频率检测、CPU Bus频率检测、CPU厂商识别检测、CPU 商标识别检测。本发明所述测试方案是指用户根据测试需要,选择测试项目及测试单元,所生成的计算机硬件诊断测试的计划。测试方案可以包括多个测试项目及多个测试单元。图1为本发明的系统架构图,本发明之计算机硬件快速诊断测试系统采用三层架构,分别为图形用户界面层、动态链接库层及设备驱动层,其中图形用户界面层为最接近用户的层,提供多个互动式图形用户界面,包括一测试方案编辑界面,用于新建测试方案,根据需要选择测试项目及测试单元,将编辑好的测试方案保存为某特定格式的脚本文件;一测试单元配置界面,用于配置执行测试方案所需的测试参数配置文件;一测试方案执行界面,用户加载测试脚本文件及测试参数配置文件,依据所加载的测试脚本文件及测试参数配置文件,执行测试并掌握测试流程。动态链接库是比图形界面更接近计算机硬件设备的一层,本发明的实施例基于微软的视窗操作系统,在微软视窗操作系统中,每个硬件设备包括一个对应的计算机硬件设备的windows驱动程序即WKD,每个WKD是用于驱动其所对应的计算机硬件设备,并获取计算机硬件设备的测试信息。动态链接库层提供一动态链接库模块,改动态链接库模块包括计算机硬件设备所对应的动态链接库文件(即DLL文件),每个DLL文件可以访问一个对应的计算机硬件设备的WKD。本发明之计算机硬件快速诊断测试系统为每一个待测试的硬件设备建立了对应的DLL,每个DLL包括对应的应用程序接口(即API ),测试方案执行界面通过API加载所需的DLL,在测试完毕后,DLL通过API将测试结果信息传送到测试方案执行界面。设备驱动层是本发明之计算机硬件快速诊断测试系统总最接近计算机硬件设备的一层,该设备驱动层提供一设备驱动模块,设备驱动模块包括每个硬件设备的WKD,设备驱动程还包括每个WKD所对应的设备驱动接口,在执行测试时,动态链接库层的DLL通过每个设备驱动接口访问其对应的WKD,从而获得最底层所对应的硬件设备的测试信息。图2为本发明的测试流程图,该测试流程包括如下步骤
1)根据测试需求编辑测试方案,生成测试脚本文件。该步骤中,可通过测试方案编辑界面新建一个测试方案,根据需要选择测试项目及测试单元,将经过编辑完成的测试方案保存为某种特定格式的脚本文件。2)编辑并保存测试参数配置文件。通过测试参数配置界面新建、编辑、保存测试参数配置文件,该参数配置文件包含执行硬件诊断测试时所必需的信息,主要为目前硬件设备的标准信息,硬件设备标准信息可以由用户设定。当执行硬件诊断测试时,将根据该参数配置文件判断测试结果,并返回测试结果信息。3)加载测试脚本文件及测试参数配置文件。通过测试方案执行界面,加载一测试脚本文件,并设定一测试参数配置文件的存储路径,当执行该测试脚本时,将根据此存储路径加载测试参数配置文件,以获取用户设定的硬件设备标准信息。用户可通过测试方案执行界面,根据测试需求及个人喜好对测试流程及测试方式进行掌控。如设定某个或某些测试单元的循环次数,还可设定在执行测试时是否跳过某个或某些测试单元。4)开始执行测试脚本文件。加载一测试项目所对应的动态链接库文件,测试方案执行界面从测试脚本文件及测试参数配置文件中,获取一个待测试的测试项目的基本信息,该基本信息包括该测试项目包含哪些测试单元,以及该测试单元对应的硬件设备的标准信息,测试方案执行界面通过该待测的测试项目所对应的API,加载该测试项目所对应的 DLL。5)加载所需设备驱动接口。测试方案执行界面加载待测的测试项目所对应的DLL 之后,动态链接库模块根据该DLL,加载对应的设备驱动接口,从而访问该待测的测试项目所对应的WKD。6)设备驱动层模块执行测试,获取计算机硬件的测试信息,将该测试信息与测试参数配置文件中的标准信息进行比较,根据该比较结果返回测试结果信息。设备驱动模块中所提供的WKD,直接访问其所对应的硬件设备,获取该硬件设备的测试信息,将所获取的测试信息与测试参数配置文件中的标准信息进行比较,根据该比较结果返回测试结果信息,测试结果信息包括测试项目名称、测试单元名称、返回错误代码及备注信息。7)设备驱动模块将上述测试结果信息传送到动态链接库层,并由动态链接库模块接收上述测试结果信息。8)动态链接库模块接收到上述测试结果信息后,关闭该测试项目所对应的设备驱动接口。9)判断在测试脚本中,是否还有下一个待测试的测试项目,如果判断结果为还有下一个待测试的测试项目,则加载该待测试的测试项目所对应的动态链接库文件;如果判断结果为没有下一个待测试项目,则将所有测试项目的测试结果汇总,并通过API将测试结果信息传送到图形用户界面,在测试方案执行界面上的测试结果信息区中将所有测试结果显示出来。
权利要求
1.一种计算机硬件快速诊断测试系统,其特征在于所述的测试系统包括提供多个互动式图形用户界面的图形用户界面层、包括多个计算机硬件对应的动态链接库文件的动态链接库层及包括多个计算机硬件驱动程序的设备驱动层。
2.根据权利要求1所述的计算机硬件快速诊断测试系统,其特征在于所述的动态链接库层还包括一应用程序接口,所述应用程序接口用于图形用户界面调用动态链接库及传送测试结果信息至图形用户界面层。
3.根据权利要求2所述的计算机硬件快速诊断测试系统,其特征在于所述的设备驱动层还包括设备驱动接口,所述设备驱动接口用于动态链接库文件调用计算机硬件的驱动程序以及传送测试结果信息到动态链接库层。
4.根据权利要求3所述的计算机硬件快速诊断测试系统,其特征在于所述的互动式图形界面包括一测试方案编辑界面,所述测试方案编辑界面用于选择测试项目及测试单元生成测试脚本文件。
5.根据权利要求4所述的计算机硬件快速诊断测试系统,其特征在于所述的互动式图形界面还包括测试参数配置界面,所述测试参数配置界面用于配置测试参数及执行测试脚本文件并显示测试结果信息。
全文摘要
本发明提供一种计算机硬件快速诊断系统,可用于对计算机硬件进行快速诊断及测试,并显示测试结果信息,本发明所述测试系统分三层架构,分别为图形用户界面层,用于提供图形用户界面用于编辑测试方案、配置测试参数、执行测试方案以及显示测试结果信息;动态链接库层,包括多个计算机硬件之动态链接库文件,用于调用计算机硬件的驱动程序;以及设备驱动层,包括多个计算机硬件的驱动程序,用于驱动计算机硬件设备并获取计算机硬件设备的测试结果信息。利用本发明可以灵活的添加心的测试模块而毋需更改系统的主程序。
文档编号G06F11/22GK102214133SQ20111020695
公开日2011年10月12日 申请日期2011年7月22日 优先权日2011年7月22日
发明者陶军 申请人:苏州工业园区七星电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1