测试母盘的制作方法

文档序号:6365336阅读:448来源:国知局
专利名称:测试母盘的制作方法
技术领域
本发明涉及一种测试母盘的制作方法,特别是指一种采用服务器/客户端结构制作测试母盘的方法。
背景技术
生产线上对计算机进行测试时,传统的测试方法是工程师以手工方式制作一块适用于某种机型的测试硬盘,其制作过程如下首先安装测试使用的操作系统,操作系统的种类应视实际测试情况而定,可能存在一种或多种,然后在每个测试使用的操作系统上,安装测试需要的全部测试工具,再根据实际测试需要,编写测试流程,制定测试脚本,再反复验证其正确性。重复上述操作,直至将该测试硬盘制作完毕。通过这种方式制作的测试硬盘,称为测试母盘。然后根据该测试母盘复制需要数量的测试硬盘。再将复制好的测试硬盘安装到计算机,开始测试,最后待测试结束,将测试硬盘更换为出货硬盘,完成后续的操作。通过这种方法制作的测试母盘,制作过程相当复杂,全部工作需要手工完成,易出错、效率低,而且针对不同大小的硬盘,不同的机型,都需要重复上述工作。对于不同机型的计算机,需要不同的测试母盘,那么管理和维护多种机型的测试母盘的工作就变得很重要。然而驱动程序的升级,测试工具的版本更新以及测试脚本的变更等,也要求对测试母盘进行不断的更新,这使得对测试母盘的管理和维护非常困难。当测试母盘变更后,那些准备用来测试的已经复制好了的大量测试硬盘也只好重新复制,因而造成了严重的人力、时间、资源的浪费。当测试结束后,还需要将测试硬盘更换为出货硬盘,增加了手工插拔硬盘的操作,浪费了生产时间。

发明内容
有鉴于此,本发明针对上述问题而提出一种测试母盘的制作方法,主要目的在于,减少手工操作、合理利用资源、简化管理维护、提高生产效率,以及自动的完成生产测试工作。
本发明的上述目的是这样实现的,一种测试母盘的制作方法,其采用服务器/客户端的架构,首先在服务器端储存相关数据文件,然后通过钥匙盘(Key Disk)启动客户端的计算机,并使其与服务器端建立连接,根据该钥匙盘的脚本解析程序,对该数据文件中的脚本进行分析,根据分析结果,生成制作测试母盘需要的批处理文件,最后逐次执行该批处理文件。
根据本发明所提供的测试母盘的制作方法,通过使用Key Disk,即可自动完成对测试母盘的制作,取代了复杂的手工操作,使得制作测试母盘的过程自动化。通过定制制作测试母盘脚本的机制,使得制作测试母盘的工作简单化、规范化,同时也简化了管理与维护的操作。在制作测试母盘时,它实际上是把硬盘当作一种可操作的媒体,用程序的方法在其上动态地创建分区、恢复系统、下载数据,从而完成了测试母盘制作过程的自动化,使用方便,快捷高效。
下面,结合本发明的具体实施例及其附图对本发明的技术特征及技术内容作进一步详细的说明,然而,所示附图仅供参考与说明用,并非用来对本发明加以限定。


