首页> 中国专利> 信息平台测试环境自动化建置方法及系统

信息平台测试环境自动化建置方法及系统

摘要

一种信息平台测试环境自动化建置方法及系统,应用在信息平台,且该信息平台受控于特定的操作系统,当载该信息平台上执行特定的测试程序时,针对该特定操作系统下的测试环境提供自动化的测试环境建置功能,让该测试程序可在该操作系统下的测试环境中顺利地执行;该信息平台测试环境自动化建置系统至少包括:参数数据库、测试程序指定模块、操作系统识别模块、参数索取模块以及测试环境设定模块;该信息平台测试环境自动化建置方法及系统的优点在于,可让同一测试程序以跨平台方式在不同的操作系统下的信息平台下执行,不必由测试人员针对不同的操作系统以手动方式进行所需的设定,因此可使得整体的测试程序更快速而有效率。

著录项

  • 公开/公告号CN1664778A

    专利类型发明专利

  • 公开/公告日2005-09-07

    原文格式PDF

  • 申请/专利权人 英业达股份有限公司;

    申请/专利号CN200410007950.3

  • 发明设计人 林延皆;

    申请日2004-03-05

  • 分类号G06F9/44;

  • 代理机构11216 北京三幸商标专利事务所;

  • 代理人刘激扬

  • 地址 台湾省台北市

  • 入库时间 2023-12-17 16:29:32

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-05-16

    未缴年费专利权终止 IPC(主分类):G06F9/44 授权公告日:20070516 终止日期:20110305 申请日:20040305

    专利权的终止

  • 2007-05-16

    授权

    授权

  • 2005-11-02

    实质审查的生效

    实质审查的生效

  • 2005-09-07

    公开

    公开

说明书

技术领域

本发明是关于一种计算机信息技术,特别是关于一种信息平台测试环境自动化建置方法及系统,应用于信息平台,例如刀片式服务器(blade server)、单机型服务器、网络工作站、桌上型个人计算机、笔记本型计算机、平板型计算机等,且该信息平台受控于特定的操作系统,当在该信息平台上执行特定的测试程序时,针对该特定的操作系统下的测试环境来提供自动化的测试环境建置功能,令该测试程序在该操作系统下顺利地执行。

背景技术

信息平台在实际运行前通常首先需进行一连串的测试程序,检验该信息平台是否可正常运行。例如,刀片式服务器(blade server)在实际运行前,通常需首先对其安装的硬盘模块进行包尼(Bonnie)测试程序,借此检验该刀片式服务器上的硬盘模块是否可正常上线运行。

然而目前在刀片式服务器上执行测试程序的一个问题在于,不同的刀片式服务器通常可能搭载不同的操作系统,例如Red Hat 7.3、RedHat 8.0、Red Hat 9.0、SuSE SLES 7、United Linux 1.0、Red Hat As 2.1、Red Hat ES 2.1等;而同一测试程序在不同的操作系统下执行时,通常需要针对不同的操作系统进行不同的设定,借此让该测试程序在不同的操作系统下顺利地执行。

目前的作法是由测试人员针对不同的操作系统以手动方式进行所需的设定。然而这种作法的缺点在于手动设定程序极为繁杂,因此其过程极为费时费力而没有效率,且容易因人为设定错误导致测试程序无法顺利进行。例如,若测试人员要对一个20片的刀片式服务器上的硬盘模块进行包尼(Bonnie)测试程序,则测试人员须首先将该刀片式服务器中的内存容量值乘以2.5(若其乘积值大于2GB(gigabyte),则计为2GB),并将其乘积值作为包尼(Bonnie)测试程序中的一项设定参数。此外,测试人员也须将测试程序中的一些执行文件和数据文件,以手控方式载置到该刀片式服务器操作系统特定的目录中,才可让测试程序在操作系统下执行。然而上述设定程序平均需花费5至10分钟来完成一片服务模块电路板的测试设定程序,使得全部的20片服务模块电路板需要花费100至200分钟才能完成其测试设定程序,因此其整体的测试过程极为费时费力而没有效率,且容易因人为设定错误而导致测试程序无法顺利进行。

发明内容

为克服上述现有技术的缺点,本发明的主要目的在于提供一种信息平台测试环境自动化建置方法及系统,可让同一测试程序以跨平台方式在不同操作系统的信息平台下执行,不必由测试人员针对不同的操作系统以手动方式进行所需的设定。

