专利名称:计算机测试系统及方法
技术领域:
本发明涉及一种测试系统及方法,尤指一种适于测试计算机的系统及方法。
背景技术:
生产线上测试成批的产品,往往都是按照一定的测试流程来作业,以提高测试效率,并且保证产品的质量。以前测试计算机产品(如个人计算机、服务器等)的方法是采用PXE(Pre-boot Execution Environment,远程引导技术)启动,从PXE服务器下载测试映像到待测计算机的硬盘,然后待测计算机启动并运行测试程序,其具体步骤如下1.建立一台PXE服务器;2.建立一台测试数据存储服务器;3.服务器管理人员根据不同待测计算机的硬件配置制作不同的测试映像;4.建立一台DHCP(Dynamic HostConfigure Protocol,动态主机配置协议)服务器;5.从PXE服务器下载测试映像至待测计算机的硬盘,运行测试程序,对待测产品的UUT(unit undertest,在测试单元)进行测试;6.上传测试结果至测试数据存储服务器;7.清空测试映像所在的硬盘的内容。
但是,这种方法存在以下缺点1.需要根据不同的待测计算机的配置,制作不同的测试映像,每次测试不同硬件配置的计算机都需要重新制作一遍测试映像,不太方便;2.从PXE下载测试映像到待测计算机的硬盘需要一定的时间从而导致测试效率不高;3.测试映像需要下载到本地硬盘,在此过程中可能因为产线员工的人为因素,修改了测试脚本,从而影响到测试结果;4.测试过程需要硬盘,对于不带硬盘出货的计算机产品而言,该方法根本无法完成测试;5.每次测试完毕,需要清理硬盘,以保用户拿到出货的计算机产品时,硬盘上没有垃圾文件,而清理硬盘的过程又要浪费时间。
发明内容鉴于以上内容,有必要提供一种测试效率更高的计算机测试系统及方法。
一种计算机测试系统,包括至少一待测计算机及一与所述待测计算机通过网络相连的测试端服务器,所述测试端服务器包含有与待测计算机相应的测试脚本,所述计算机测试系统还包括一与所述待测计算机相连的可启动存取设备,所述可启动存取设备存储有与所述待测计算机相应的测试映像以使得所述待测计算机启动,并开始进行测试。
一种计算机测试方法,用于测试至少一待测计算机,所述计算机测试方法包括以下步骤将所述待测计算机与一存储有与待测计算机相应的测试映像的可启动存取设备连接,启动所述待测计算机;待测计算机从一相连的测试端服务器中下载测试控制数据;测试端服务器判断待测计算机的测试阶段;待测计算机根据所述测试阶段从测试端服务器中下载相应的测试脚本;及运行所述测试脚本,对所述待侧计算机进行测试。
本发明基于可启动U盘的测试方法提供采用可启动U盘启动待测计算机,从数据存储服务器下载测试数据并开始进行测试的一套完整的,适于生产线测试端服务器的测试流程。从插入U盘到测试开始,只需要大约2分钟时间,而传统的方法至少需要7分钟的时间,提高了测试效率,降低了测试成本,且由于所有的服务器都有USB接口,除此之外不需要增加任何其它设备,操作方便。
图1为本发明较佳实施方式计算机测试系统的硬件构成图。
图2为本发明较佳实施方式计算机测试方法的流程图。
具体实施方式请参阅图1,本发明较佳实施方式计算机测试系统包括至少一待测计算机10、一可启动U盘20(也可以是可启动光盘或其它可启动存取设备)、一DHCP服务器30、一数据服务器40及一套测试治具50,所述DHCP服务器30与所述数据服务器40设置于同一机箱内共同组成测试端服务器60,所述测试端服务器60与所述待测计算机10通过网络70相连。所述测试端服务器60的操作系统为Linux操作系统。
所述每一待测计算机10均包括USB接口及存储器,所述存储器用于存储测试数据,断电后存储器内的数据会完全丢失。
所述可启动U盘20存储有与所述待测计算机10相应的测试映像文件以使得所述待测计算机10启动,并通过待测计算机10的USB接口与所述待测计算机10相连。
所述DHCP服务器30对网络中的IP地址进行自动分配以使网络管理员可以集中管理一个网络系统。
所述数据服务器40存储有测试控制数据及与不同类型的待测计算机相应的测试脚本,并可用于存储测试结果数据。所述数据服务器40与所述的待测计算机10之间可以相互传输数据,所述的待测计算机10从所述数据服务器40下载测试控制数据及测试脚本,并向所述数据服务器40上传测试结果。
所述测试治具50用于协助测试所述待侧计算机10的各硬件。
请参阅图2,利用上述测试系统测试待测计算机的方法包括以下步骤第一步操作人员为刚生产的待测计算机10,插上电源,将所述可启动U盘20插入所述待测计算机10的USB接口中后,所述待测计算机10自动启动。
第二步从所述数据服务器40下载测试控制数据至所述待测计算机10,所述测试控制数据用于控制测试的进程。
第三步测试端服务器60的操作界面提示插入测试治具,此时按提示插好所述测试治具50即可。
第四步测试端服务器60判断测试处于什么阶段。
第五步根据测试阶段从数据服务器40下载测试脚本。如果处于第一测试阶段,所述待测计算机10从数据服务器40下载第一测试阶段的测试脚本,存储于存储器中;如果处于第二测试阶段,所述待测计算机10从数据服务器40下载第二测试阶段的测试脚本,存储于存储器中。
第六步运行测试脚本。如果测试处于第一测试阶段,运行第一测试阶段的测试脚本,第一测试阶段需要人工干预,运行时间很短,运行结束后,如果本阶段的测试通过,所述待测计算机10可以进入第二测试阶段的测试,如果中途发现异常,则将所述待测计算机10送至维修站维修,修好后需要重新对所述待测计算机10进行第一测试阶段的测试,直到第一阶段的测试通过为止;如果测试处于第二测试阶段,运行第二测试阶段的测试脚本,第二测试阶段不需要人工干预,它是对待测计算机进行长时间、高覆盖率的测试。只有通过这两个阶段的测试,所述待测计算机10才可以进入质量控制部门,进行二次抽样检查。
第七步所述待测计算机10将测试结果数据上传到所述数据服务器40;第八步拔出所述可启动U盘20。
本发明计算机测试系统及方法相较于传统的测试系统及方法具有以下优点1.不需要建立PXE服务器,从而减少了维护成本。2.每次测试具有不同硬件配置的计算机不需要修改测试映像,只需根据不同的机型建立不同的脚本文件即可,十分方便快捷;3.从插入U盘到测试开始,只需要大约2分钟时间,而传统的PXE启动方式至少需要7分钟的时间;4.不直接操作硬盘,支持没有硬盘的机型,这是传统的方法无法完成的;5.不直接操作硬盘,所有测试都在待测计算机自带的存储器中运行,测试完毕后不需要清理垃圾文件,提高了测试效率;6.由于所有的机器都有USB接口,除此之外不需要任何其它设备,操作方便。
权利要求
1.一种计算机测试系统,包括至少一待测计算机及一与所述待测计算机通过网络相连的测试端服务器,所述测试端服务器包含有与待测计算机相应的测试脚本,其特征在于所述计算机测试系统还包括一与所述待测计算机相连的可启动存取设备,所述可启动存取设备存储有与所述待测计算机相应的测试映像以使得所述待测计算机启动,并开始进行测试。
2.如权利要求1所述的计算机测试系统,其特征在于所述可启动存取设备为一可启动U盘。
3.如权利要求1所述的计算机测试系统,其特征在于所述可启动存取设备为一可启动光盘。
4.如权利要求1所述的计算机测试系统,其特征在于所述测试端服务器包括一数据服务器及一动态主机配置协议服务器。
5.如权利要求4所述的计算机测试系统,其特征在于所述待测计算机包括至少一断电后数据可消失的存储器,所述数据服务器与所述的存储器之间可相互传输数据。
6.一种计算机测试方法,用于测试至少一待测计算机,其特征在于,所述计算机测试方法包括以下步骤将所述待测计算机与一存储有与待测计算机相应的测试映像的可启动存取设备连接,启动所述待测计算机;待测计算机从一相连的测试端服务器中下载测试控制数据;测试端服务器判断待测计算机的测试阶段;待测计算机根据所述测试阶段从测试端服务器中下载相应的测试脚本;及运行测试脚本,对所述待侧计算机进行测试。
7.如权利要求6所述的计算机测试方法,其特征在于该方法还包括将测试结果数据上传至测试端服务器的步骤。
8.如权利要求6所述的计算机测试方法,其特征在于所述测试阶段包括第一测试阶段及第二测试阶段。
9.如权利要求6所述的计算机测试方法,其特征在于所述测试端服务器存储有与不同类型的待测计算机相应的测试脚本。
10.如权利要求6所述的计算机测试方法,其特征在于所述可启动存取设备为一可启动U盘或一可启动光盘。
全文摘要
一种计算机测试系统,包括至少一待测计算机及一与所述待测计算机通过网络相连的测试端服务器,所述测试端服务器包含有与待测计算机相应的测试脚本,其特征在于所述计算机测试系统还包括一与所述待测计算机相连的可启动存取设备,所述可启动存取设备存储有与所述待侧计算机相应的测试映像。一种利用所述计算机测试系统的计算机测试方法,包括以下步骤将所述可启动存取设备与待测计算机相连,所述待测计算机启动;所述待测端服务器下载测试脚本至所述待测计算机;及运行所述测试脚本,对所述待测计算机进行测试。
文档编号G06F11/28GK101034366SQ20061003423
公开日2007年9月12日 申请日期2006年3月7日 优先权日2006年3月7日
发明者刘一波, 陈丽萍 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司