图1是本发明的测试母盘的制作方法的总体流程图;图2是本发明的测试母盘的制作方法的实施例网络架构图;图3是本发明实施例的服务器端存储结构示意图;图4是本发明的测试母盘的制作方法的客户端程序的主接口示意图;图5是本发明实施例的界面示意图;图6是本发明实施例的界面示意图;图7是本发明实施例的界面示意图;图8是本发明实施例的界面示意图;图9是本发明实施例的界面示意图;图10是本发明实施例的界面示意图;图11是本发明实施例的使用钥匙盘制作测试母盘的流程图;及图12是本发明实施例的数据更新的流程图。
具体实施例方式
在本发明的图1至图12中涉及如下图号服务器201、客户端202、客户端203、客户端204、客户端205、客户端206、菜单401、工具条402、视图区403、状态条404。
本发明提供了一种测试母盘的制作方法,利用图1来说明本发明提供的方法,图1是本发明的测试母盘的制作方法的总体流程图,步骤101首先在服务器端储存相关数据文件;步骤102然后通过钥匙盘(Key Disk)启动客户端的计算机,并使其与服务器端建立连接;步骤103根据该钥匙盘的脚本解析程序,对该数据文件中的脚本进行分析;步骤104根据分析结果,生成制作测试母盘需要的批处理文件;步骤105最后逐次执行该批处理文件。
在本发明所提供的测试母盘的制作方法中,服务器(Server)端被用作数据源,Server被用作数据源,在其上存放了用于制作测试母盘的所有相关数据文件,包括出货映像文件,测试映像文件,测试工具,测试脚本,制作测试母盘的脚本及工具等等。
采用映像文件是本发明的一个特色,所谓映像文件,就是使用诸如GHOST或其它的系统备份/恢复工具,对整个系统做映像而生成的文件。因此,出货映像文件,就是对出货系统做映像而生成的映像文件。测试映像文件,就是对测试系统做映像而生成的映像文件。采用映像文件有下列优点第一,避免了以手工方式安装操作系统的过程,只要使用系统备份/恢复工具从映像文件对系统进行恢复即可;第二,每种机型都有各自的出货系统和测试系统,将其映像成映像文件,以文件的方式存在,这不仅使得对其进行统一管理和维护成为可能,也使得管理和维护工作变得简单方便。
本发明是通过以测试映像文件的方式来管理测试系统的,由于测试工具的版本会经常更新,测试脚本更需要经常变更,如果每一次改变都要重新制作一遍测试映像文件,则工作会变得复杂。因此,将测试映像文件与测试工具、测试脚本相分离。推荐的工作方式是测试映像文件应包含一个测试需要的、能正常运行的操作系统,在其上不安装任何测试工具,除了那些必须要执行安装(Setup)程序才可安装的或者版本不会经常更新的测试工具。并且其余所有的测试工具及测试脚本按照机型进行分类管理,在制作测试母盘时,由本发明提供的工具负责从服务器端自动下载。这样做的好处是第一,按照上述方式制作的测试映像文件可以很少被修改,并能得到最大限度的重复利用;第二,测试工具可以被不断地更新,测试脚本可以被反复地修改,直至满足测试的需要;第三,对测试母盘的更新变得容易,只要将更新后的测试工具、测试脚本重新下载即可。
制作测试母盘的脚本包含了如下数据信息硬盘分区的定义、各分区使用的映像文件(出货/测试)、主引导记录MBR(Main Boot Record)备份状况的定义,以及与某机型测试相关的测试工具、测试脚本等数据文件的选择等等。为此,本发明提供了一个工具,它以向导(Wizard)的方式,逐步引导用户定义并最终生成用于制作测试母盘的脚本,并将脚本存放于服务器端的特定目录下,方便进行统一的管理和维护。这样一来,PE(ProfessionalEngineer)工程师只要定义制作测试母盘的脚本即可,而不必像过去一样,亲手制作测试母盘,大大减轻了工作负担。这样做的优点在于第一,以自动化的方式取代了复杂的手工操作,减轻了PE工程师的工作,提高了效率;第二,变管理测试母盘为管理制作测试母盘的脚本,节省了资源,简化了管理和维护的工作;第三,制作测试母盘的脚本可以被反复修改并被重复利用,而且与硬盘的大小无关。
本发明的客户端(Client)为待测端。本发明提供了一个专门的工具来帮助用户管理和维护存放在指定服务器端的指定目录下的用来制作测试母盘的脚本。该工具具备两项功能第一,管理和维护用于制作测试母盘的脚本;第二,制作用于制作测试母盘的钥匙盘(Key Disk)。该工具实现了下述目标第一,支持网络(Network)及本地(Local)两种模式,管理存放于指定Server上指定目录下的用于制作测试母盘的脚本;第二,以Wizard的方式,逐步引导用户定义并最终生成用于制作测试母盘的脚本;第三,提供Key Disk制作功能,引导用户完成对用于制作测试母盘的Key Disk的制作;第四,使用Key Disk,即可自动完成对测试母盘的制作,以取代复杂的手工操作。
对脚本进行分析包括如何创建分区,如何恢复映像,如何备份MBR,如何下载测试工具及测试脚本等等。
本发明还提供了一个创建虚拟分区的工具。所谓虚拟分区是一个主分区,被创建在某个常规主分区的内部。它与常规主分区除了物理位置上的差别外,其它相同。虚拟分区主要被用作测试分区。在原来的工作方式下,当测试结束,需要以手工方式将测试硬盘更换为出货硬盘。为解决该问题,本发明的解决办法是将出货系统和测试系统共同存放在一块测试硬盘上,待测试结束,将测试系统删除,并将出货系统启动(Activate)即可。一般情况下,出货系统需要占据整个硬盘的空间,因此测试系统就必须以虚拟分区的方式存在。本发明在制作测试母盘时,按照下述方式工作若测试母盘带有出货系统,首先创建出货分区,下载出货映像文件以恢复出货系统,接着,顺次创建虚拟测试分区,下载测试映像文件以恢复测试系统;若测试母盘不带有出货系统,顺次创建测试分区,下载测试映像文件以恢复测试系统,当然,此时的测试分区为常规主分区。至此,通过使用虚拟分区,又解决了手工插拔硬盘的问题。
使用钥匙盘制作测试母盘时,提供了用于更新的功能选项,选择后,自动连接服务器端,并按照当前机型,自动下载更新的测试工具、测试脚本等等数据文件,以完成对测试母盘的更新。
本解决方案的实质是首先通过定制制作测试母盘脚本的机制,使得制作测试母盘的工作简单化、规范化,同时也简化了管理与维护的操作;其次在制作测试母盘时,它实际上是把硬盘当作一种可操作的媒体,用程序的方法在其上动态地创建分区、恢复系统、下载数据,从而完成了测试母盘制作过程的自动化,使用方便,快捷高效。
请参见图2,图2为本发明的测试母盘的制作方法的实施例网络架构图。服务器端201被用作数据源,在其上存放了用于制作测试母盘的所有相关数据文件,其中包括出货映像,测试映像,测试工具,测试脚本,制作测试母盘的脚本及工具等等。
在客户端,连接有五台计算机,分别为客户端202、客户端203、客户端204、客户端205、客户端206,任何一台安装了本发明客户端程序的计算机,均可以用来管理存放于服务器端的用于制作测试母盘的脚本或者制作用于制作测试母盘的钥匙盘,然后再以制作完成的钥匙盘制作测试母盘。
在服务器端存放用于制作测试母盘的所有相关数据文件,其中包括出货映像,测试映像,测试工具,测试脚本,制作测试母盘的脚本及工具等等。
本发明的客户端的程序,既可以用来管理存放于服务器端的用于制作测试母盘的脚本,又可以制作用于制作测试母盘的钥匙盘。
使用钥匙盘,可以自动完成测试母盘的制作。制作完成的测试母盘的某个可能状态如图所示,测试母盘的分区情况及存储内容由用户在创建制作该测试母盘的脚本时根据实际需要进行定义。
本发明由服务器端和客户端两部分功能组成,服务器端储存结构示意图如图3所示,在服务器端建立一个名为ITCnD_TS的目录,该目录作为共享目录,以便客户端连接,在该目录下建立四个分别名为Image、Script、Data和MasterHD的子目录。
在Image子目录下建立两个分别名为Custom、Test的子目录。其中,Custom子目录存放出货映像文件,Test子目录存放测试映像文件。
在Script子目录下存放用于测试的全部数据文件,包括测试工具,测试脚本等等。该子目录下的内容将会由特定的工具进行管理。
在Data子目录下存放用于检测的数据,例如用于Shipping Check数据等等。该子目录下的内容将会由特定的工具进行管理。
在MasterHD子目录下建立三个分别名为Scripts、Tools、NetDrv的子目录。其中,Scripts子目录下存放用于制作测试母盘的脚本,本发明需要对该目录下的所有脚本进行管理;Tools子目录下存放制作测试母盘时需要的工具;NetDrv目录下存放常用网卡的驱动程序。
本发明客户端程序的主接口图如图4所示,图中包括菜单401,工具条402,视图区403,以及状态条404。其中菜单401包含Script、View、Tool、Help四项主菜单Script菜单项包含如下子菜单New新增脚本。
Edit编辑Script List中选中的脚本。
Delete删除Script List中选中的脚本。
Select All全选。
Invert Selection反向选择。
Exit退出。
View菜单项包含如下子菜单Style接口风格选择。
Horizontal Grid显示/隐藏水平网格。
Extended Horizontal Grid显示/隐藏扩展的水平网格。
Vertical Grid显示/隐藏垂直网格。
Background Image显示/隐藏背景图。
Toolbar显示/隐藏工具条。
Status Bar显示/隐藏状态条。
Tool菜单项包含如下子菜单Key Disk Maker执行Key Disk Maker工具对话框,制作Key Disk。
Configure执行Configure对话框,配置系统信息。
Help菜单项包含如下子菜单About Master Hard Disk Manager...显示About信息。
工具条包含New、Edit、Delete、Key Disk、Configure、Style按钮,功能如上所述。
视图区显示指定的服务器端的ITCnD TS\MasterHD\Scripts目录下全部脚本的列表,显示内容包含Script脚本的名称。
Model脚本适用的机型,格式“Topaz”或“Boxer,Fenway”。
Author脚本的作者。
Date脚本的日期。
Description脚本的描述。
用户在该区域内选择脚本,然后进行后续的操作。
有两种可能的操作方式将会执行Script Wizard选择New菜单项(工具条相应按钮或该菜单项相应的快捷键或右键快捷菜单);选择Edit菜单项(工具条相应按钮或该菜单项相应的快捷键或右键快捷菜单)。
上述两项操作的不同之处在于新增脚本时,Script Wizard各项初始值为空,交由用户填写;编辑脚本时,Script Wizard各项带有初始值,交由用户编辑。
Script Wizard包含四个步骤步骤1请参见图5,Name脚本文件的名称(必填项)。
Model脚本文件适用的机型(可选项),格式“Topaz”或“Boxer,Fenway”。
Author脚本文件的作者(可选项)。
Description脚本文件的描述(可选项)。
Next点此按钮,检查Name的合法性,若合法,进入下一步;否则,给出错误提示。
Cancel点此按钮,退出Script Wizard。
步骤2请参见「图6,Partitions表格直观地反映了测试母盘的分区定义情况表格的四条记录分别代表了MBR中的四个分区项;每条记录的内容决定了该分区是否存在,是否被启动,类型,大小,位置及内容等信息。
记录的各个字段的描述如下No.分区编号,对应了MBR中的四个分区项。
A分区启动标志。
Type分区类型。第一个分区有两种选择出货分区(Custom)/测试分区(Test);其余分区固定为测试分区(Test)。
Label分区卷标。
若Type为Custom,则Label有三种选择NULL/Exist/Custom。
1、NULL测试母盘将不包含出货分区;2、Exist测试母盘上已经存在出货分区;3、Custom测试母盘将新建出货分区。
若Type为Test,则Label有两种选择NULL/Input Label。
1、NULL测试母盘将不包含该测试分区;
2、Input Label输入分区卷标,测试母盘将新建该测试分区。
Content测试映像文件/测试目录,其扩展名为*.GHO/*.DAT/*.IMG等等或目录名。
Position分区起始位置(单位MB/GB/S/C,缺省为MB)。
若Type为Custom,则输入分区间隔的实际大小。
若Type为Test,则Position有两种选择VIRTUAL/Input Position。
1、VIRTUAL该测试分区将建立在出货分区内。
2、Input Interval输入分区间隔的实际大小。
Size分区大小(单位MB/GB/S/C,缺省为MB)。
若Type为Custom,则Size有两种选择DISK/Input Size。
1、DISK出货分区占据整块测试母盘;2、Input Size输入出货分区的实际大小。
若Type为Test,则输入测试分区的实际大小。
Boot选项若选择该项,在测试母盘制作完成时,需要执行MSPF命令;否则,不需要执行MSPF命令。
注执行MSPF命令后,在启动时,将提示用户选择启动分区。
Warning选项若选择该项,在制作测试母盘时,若实际硬盘大小与脚本定义的大小不相等,则给出提示,由用户决定继续制作或结束。用户在定义脚本时指定判断大小的值。缺省不选择该项;若不选择该项,在制作测试母盘时,忽略上述操作。
Back点此按钮,检测已定义脚本的合法性,若合法,返回上一步;否则,给出错误提示。
Next点此按钮,检测已定义脚本的合法性,若合法,进入下一步;否则,给出错误提示。
Finish点此按钮,检测已定义脚本的合法性,若合法,完成脚本定义,存储脚本,退出Script Wizard;否则,给出错误提示。
Cancel点此按钮,退出Script Wizard。
步骤3请参见图7」,
该接口用于定义测试流程中,各个分区的备份情况。
用户应根据实际情况填写该接口内容。
记录各字段描述如下No.编号。
Sector将指定分区的MBR信息备份在测试母盘的某个扇区上,选择范围为1到63。
Partitions指定要备份的分区卷标,其值为步骤2中编辑的分区Label,可多选。
注当用户在步骤2与步骤3之间切换编辑时,若在步骤2中改变了某个或某些Label值,则步骤3的Partitions内容将自动清空。
Active启动的分区Label,其值为步骤2中编辑的分区Label,单选。
Delete删除表格中选中的非空行。
Back点此按钮,检测已定义脚本的合法性,若合法,返回上一步;否则,给出错误提示。
Next点此按钮,检测已定义脚本的合法性,若合法,进入下一步;否则,给出错误提示。
Finish点此按钮,检测已定义脚本的合法性,若合法,完成脚本定义,存储脚本,退出Script Wizard;否则,给出错误提示。
Cancel点此按钮,退出Script Wizard。
步骤4请参见图8,该接口用于选择测试流程脚本及工具,选择Check数据,以及将这些数据文件Copy到的分区。
各域描述如下Copy To指定要Copy到的分区。其值为在步骤2中编辑的分区Label。注Custom分区不可选。
Data指定要选择的Check数据。
Flow Scripts指定要选择的测试站的测试流程。
Back点此按钮,检测已定义脚本的合法性,若合法,返回上一步;否则,给出错误提示。
Finish点此按钮,检测已定义脚本的合法性,若合法,完成脚本定义,存储脚本,退出Script Wizard;否则,给出错误提示。
Cancel点此按钮,退出Script Wizard。
制作钥匙盘请参见图9,用户选择Key Disk Maker菜单项(工具条相应按钮或该菜单项相应的快捷键或右键快捷菜单),弹出Key Disk Maker对话框。
Script选择制作测试母盘的脚本。缺省路径为\\Server\ITCnD_TS\MasterHD\Scripts。
Floppy Drive可用的软盘驱动器的盘符列表。用户应指定制作Key Disk的软驱盘符。
Network card选择网卡的驱动程序。缺省路径为\\S erver\ITCnD_TS\MasterHD\NetDrv。
Quickly Format是否快速格式化,缺省为否。
Create点此按钮,制作Key Disk,制作信息显示在“Making informationarea”内。在制作过程中接口控件将被禁止,直至制作完成或中途出错中断,接口控件再被允许。
Exit点此按钮,退出Key Disk Maker对话框。
用户选择Configure菜单项(工具条相应按钮或该菜单项相应的快捷键或右键快捷菜单),弹出Configure对话框如图10所示。
ITCnD-TS Server指定ITCnD-TS Server名称,缺省显示安装系统时预定义的Server名称。
Prompt提示用户指定Server时应了解的信息。
应用(Apply)点此按钮,尝试连接指定的Server。若成功,将Server名称记录到注册表,更新主接口的Script List内容;否则,给出错误提示。
确定确定修改操作,执行“应用”操作,退出该对话框。
取消忽略修改操作,退出该对话框。
接下来,使用Key Disk制作测试母盘时,用户将计算机设为软盘启动插入已做好的软盘,选择制作母盘还是只更新测试数据,如果用户选择制作母盘,请参见图11,步骤1101首先自动运行母盘制作的程序;步骤1102然后用户选择制作哪块硬盘,启动后,在内存中做5M的虚盘,然后登录网络、解析脚本文件,并从软盘上复制相关文件到建好的虚盘中;步骤1103接下来显示母盘制作的制定信息;步骤1104再为母盘制作做准备,包括(1)比较选定的硬盘大小与指定信息中的硬盘大小,如果不相符则提示用户继续或退出(如果定义该部分脚本的话)。(2)将Server上的相关tool复制到虚盘上。
步骤1105创建分区和展开映像之后可能会有一到两次重启计算机的动作,这取决于用户创建的脚本,在Script Wizard的步骤2中选择了往分区上复制目录的情况或步骤4中选择了copy to的分区的情况下会导致重启计算机。
步骤1106然后从Server上向硬盘上复制文件,如果定义该部分脚本,则重启计算机先格式化指定分区,从Server上将相关文件拷到本地硬盘上,步骤1107再启动指定分区;步骤1108如果定义该部分脚本,则备份MBR;步骤1109最后提示成功,母盘制作到此结束。
如果用户选择更新数据,请参见图12,步骤1201用户选择所要处理的硬盘后;步骤1202系统会首先启动测试数据将要被下载到的分区;步骤1203然后重启计算机;步骤1204待重启完成,与服务器建立连接,下载需要更新的测试数据,自动从Server上更新测试数据。
虽然本发明以前述的较佳实施例揭露如上,然其并非用来限定本发明,故任何熟悉此类技术的人员,在不脱离本发明的精神和范围内,当可作适当的更动与修饰,因此本发明的保护范围以权利要求所确定的范围为准。
权利要求
1.一种测试母盘的制作方法,其采用服务器和客户端的架构,其特征在于,包括如下步骤在服务器端储存相关数据文件;通过钥匙盘启动客户端的计算机,并使其与服务器端建立连接;根据该钥匙盘的脚本解析程序,对该数据文件中的脚本进行分析;根据分析结果,生成制作测试母盘需要的批处理文件;及逐次执行该批处理文件。
2.如权利要求1所述的测试母盘的制作方法,其特征在于,若测试母盘不带有出货系统,则还包括顺次创建测试分区,下载测试映像文件以恢复测试系统。
3.如权利要求1所述的测试母盘的制作方法,其特征在于,若测试母盘带有出货系统,则还包括如下步骤创建出货分区,下载出货映像文件以恢复出货系统;及顺次创建虚拟测试分区,下载测试文件以恢复测试系统。
4.如权利要求1所述的测试母盘的制作方法,其特征在于,还包括更新测试数据的步骤,包括启动测试数据所要下载到的分区;重新启动计算机;及与服务器建立连接,下载需要更新的测试数据。
5.如权利要求4所述的测试母盘的制作方法,其特征在于,所述测试数据包括测试工具、测试脚本。
6.如权利要求1所述的测试母盘的制作方法,其特征在于,所述相关数据文件包括出货映像文件、测试映像文件、测试工具、测试脚本、制作测试母盘的脚本及工具。
7.如权利要求6所述的测试母盘的制作方法,其特征在于,所述测试映像文件与该测试工具以及该测试脚本相分离。
8.如权利要求6所述的测试母盘的制作方法,其特征在于,所述测试映像文件包含有一个测试需要的操作系统,并且该操作系统上不安装任何操作工具。
9.如权利要求6所述的测试母盘的制作方法,其特征在于,所述测试工具与测试脚本是按照机型进行分类管理。
10.如权利要求6所述的测试母盘的制作方法,其特征在于,所述制作测试母盘的脚本包括如下数据信息硬盘分区的定义、各分区使用的出货映像文件、各分区使用的测试映像文件,主引导区记录备份状况的定义以及与机型测试相关的测试工具、测试脚本等数据文件的选择。
11.如权利要求1所述的测试母盘的制作方法,其特征在于,所述根据该钥匙盘的脚本解析程序,对该数据文件中的脚本进行分析的步骤,其分析内容包括创建分区,恢复映像,备份主引导区记录,以及下载测试工具及测试脚本。
全文摘要
本发明公开了一种测试母盘的制作方法,其采用服务器/客户端的结构,首先在服务器端储存相关数据文件,然后通过钥匙盘(Key Disk)启动客户端的计算机,并使其与服务器端建立连接,根据该钥匙盘的脚本解析程序,对该数据文件中的脚本进行分析,然后根据分析结果,生成制作测试母盘需要的批处理文件,最后逐次执行该批处理文件,即可完成测试母盘的制作,取代了复杂的手工操作,使得制作测试母盘的过程自动化。
文档编号G06F9/445GK1553320SQ03138099
公开日2004年12月8日 申请日期2003年5月30日 优先权日2003年5月30日
发明者刘文涵, 宋建福, 孙岳 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1