自动测试系统及自动测试方法

文档序号:6469866阅读:233来源:国知局
专利名称:自动测试系统及自动测试方法
技术领域
本发明是有关于一种测试系统与方法,且特别是有关于一种用于测试服务器主机
的测试系统与方法。 随着计算机主机的功能日趋复杂,对于计算机主机的制造来说,测试是不可或缺的一环,在量产计算机主机前,若能针对计算机主机所应用的领域的功能进行测试,且测试结果将可作为研发过程的参考,以确保所生产的计算机主机的质量。 在传统的测试流程中,通常需要测试人员依据测试流程撰写适当的测试程序,并
将测试程序储存在计算机主机上并执行之。然而,当测试人员撰写完测试程序后,可能会因
为人员疏失之故,导致测试程序无法一如预期的顺利执行,还需另外修改测试程序并找出
原本程序代码的错误。此将耗费大量的时间与人力,并延长研发所需的时间。 有鉴于此,为了避免人员疏失而延长测试流程所需的时间,有需要针对传统的测
试方法进行改善,以期提升研发效率。 本发明所要解决的技术问题在于提供一种测试系统,其可依据使用者所选择的测试项目而自动地对服务器主机的效能进行测试,以简化测试流程,减少人为疏失,进而提升研发效能。 本发明另一 目的在于提供一种测试方法,其可依据使用者所选择的测试项目而自动地对服务器主机的效能进行测试,以简化测试流程,减少人为疏失,进而提升研发效能。
为了实现上述目的,依照本发明第一实施方式所提供的一种自动测试系统,其可用以测试服务器主机,自动测试系统具有判断模块、第一显示模块、第一使用者接口模块和第一选择模块。判断模块可判断服务器主机的操作系统类型,且第一显示模块将依据操作系统类型列出多个主测试项目。并且,自第一使用者接口模块取得一第一测试请求,而第一选择模块将依据第一测试请求而自主测试项目中选择其一进行测试。 为了实现上述目的,依照本发明第二实施方式所提供的一种自动测试方法,其可用以测试一服务器主机的数据处理效能,此自动测试方法具有下列步骤判断服务器主机的操作系统类型;依据操作系统类型,列出多个主测试项目;自使用者接口模块取得第一测试请求;并且依据第一测试请求,自主测试项目中选择其一进行测试。 本发明的自动测试系统及方法,可依据使用者所选择的测试项目而自动地对服务器主机的效能进行测试,简化测试流程,减少人为疏失,进而提升研发效能。