为达上述及其他目的,本发明提供的信息平台测试环境自动化建置方法及系统可应用于信息平台,例如刀片式服务器(blade server)、单机型服务器、网络工作站、桌上型个人计算机、笔记本型计算机、平板型计算机等,且该信息平台受控于特定的操作系统,当在该信息平台上执行特定的测试程序时,针对该特定的操作系统下的测试环境提供自动化的测试环境建置功能,让该测试程序可在该操作系统下顺利地执行。

上述信息平台测试环境自动化建置方法至少包括:预建参数数据库,其中预存有多种不同的测试程序分别在多种不同的操作系统下执行时所需的设定参数;进行测试程序指定程序,让使用者从多种不同的测试程序中指定所需的测试程序;进行操作系统识别程序,识别该操作系统的类别;进行参数索取程序,根据该操作系统识别程序识别出的操作系统类别和该测试程序指定程序所指定的测试程序,从该参数数据库中索取出一组对应的设定参数;以及进行测试环境设定程序,根据该参数索取程序索取出的设定参数值,对该操作系统所提供的测试环境进行设定,让该测试程序指定模块所指定的测试程序可在该操作系统下的测试环境中执行。

上述信息平台测试环境自动化建置系统至少包括:参数数据库,其中预存有多种不同的测试程序分别在多种不同的操作系统下执行时所需的设定参数;测试程序指定模块,是使用者操控模块,让使用者从多种不同的测试程序中指定所需的测试程序;操作系统识别模块,用于识别该操作系统的类别;参数索取模块,根据该操作系统识别模块识别出的操作系统类别和该测试程序指定模块指定的测试程序,从该参数数据库中索取出一组对应的设定参数;以及测试环境设定模块,其可根据该参数索取模块索取出的设定参数值,对该操作系统提供的测试环境进行设定程序,让该测试程序指定模块指定的测试程序可在该操作系统下的测试环境中执行。

本发明的信息平台测试环境自动化建置方法及系统的特点在于,采用数据库预存各个特定的测试程序在多种不同的操作系统下执行时所需的设定参数;并实际在该信息平台上进行某一项测试程序时,通过识别该信息平台的操作系统类别,从该数据库中搜寻出该项测试程序在该操作系统下执行时所需的一组设定参数值;并利用此组参数值对该操作系统下的测试环境进行设定,让该测试程序可在该操作系统下执行。

与现有技术比较,本发明可让同一测试程序以跨平台方式在不同的操作系统下的信息平台下执行,不必由测试人员针对不同的操作系统以手动方式进行所需的设定,因此显然比现有技术具有更好的进步性及实用性。

附图说明

图1是系统结构示意图,显示本发明的信息平台测试环境自动化建置系统的应用结构及其对象导向组件模型的基本结构;

图2是数据结构示意图,显示本发明所采用的参数数据库的数据结构的一个应用实例。

具体实施方式

实施例

以下即配合附图,详细说明本发明的信息平台测试环境自动化建置方法及系统的实施例。

图1显示本发明的信息平台测试环境自动化建置系统(如标号100所指虚线框包括的部分)的应用结构及其对象导向组件模型(object-oriented component model)的基本结构。如图所示,本发明的信息平台测试环境自动化建置系统100在实际应用上是搭载至信息平台10,例如刀片式服务器(blade server)、单机型服务器、网络工作站、桌上型个人计算机、笔记本型计算机、平板型计算机等,且该信息平台受控于特定的操作系统20,例如Red Hat 7.3、Red Hat 8.0、Red Hat9.0、SuSE SLES 7、United Linux 1.0、Red Hat As 2.1、Red Hat ES 2.1等,当在该信息平台10上执行特定的测试程序时,例如在该刀片式服务器上执行硬盘模块的包尼(Bonnie)测试程序时,针对该特定的测试程序对该操作系统20下的测试环境提供自动化设定功能,让该测试程序顺利地在该操作系统20下执行。

本发明的信息平台测试环境自动化建置系统100的对象导向组件模型(object-oriented component model)的基本模块结构至少包括:(a)参数数据库101;(b)测试程序指定模块110;(c)操作系统识别模块120;(d)参数索取模块130;以及(e)测试环境设定模块140。

