无储存设备的计算机装置的测试系统及其测试方法

文档序号:6582793阅读:114来源:国知局
专利名称:无储存设备的计算机装置的测试系统及其测试方法
技术领域
本发明涉及一种对计算机装置的测试系统其及方法,特别涉及一种无储存设备的 计算机装置的测试系统及其测试方法。
背景技术
随着科技的快速发展,使得计算机装置的计算能力也随之提高。为能保证计算机 装置的品质,因此厂商于计算机装置出厂前均会进行相关的周边装置的测试。一般来说,对于计算机装置的测试分为两部分半成品测试阶段与完成品测试阶 段。半成品测试阶段主要的目的是对主机板制作完成后,将主机板放置在测试机台上对其 基本功能进行测试。这时插接在主机板上的功能组件中央处理单元、记忆体、硬盘等设备都是需要被 测试的周边装置。也就是说对于每次在同一测试机台上测试的主机板,它们所插接的中央 处理单元、记忆体、硬盘等设备都是相同的,这样可以依据相同周边装置对每一个主机板进 行测试,借以降低周边装置对主机板测试结果的影响。当完成半成品测试后,可以确定主机板是可正常工作。接下来,就开始进行完成品 测试阶段。这时需要针对不同的伺服端出货机型对系统整体进行功能性测试,包括中央处 理单元、记忆体、主机板、主机板集成芯片子设备、显示卡、硬盘、网络卡等等功能设备。但 对于不同的伺服端出货机型,在完成品测试阶段的测试顺序和测试设备都不尽相同,如有 的机型需要先测试主机板再测试中央处理单元,有的机型在出货时可能插接了多颗硬盘, 而有的机型出货时可能不插接硬盘。所以完成品测试阶段的复杂度是远大于半成品测试阶 段。而且为能在完成品测试阶段中对上述周边装置进行测试,因此需要通过操作系统 的支持,方可对该些周边装置进行测试的动作。目前对伺服端系统硬件的常用测试平台不 外乎下列3种D0S、Windows, Linux,这3个平台作为硬件测试环境都有各自的优点,但也 存在明显的缺点。第一种D0S启动速度快、硬设备访问速度快,但对周边装置的支持度差。 第2种Windows的优点使用非常广泛、硬件厂商支持最多、驱动丰富,但是其缺点是启动 速度缓慢。第3种=Linux的优点是开放的架构使得测试项目可自行定义、没有严格的硬件 访问权限控制利于硬件测试,但是其缺点是启动速度缓慢,而且许多基本输入/输出系统 上的软件环境必然影响硬件的访问速度。另外系统驱动程序和后台服务过多造成系统运行 缓慢,硬件驱动有限造成某些硬设备无法测试,版本过多不利于测试平台的统一。因此需要提出一种可以快速启动并且能广泛支持周边装置的测试系统是计算机 装置的生产厂商所迫切需要的。