为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的详细说明如下
背景技术
发明内容图1是依照本发明第一实施例的一种自动测试系统的功能方块图; 图2图1的测试模块的功能方块图3是依照本发明第二实施例的一种自动测试方法的流程图4是图3中判断操作系统类型的步骤的自动测试方法的细部流程图5是图3中自主测试项目中选择其一进行测试的步骤后的自动测试方法的流禾
主要组件符号说明100自动测试系统110判断模块111种类判断单元113版本判断单元115位判断单元120第一显示模块123主编号显示单元130第一使用者接口模块133第一数字撷取单元140第一选择模块143第一比对单元150第二显示模块153子编号显示模块160第二使用者接口模块163第二数字撷取单元170第二选择模块173第二比对单元200测试模块210硬件测试单元213重复开机器215记录器220网络测试单元221线启动器223数据量控制器225第一判别器227用户控制器229第二判别器230软件测试单元231数据传送器233档案产生器235第三判别器237光盘复制器239第三比对器■服务器主机SN1第一键入数字SN2第二键入数字
SI :第一触发信号
S2 :第二触发信号
310、311、313、315、320、323、330a、330、340a、340、350、353、360a、360、370a、370c、 370e、370、413、415、421、423、425、427、429、431、433、435、437、439 :步骤
具体实施例方式
下述的第一实施例与第二实施例乃是采用Li皿x为例,作为服务器主机的操作系 统,以期例示性地说明自动测试系统及自动测试方法。 对服务器主机来说,数据处理能力是相当重要的,为了确保服务器主机的数据处 理能力无虞,需要针对网络联机、网络传输、内存及辅助内存间的数据传输和重复开关机的 耐受度进行测试。 请参照第1图,其是依照本发明第一实施例的一种自动测试系统的功能方块图。 此自动测试系统100可用以测试一服务器主机900的数据处理效能,此自动测试系统100 具有判断模块110、第一显示模块120、第一使用者接口模块130与第一选择模块140。判断 模块110可判断服务器主机900的一操作系统类型,且第一显示模块120则依据操作系统类型列出多个主测试项目。换言之,第一显示模块120所列出的主测试项目亦会随着操作系统类型的改变作适当的调整。 在此实施例中,判断模块120亦具有种类判断单元111、版本判断单元113与位判断单元115。种类判断单元111可判断操作系统所属的一种类,例如Red Hat、 Mandrake、FreeBSD、SuSE、Ubuntu等。版本判断单元113则判断操作系统的种类的版本,举Red Hat为例,其片反本可为Red Hat Enterprise LinuxAS、Red Hat Enterprise Linux ES禾口 Red HatEnterprise Linux WS。而位判断单元115将判断版本的位信息,例如,针对每一版本判断操作系统为64位或32位。 另外,第一使用者接口模块130可取得第一测试请求,且第一选择模块140将依据第一测试请求而自主测试项目中选择其一进行测试。亦即,通过第一测试请求,使用者可选择所欲执行的主测试项目。 此外,第一显示模块120具有主编号显示单元123,其可列出多个主编号,其中这些主编号分别对应前述主测试项目。第一使用者接口模块130亦具有第一数字撷取单元133,其可自使用者接口模块130取得一第一键入数字作为第一测试请求。并且第一选择模块140尚包括第一比对单元143,其可比对第一键入数字与主编号,并取相符者所对应的主测试项目进行测试。 亦即,测试人员可通过例如键盘等输入模块而输入第一键入数字至使用者接口模
块130,并将第一测试请求设定为第一键入数字。如此一来,测试人员仅需输入所欲执行的
主测试项目对应的数字至第一数字撷取单元133,第一选择模块140将会自动地判断所输
入的数目对应的主测试项目,并发出第一触发信号以触发主测试项目的执行。 也就是,测试人员毋需针对每一主测试项目撰写Li皿x程序,因此可大幅地降低
人为疏失,且测试人员仅需输入数目即可触发对应主测试项目的执行,故实质上提升了研
发的效能。 在选择了特定主测试项目后,由于每一主测试项目可能包括多个子测试项目,故尚需针对这些子测试项目之一进行选择以执行相关的数据处理效能的测试作业。因此自动测试系统100还具备第二显示模块150、第二使用者接口模块160与第二选择模块170。第二显示模块150可依据所选择的主测试项目之一而列出多个子测试项目,第二使用者接口模块160可取得第二测试请求,并且第二选择模块170将依据第二测试请求而自子测试项目中选择其一进行测试。 此外,第二显示模块150具有子编号显示模块153,其可列出多个子编号,其中子编号分别对应子测试项目。第二使用者接口模块160另具有第二数字撷取单元163,其可用以自使用者接口模块取得第二键入数字SN2作为第二测试请求。并且,第二选择模块170亦具有第二比对单元173与测试模块200,其可比对第二键入数字SN2与前述子编号,并取相符者所对应的子测试项目进行测试。测试模块200将接收第一触发信号Sl并根据其所表示的主测试项目进行测试,且测试模块200亦将接收第二触发信号S2并根据其所表示的子测试项目进行测试。 亦即,测试人员可通过例如键盘等输入模块而输入第二键入数字SN2至第二使用者接口模块160,并将第二测试请求设定为第二键入数字SN2。如此一来,测试人员仅需输入所欲执行的子测试项目对应的数字至第二数字撷取单元163,第二选择模块170将会自动地判断所输入的数目对应的子测试项目,并发出第二触发信号S2以触发此子测试项目的执行。 请参照图2,其是图1的测试模块的功能方块图。在此实施例中所述的主测试项目可具有硬件测试项目、一网络测试项目与一软件测试项目。而测试模块200还包括硬件测试单元210、网络测试单元220与软件测试单元230,分别用以执行硬件测试项目、网络测试项目及软件测试项目。硬件测试单元210具有重复开机器213与记录器215,重复开机器213可使服务器主机重复开机,并且记录器215将依据服务器主机的开机状态而产生一记录文件。 通过评估此纪录文件,将可测试服务器主机在重复开机与关机的情况下,是否有任何执行上的错误产生,以验证服务器主机于高频率的开机与关机次数的情况下,仍可正常运作。 网络测试单元220具有线启动器221,其可用以驱动一备用传输线,此备用传输线系连接服务器主机。通过中断一般传输线,并经由线启动器221驱动备用传输线,以验证备用传输线于一般传输线中断联机时是否能确实地发挥备援的功能。或者,备用传输线与一般传输线同时联机,而一般传输线将在特定时间中断联机,验证备用传输线能否立即承受陡增的数据量。即便备用传输线多于两条,线启动器221可通过前述的方式对这些备用传输线执行测试。 网络测试单元220另具有数据量控制器223和第一判别器225。数据量控制器223可使服务器主机单位时间所需处理的数据量增加,而第一判别器225则判别这些数据量是否能正常地被处理。而数据量增加的方式可通过新增使用者,同时将FTP server设定完成而达成。也就是说,通过数据量控制器223和第一判别器225,可验证服务器主机单位时间的数据量处理能力。 网络测试单元220亦具有用户控制器227及第二判别器229。用户控制器227可增加与服务器主机联机的远程用户计算机的数目、自动安装例如webench套件并将Webserver设定完成,而第二判别器229将判别服务器主机是否正常运作。亦即,经由采用用户控制器227及第二判别器229,可验证这些用户可正常地连上所点选的网站与网页,且无过度的网络延迟的情形下服务器主机的用户连接能力。 在此实施例中所提供的软件测试单元230具备数据传送器231,其可传送数据于服务器主机的硬盘与内存间。以验证数据可准确无误地传输于服务器主机的硬盘与内存间,而不致有遗失数据或传输地址错误的情形发生。 软件测试单元230另具有档案产生器233及第三判别器235。档案产生器233将产生多档案于服务器主机的硬盘,其中多个档案内的数据可例如通过随机数产生器而产生,且第三判别器235可判别档案的大小是否等于一默认值。若档案的大小等于此默认值,则表示硬盘可正确地储存这些档案,并将这些档案删掉,再通过档案产生器233产生另些档案于服务器主机的硬盘。因此,通过档案产生器233及第三判别器235,可验证硬盘内的储存单元的可重复读写能力。 软件测试单元230尚具有光盘复制器237和第三比对器239。光盘复制器237将复制服务器主机内的原始光盘数据至服务器主机的硬盘,并且第三比对器239则比对硬盘内的光盘数据与原始光盘数据是否相同。若比对的结果为硬盘内的光盘数据与原始光盘数据相同,表示服务器主机所设置的光驱可正常地进行数据读取作业。换言之,采用光盘复制
器237和第三比对器239,可验证光驱是否可正常地进行数据读取作业。 请参照图3,其是依照本发明第二实施例的一种自动测试方法的流程图。第二实施
例所提供的自动测试方法适用于测试一服务器主机,此自动测试方法具有下述步骤 步骤310 :判断服务器主机的一操作系统类型; 步骤320 :依据操作系统类型,列出多个主测试项目; 步骤330 :自一使用者接口模块取得一第一测试请求;以及 步骤340 :依据第一测试请求,自主测试项目中选择其一进行测试。 通过步骤310判断服务器主机900的一操作系统类型,并经由步骤320依据操作
系统类型列出多个主测试项目。也就是,在步骤320所列出的主测试项目亦会随着操作系
统类型的改变作适当的调整。 经由步骤330可取得第一测试请求,且在步骤340中将依据第一测试请求而自主测试项目中选择其一进行测试。亦即,通过第一测试请求,使用者可选择所欲执行的主测试项目。 另外,步骤320可具有 步骤323 :列出多个主编号,其中主编号分别对应主测试项目。且步骤330亦可具有 步骤330a :自使用者接口模块取得一第一键入数字作为第一测试请求。而步骤340另可具有 步骤340a :比对第一键入数字与主编号,取相符者所对应的主测试项目进行测试。 亦即,测试人员可通过例如键盘等输入模块而采用步骤333输入第一键入数字,并将第一测试请求设定为第一键入数字。如此一来,测试人员仅需通过步骤333输入所欲执行的主测试项目对应的数字,在接下来的步骤340将会自动地判断所输入的数目对应的主测试项目,并发出第一触发信号以触发主测试项目的执行。 也就是,测试人员毋需针对每一主测试项目撰写Li皿x程序,因此可大幅地降低人为疏失,且测试人员仅需输入数字即可触发对应主测试项目的执行,故实质上提升了研发的效能。 此外,第二实施例所提供的自动测试方法,另具有下列步骤
步骤350 :依据所选择的主测试项目之一,列出多个子测试项目;
步骤360 :自使用者接口模块取得一第二测试请求;以及
步骤370 :依据第二测试请求,自子测试项目中选择其一进行测试。
并且,步骤350另具有 步骤353 :列出多个子编号,其中子编号分别对应子测试项目。而步骤360亦具有 步骤360a :自使用者接口模块取得一第二键入数字作为第二测试请求。且步骤360还具有 步骤370a :比对第二键入数字与子编号,取相符者所对应的子测试项目进行测试。
亦即,测试人员可通过例如键盘等输入模块而采用步骤360而输入第二键入数
字,并将第二测试请求设定为第二键入数字。如此一来,测试人员仅需通过步骤360a输入
所欲执行的子测试项目对应的数字,则在接下来的步骤370将会自动地判断所输入的数目
对应的子测试项目,并发出第二触发信号以触发此子测试项目的执行。 图4是图3中判断操作系统类型的步骤的自动测试方法的细部流程图。在第二实
施例中,步骤310亦可具有下列步骤 步骤311 :判断操作系统所属的一种类; 步骤313 :判断种类的一版本;以及 步骤315 :判断版本的位信息。 举例来说,若采用Linux Script作为撰写测试程序的工具,则步骤311所对应的 程序代码可为 os = — lsb_release-d|awk' {print $2}'—表示将执行lsb_release-d指令与 awk指令所得的参数设定给参数os,此时参数os即代表操作系统所属的版本。
步骤313所对应的程序代码可为 rel = — lsb_release_r |awk' {print $2}'—表示将执行lsb_release_r指令与 awk指令所得的参数设定给参数rel,此时参数rel即代表操作系统所属的种类。
并且,步骤315所对应的程序代码可为 bit = — uname-r表示将执行uname-i指令所得的参数设定给参数bit,此时参数 bit即代表种类的位。 采用步骤311可判断操作系统所属的一种类,例如Red Hat、 Mandrake、 FreeBSD、 SuSE、Ub皿tu等。采用步骤313则可判断操作系统的种类的版本,举Red Hat为例,其版本可 为Red Hat Enterprise Linux AS、Red Hat EnterpriseLi皿x ES禾口 Red Hat Enterprise Linux WS。而采用步骤315将可判断版本的位信息,例如,针对每一版本判断操作系统为64 位或32位。 图5是图3中自主测试项目中选择其一进行测试的步骤后的自动测试方法的流程 图。前述主测试项目可具有硬件测试项目、网络测试项目与软件测试项目。执行步骤340 以自主测试项目中选择其一进行测试后,通过取得第二键入数字而进行下述步骤
步骤370c :选择硬件测试项目的子测试项目;
步骤370d :选择网络测试项目的子测试项目;以及
步骤370e :选择软件测试项目的子测试项目。 为进行硬件测试项目的测试作业,在执行完步骤370c后,本实施例的自动测试方 法另具有下述步骤 步骤413 :使服务器主机重复开机;以及 步骤415 :依据服务器主机的开机状态而产生一记录文件。 通过评估步骤415所产生此记录文件,将可测试服务器主机在重复开机与关机的 情况下,是否有任何执行上的错误产生,以验证服务器主机于高频率的开机与关机次数的 情况下,仍可正常运作。 为进行网络测试项目的测试作业,在执行完步骤370d后,本实施例的自动测试方 法另具有
步骤421 :启动一备用传输线,其连接服务器主机。
自动测试方法采用步骤421以驱动一备用传输线,此备用传输线是连接服务器主 机。通过中断一般传输线,并经由步骤421驱动备用传输线,以验证备用传输线于一般传输 线中断联机时是否能确实地发挥备援的功能。或者,备用传输线与一般传输线同时联机,而 一般传输线将在特定时间中断联机,验证备用传输线能否立即承受陡增的数据量。即便备 用传输线多于两条,仍可通过步骤421对此些备用传输线执行测试。
在第二实施例中,自动测试方法亦具有下列步骤
步骤423 :增加服务器主机单位时间所需处理的数据量;以及
步骤425 :判别服务器主机是否正常运作。 步骤423可使服务器主机单位时间所需处理的数据量增加,而在步骤425则判 别这些数据量是否能正常地被处理。而数据量增加的方式可通过新增使用者,同时将FTP server设定完成而达成。也就是说,通过步骤423和步骤425,可验证服务器主机单位时间 的数据量处理能力。 第二实施例所提供的自动测试方法亦具有下列步骤 步骤427 :增加与服务器主机联机的远程用户计算机的数目;以及 步骤429 :判别服务器主机是否正常运作。 步骤427可增加与服务器主机联机的远程用户计算机的数目、自动安装例如
webench套件并将Web server设定完成,而步骤429将判别服务器主机是否正常运作。亦
即,经由采用步骤427及步骤429,可验证在这些用户可正常地连上所点选的网站与网页,
且无过度的网络延迟的情形下服务器主机的用户连接能力。 在第二实施例中,在执行完步骤370e后,自动测试方法还具有 步骤431 :传送数据于服务器主机的硬盘与内存间。 经由采用步骤431可将数据传送于服务器主机的硬盘与内存间。以验证数据可准 确无误地传输于服务器主机的硬盘与内存间,而不致有遗失数据或传输地址错误的情形发 生。 自动测试方法另据有下述步骤 步骤433 :产生多文件于服务器主机的硬盘;以及 步骤435 :判别文件的大小是否等于一默认值。 执行步骤435将产生多文件于服务器主机的硬盘,其中多个文件内的数据可例如
通过随机数产生器而产生,且执行步骤435可判别文件的大小是否等于默认值。若文件的
大小等于此默认值,则表示硬盘可正确地储存这些文件,并将这些文件删掉,再通过步骤
433产生另些文件于服务器主机的硬盘。因此,通过步骤433及步骤435,可验证硬盘内的
储存单元的可重复读写能力。 自动测试方法更具有下述步骤 步骤437 :复制服务器主机内的原始光盘数据至服务器主机的硬盘;以及
步骤439 :比对硬盘内的光盘数据与原始光盘数据是否相同。 执行步骤437可将复制服务器主机内的原始光盘数据至服务器主机的硬盘,并且 执行步骤439则可比对硬盘内的光盘数据与原始光盘数据是否相同。若比对的结果为硬盘 内的光盘数据与原始光盘数据相同,表示服务器主机所设置的光驱可正常地进行数据读取作业。换言之,采用步骤437和步骤439,可验证光驱是否可正常地进行数据读取作业。
虽然本发明已以第一与第二实施例揭露如上,然其并非用以限定本发明,任何熟 悉此技术的人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明 的保护范围当视后附的权利要求书所界定的范围为准。
权利要求
一种自动测试系统,用以测试一服务器主机,其特征在于,该自动测试系统包含一判断模块,用以判断该服务器主机的一操作系统类型;一第一显示模块,用以依据该操作系统类型列出多个主测试项目;一第一使用者接口模块,用以取得一第一测试请求;以及一第一选择模块,用以依据该第一测试请求而自该多个主测试项目中选择其一进行测试。
2. 根据权利要求1所述的自动测试系统,其特征在于,该第一显示模块、该第一使用者接口模块与该第一选择模块分别包括一主编号显示单元,用以列出多个主编号,其中该多个主编号分别对应该多个主测试 项目;一第一数字撷取单元,用以自该使用者接口模块取得一第一键入数字作为该第一测试 请求;以及一第一 比对单元,用以比对该第一键入数字与该多个主编号,取相符者所对应的该主 测试项目进行测试。
3. 根据权利要求1所述的自动测试系统,其特征在于,该判断模块还包括 一种类判断单元,判断该操作系统所属的一种类; 一版本判断单元,判断该种类的一版本;以及 一位判断单元,判断该版本的位信息。
4. 根据权利要求1所述的自动测试系统,其特征在于,还包括 一第二显示模块,用以依据所选择的该主测试项目之一,列出多个子测试项目; 一第二使用者接口模块,用以取得一第二测试请求;以及一第二选择模块,用以依据该第二测试请求,自该多个子测试项目中选择其一进行测试。
5. 根据权利要求4所述的自动测试系统,其特征在于,该第二显示模块、该第二使用者接口模块与该第二选择模块依序包括一子编号显示模块,用以列出多个子编号,其中该多个子编号分别对应该多个子测试 项目;一第二数字撷取单元,用以自该使用者接口模块取得一第二键入数字作为该第二测试 请求;以及一第二比对单元,用以比对该第二键入数字与该多个子编号,取相符者所对应的该子 测试项目进行测试。
6. —种自动测试方法,用以测试一服务器主机,其特征在于,该自动测试方法包含 判断该服务器主机的一操作系统类型; 依据该操作系统类型,列出多个主测试项目; 自一使用者接口模块取得一第一测试请求;以及依据该第一测试请求,自该多个主测试项目中选择其一进行测试。
7. 根据权利要求6所述的自动测试方法,其特征在于,列出该多个主测试项目的步 骤、取得该第一测试请求的步骤与自该多个主测试项目中选择其一进行测试的步骤依序包 括列出多个主编号,其中该多个主编号分别对应该多个主测试项目; 自该使用者接口模块取得一第一键入数字作为该第一测试请求;以及 比对该第一键入数字与该多个主编号,取相符者所对应的该主测试项目进行测试。
8. 根据权利要求6所述的自动测试方法,其特征在于,判断该服务器主机的该操作系 统类型的步骤还包括判断该操作系统所属的一种类;判断该种类的一版本;以及判断该版本的位信息。
9. 根据权利要求6所述的自动测试方法,其特征在于,包含 依据所选择的该主测试项目之一,列出多个子测试项目; 自该使用者接口模块取得一第二测试请求;以及 依据该第二测试请求,自该多个子测试项目中选择其一进行测试。
10. 根据权利要求9所述的自动测试方法,其特征在于,列出多个子测试项目的步骤、 取得该第二测试请求的步骤与自该多个子测试项目中选择其一进行测试的步骤依序包 括列出多个子编号,其中该多个子编号分别对应该多个子测试项目; 自该使用者接口模块取得一第二键入数字作为该第二测试请求;以及 比对该第二键入数字与该多个子编号,取相符者所对应的该子测试项目进行测试。
全文摘要
本发明涉及一种自动测试方法揭露于此,其可用以测试一服务器主机,自动测试方法具有下列步骤判断服务器主机的一操作系统类型;依据操作系统类型,列出多个主测试项目;自使用者接口模块取得一第一测试请求;并且依据第一测试请求,自主测试项目中选择其一进行测试。此外,一种自动测试系统亦在此揭露。
文档编号G06F11/28GK101714115SQ20081021159
公开日2010年5月26日 申请日期2008年10月8日 优先权日2008年10月8日
发明者吴克礼 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1