参数数据库101中预存有多种测试程序在多种不同的操作系统下执行时所需的设定参数。例如,若信息平台10是刀片式服务器,则其所需所有的测试程序例如包括:Bonnie测试程序、Brest测试程序、ESV测试程序、CPU Kill测试程序、fozone测试程序、Type测试程序、Bounce测试程序等;且这些测试程序在不同的操作系统(例如Red Hat 7.3、RedHat 8.0、Red Hat 9.0、SuSE SLES 7、United Linux 1.0、Red Hat As 2.1、或Red Hat ES 2.1)下执行时,分别需不同的测试环境设定参数。因此如图2所示,此参数数据库101即用于储放多种测试程序(为简化附图,图2仅显示出2种测试程序)在多种不同的操作系统下所需的一组设定参数值。

测试程序指定模块110是使用者操控模块,可让使用者从多种不同的测试程序中指定所需的测试程序。例如,若信息平台10是刀片式服务器,则其所需所有的测试程序例如包括:Bonnie测试程序、Brest测试程序、ESV测试程序、CPU Kill测试程序、fozone测试程序、Type测试程序、Bounce测试程序等;而此测试程序指定模块110即用于让使用者从这些测试程序中点选所需的测试程序。

操作系统识别模块120可用于识别该操作系统20的类别,也就是该操作系统20的种类和版本。例如,若信息平台10上的操作系统20为Red Hat 7.3,则操作系统识别模块120即可经识别而取得该操作系统20的类别属性值为[Red Hat 7.3]。具体实施时,由于各种不同类型的Linux操作系统具有不同的目录结构和不同的内定系统属性值,因此操作系统识别模块120即可例如检查操作系统20的目录结构和其内定系统属性值而识别出该操作系统20的类别。

参数索取模块130可根据上述操作系统识别模块120识别出的类别属性值和上述测试程序指定模块110指定的测试程序能,从该参数数据库101中索取出其对应的一组参数值。例如,若信息平台10上的操作系统20为[Red Hat 7.3],且测试程序指定模块110指定的测试程序为[测试程序1],则此参数索取模块130即可从该参数数据库101中索取出[测试程序1]和[Red Hat 7.3]对应的一组参数值。

测试环境设定模块140可响应上述参数索取模块130索取出的参数值,对该测试程序在该操作系统20下进行测试环境设定程序,让该测试程序在该操作系统20下执行。

请同时参阅图1和图2,本发明的信息平台测试环境自动化建置方法是:当测试人员要在信息平台10进行测试程序时,测试人员需首先激活本发明的信息平台测试环境自动化建置系统100,并通过测试程序指定模块110来指定所需的测试程序。接着本发明的信息平台测试环境自动化建置系统100即会令操作系统识别模块120识别该操作系统20的类别,使参数索取模块130可根据操作系统识别模块120,识别出的类别属性值和测试程序指定模块110指定的测试程序,从该参数数据库101中索取出其对应的一组参数值。接着即可令测试环境设定模块140根据参数索取模块130索取出的参数值,对该测试程序在该操作系统20下进行测试环境设定程序,在该操作系统20下执行该测试程序。

由于上述测试环境设定程序均是以自动方式进行的,因此可让测试过程省时省力而有效率,且不容易因人为设定错误而导致测试程序无法顺利进行。例如,现有作法在20片的刀片式服务器上进行包尼(Bonnie)测试程序时,平均需花费5至10分钟完成一片服务模块电路板的测试设定程序,使得全部的20片服务模块电路板便需花费100至200分钟才能完成其测试设定程序;但本发明只要花费1分钟即可完成一片服务模块电路板的测试设定程序,使得全部的20片服务模块电路板仅需花费20分钟即可完成其测试设定程序。

总而言之,本发明提供了一种新颖的信息平台测试环境自动化建置方法及系统,应用在一信息平台,且该信息平台受控于特定的操作系统,当在该信息平台上执行特定的测试程序时,针对该特定的操作系统下的测试环境提供自动化的测试环境建置功能;其特点在于,采用数据库预存各个特定的测试程序在多种不同的操作系统下执行时所需的设定参数;当实际在该信息平台上进行某一项测试程序时,通过识别该信息平台的操作系统类别,来从该数据库中搜寻出该项测试程序在该操作系统下执行时所需的一组设定参数值;并利用该组参数值对该操作系统下的测试环境进行设定,让该测试程序可在该操作系统下执行。与现有技术比较,此特点可让同一测试程序以跨平台方式在不同的操作系统下的信息平台下顺利执行,不必由测试人员针对不同的操作系统以手动方式进行所需的设定。本发明因此显然比现有技术具有更好的进步性及实用性。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号