发明内容
鉴于以上的问题,本发明的主要目的在于提供一种无储存设备的计算机装置的测 试系统,用以测试在无储存设备的计算机装置上测试其周边装置。
为达到上述目的,本发明所揭露的无储存设备的计算机装置的测试系统包括 伺服端与客户端。伺服端具有多笔可扩展固件界面测试文件(Extensible Firmware Interface测试文件,以下简称EFI测试文件);客户端另包括网络通信模块、处理单元与 记忆体;网络通信模块用以与伺服端建立相关的网络通信;处理单元电性连接于网络通信 模块;当客户端启动时,处理单元会向伺服端发出测试要求,伺服端调用相应的EFI测试文 件并传送给客户端,处理单元将记忆体中划分出虚拟磁盘,并将EFI测试文件存放在虚拟 磁盘中,并运行EFI测试文件用以对客户端进行测试。本发明另外提出一种无储存设备的计算机装置的测试方法,其包括下列步骤客 户端于启始时连结至伺服端,并向伺服端取得EFI测试文件;根据EFI测试文件在客户端中 初始化虚拟磁盘,将客户端的多个周边装置相应的驱动程序储存于虚拟磁盘中;对客户端 的周边装置进行测试程序,并将每一周边装置的测试结果记录在记忆体区段中。本发明提出了一种对无储存设备的计算机装置的测试系统及其方法,其系通过 EFI测试文件来实现计算机装置的周边测试环境。因此,不需另外依靠其它操作系统及其应 用程序来进行计算机装置的周边测试,进而提高整体的测试效率。以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图IA为本发明的架构示意图;图IB为本发明的EFI架构示意2为本发明的运作流程示意图;图3为本发明的运作架构示意图。其中,附图标记110伺服端111EFI测试文件120客户端121网络通信模块122处理单元123记忆体
具体实施例方式下面结合附图对本发明的结构原理和工作原理作具体的描述请参考图IA所示,其为本发明的架构示意图。本发明是应用在无储存设备的计算 机装置。在本发明中包括伺服端Iio与客户端120。伺服端110具有多笔EFI测试文件 111。可扩展固件界面(Extensible Firmware hterface)是一种用于取代基本输入/输 出系统(Basic Input/Output System,BIOS)的硬件平台引导系统,但它比基本输入/输出 系统更高阶,更具有操作系统的特性。请配合图IB所示,其为本发明的EFI架构示意图。在 图IB最上方是为操作系统加载器(OS Loader)。EFI用以沟通操作系统与各项底层的硬件 的运作。由于EFI可加载用户自定义的编程,因此亦可以支持客户端编写的各项硬件驱动 程序。本发明在EFI中另外加入对应每一种机型的计算机装置的测试程序,将其组合定义EFI测试文件111。因此,可以通过EFI所提供的界面从各项操作系统所支持的硬件的驱动 程序转而支持EFI。在本发明中客户端120另包括网络通信模块121、处理单元122与记忆体123。网 络通信模块121用以向伺服端110建立相关的网络通信。在本发明中网络通信模块121可 以利用预启始执行环境模块(Preboot execution Environment,PXE)实现。当客户端120 启始时,处理单元122会通过网络通信模块121向伺服端110建立联机,并向伺服端110调 用相应机型的EFI测试文件111。客户端120将取得的EFI测试文件111加载并开始运行。 请参考图2所示,其为本发明的运作流程示意图。本发明测试方法包括以下步骤步骤S210 客户端于启始时连结至伺服端,并向伺服端取得EFI测试文件;步骤S220 根据EFI测试文件在客户端中初始化虚拟磁盘,将客户端的多个周边 装置相应的驱动程序储存于虚拟磁盘中;以及步骤S230 对客户端的周边装置进行测试程序,并将每一周边装置的测试结果记 录在记忆体区段中。客户端120会在刚启始时就通过网络通信模块121向伺服端110提交相应机型的 EFI测试文件111的要求。在本发明中是通过预开机执行环境模块在客户端120初始时用 以对伺服端110进行通信。伺服端110用以接收预开机执行环境模块的要求,并调用相应 机型的EFI测试文件111回传至客户端120。客户端120在完成接收EFI测试文件111后, 客户端120会在记忆体123中划分一个区块出来,并将这一个区块设定为虚拟磁盘(对应 步骤S220)。换言之,客户端120再取得EFI测试文件111后,客户端120可以根据EFI测 试文件111中所载的虚拟磁盘的设置参数进行设定。举例来说,计算预分配的虚拟磁盘驱 动器容量大小,然后从记忆体123内分配存储空间,并构造虚拟磁盘驱动器设备属性信息, 包括设备类型、设备状态、扇区大小以及支持的读写操作函数,最后初始化虚拟磁盘驱动器 为一个FAT16磁盘分区,并注册虚拟磁盘驱动器信息到EFI系统内以便可以正确识别出虚 拟磁盘,请参考图3所示。接下来,客户端120会将EFI测试文件111中的各项周边装置的驱动程序储存至 虚拟磁盘中。在本发明进行储存的过程中,客户端120是从EFI测试文件111提出一解压 缩程序,并通过该解压缩程序将驱动程序的二进制文件转存(dump)成可执行的文件。由于在EFI的运作环境下是无法利用直接用网络卡来传输数据。因此本发明是在 以二进制文件的方式将驱动程序与测试程序加入EFI测试文件111中。通过优化EFI启动 内核的内容来保留足够的空间存放各种程序的二进制文件,然后在其它的操作系统下对各 种程序的二进制文件进行压缩,以保证容量大小可以整合到EFI启动内核内,最后将压缩 后的二进制文件整合到EFI启动内核文件内,同时将虚拟磁盘作为驱动整合到EFI启动内 核,这样就可以在EFI测试文件111启动过程中完成虚拟磁盘的自动创建。此外,对于EFI 测试文件111中的各项测试程序亦可通过解压缩程序来将其转存为可执行的文件。由于本 发明是客户端120在初始阶段时通过预开机执行环境模块直接下载,并由客户端120中的 虚拟磁盘中执行。这样就不再需要获得网络卡驱动程序也不再需要加载网络卡驱动程序, 不仅大大拓宽了 EFI测试解决方案的使用范围,也可以加快EFI的启动和测试效率。客户端120完成各项周边装置的驱动程序与测试程序后,客户端120随即开始运 行测试程序。客户端120会将测试结果储存在本机端的记忆体区段,这记忆体区段可以是虚拟记忆体,也可以是非挥发性随机存取记忆体(Non-Volatile Random Access Memory, NVRAM)。客户端120再完成各项周边装置的测试后,客户端120可以通过各种不同的输出 模块将测试结果回报给使用者或服务器。举例来说,输出模块可以是屏幕、喇叭或打印机。 如果输出模块是为屏幕,则可以在屏幕上显示相关信息;若输出模块是为喇叭时,则可发出 不同的警示声音。本发明提出了一种对无储存设备的计算机装置的测试系统及其方法,其是通过 EFI测试文件111来实现计算机装置的周边测试环境。因此,不需另外依靠其它操作系统及 其应用程序来进行计算机装置的周边测试,进而提高整体的测试效率。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种无储存设备的计算机装置的测试系统,用以测试计算机装置的周边装置,其特 征在于,该测试系统包括一伺服端,其具有多笔EFI测试文件,该EFI测试文件包括至少一硬件驱动程序与一测 试程序;以及一客户端,通过因特网连结该伺服端,该客户端另包括一网络通信模块,用以与该伺服端建立相关的网络通信;一处理单元,其电性连接于该网络通信模块;以及一记忆体,当该客户端于启动时,该处理单元向该伺服端发出一测试要求,该伺服端 调用相应的该EFI测试文件并传送给该客户端,该处理单元将该记忆体中划分出一虚拟磁 盘,并将该EFI测试文件存放在该虚拟磁盘中,并运行该EFI测试文件用以对该客户端进行 测试。
2.根据权利要求1所述的无储存设备的计算机装置的测试系统,其特征在于,该网络 通信模块为一预启始执行环境模块。
3.根据权利要求1所述的无储存设备的计算机装置的测试系统,其特征在于,该客户 端另包括一输出模块,用以输出该EFI测试文件所产生的测试结果。
4.一种无储存设备的计算机装置的测试方法,其特征在于,该测试方法包括以下步骤一客户端于启始时连结至一伺服端,并向该伺服端取得一 EFI测试文件,在该EFI测试 文件中包括至少一硬件驱动程序与一测试程序;根据该EFI测试文件在该客户端中初始化一虚拟磁盘,将该客户端的多个周边装置相 应的该硬件驱动程序储存于该虚拟磁盘中;以及对该客户端的该些周边装置进行该测试程序,并将每一该周边装置的一测试结果记录 在一记忆体区段中。
5.根据权利要求4所述的无储存设备的计算机装置的测试方法,其特征在于,在连结 至该伺服端前另包括在该伺服端中建立该些EFI测试文件。
6.根据权利要求4所述的无储存设备的计算机装置的测试方法,其特征在于,在连结 至该伺服端中还包括下列步骤选择该客户端与该伺服端间所属的一网络协议进行通信。
7.根据权利要求6所述的无储存设备的计算机装置的测试方法,其特征在于,该网络 协议为一预启始执行环境协议。
8.根据权利要求6所述的无储存设备的计算机装置的测试方法,其特征在于,在初始 化该虚拟磁盘后还包括下列步骤对该EFI测试文件进行解压缩,将该EFI测试文件中的该测试程序与该些硬件驱动程 序转存至该虚拟磁盘。
全文摘要
一种无储存设备的计算机装置的测试系统及其测试方法,在无储存设备的计算机装置上面进行周边装置的测试。测试系统中包括伺服端与客户端。伺服端具有多笔可扩展固件界面测试文件;客户端另包括网络通信模块、处理单元与记忆体。网络通信模块跟伺服端建立相关的网络通信;处理单元电性连接于网络通信模块;当客户端于启动时,处理单元向伺服端发出测试要求;伺服端调用可扩展固件界面测试文件传送给客户端;处理单元将记忆体中划分虚拟磁盘,将可扩展固件界面测试文件存放在虚拟磁盘中,运行可扩展固件界面测试文件对客户端进行测试。
文档编号G06F11/22GK102053885SQ20091020706
公开日2011年5月11日 申请日期2009年10月27日 优先权日2009年10月27日
发明者王凯, 陈玄同 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1