测试公共对象请求代理结构的方法和测试工具技术

技术编号:2825957 阅读:283 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种测试公共对象请求代理结构的方法,包括:步骤S102,测试工具设置编译选项,以选定被测对象的待编译的接口定义语言文件;步骤S104,测试工具对选定的接口定义语言文件进行编译,连接被测对象的命名服务并登陆被测对象;步骤S106,测试工具获取被测对象支持的管理者,并根据获取的管理者将相应的测试参数输入至被测对象以对被测对象进行测试;步骤S108,结果校验模块接收被测对象的测试输出,并将测试输出与基准数据进行比较以生成测试结果。此外,本发明专利技术还公开了一种测试公共对象请求代理结构的测试工具。通过本发明专利技术的技术方案,能够有效提高测试效率和测试覆盖率、降低测试及管理成本、使测试更加直观及灵活可配。

【技术实现步骤摘要】

本专利技术涉及通信领域,并且特别地,涉及一种测试公共对象请求代理结构的方法和测试工具
技术介绍
公共对象请求代理结构(Common Object Request BrokerArchitecture,CORBA)是为实现分布式计算而引入的。CORBA为开发分布式对象系统提供统一的标准,该标准与具体的平台、语言和厂商无关。CORBA内部结构分为三部分,即,核心部分对象请求代理(Object Request Broker,ORB)、客户实现(IDL Stub)、以及对象实现(IDL Skeleton)。ORB是客户应用程序能够调用远端对象方法的一种机制。IDL(接口定义语言)Stub(桩)和IDL Skeleton(骨架)是由接口定义语言编译器(IDL Complier)根据已定义的IDL自动编译生成。IDL是CORBA体系中的另一个重要概念。ORB可以使CORBA做到与平台无关,IDL使CORBA做到与语言无关。IDL的核心是将对象实现与对象接口相分离,在客户应用和服务器应用之间建立一个标准的描述语言,描述在应用程序中需要用到的对象类型、对-->象接口、对象所支持的操作、以及操作时可能引发的异常,与具体的实现语言和平台无关。目前,CORBA的主要测试方法是在客户端编写专门的界面测试工具,对CORBA接口信息的准确性进行测试,主要的测试手段是手工测试。由于从界面测试工具获取到CORBA接口的信息量非常庞大,测试繁琐且非常容易出错,存在一定的测试泄漏。上述现有的测试方法存在以下缺点:第一,测试输入参数修改过程复杂,不利于对各种组合参数进行测试,测试效率较低;第二,通常IDL定义的方法较多,客户端没有一个对所有定义方法的遍历呈现方式,测试覆盖率难于得到保证;第三,测试过程及测试结果难于保存,由于信息量大人工校验测试结果极易出错,不利于实现测试的自动化;第四,由于客户端无法展现IDL中定义的函数结构,使系统测试人员对IDL的定义及接口了解不够深刻。目前,尚未提出能够解决上述问题的技术方案。
技术实现思路
考虑到上述问题而做出本专利技术,为此,本专利技术的主要目的在于提供一种测试公共对象请求代理结构的方法和测试工具,以解决相关技术中现有CORBA的测试方法所存在的测试效率较低、测试覆盖率差、无法自动实现、以及测试不够直观的问题。根据本专利技术的一个实施例,提供了一种测试公共对象请求代理结构的方法,用于通过测试工具、结果校验模块实现对被测对象的测试。该方法包括:步骤S102,测试工具设置编译选项,以选定被测对象的待编译的接口定义语言文件;步骤S104,测试工具对选定的接口定义语言文件进行编译,连接被测对象的命名服务并登陆被测-->对象;步骤S106,测试工具获取被测对象支持的管理者,并根据获取的管理者将相应的测试参数输入至被测对象以对被测对象进行测试;步骤S108,结果校验模块接收被测对象的测试输出,并将测试输出与基准数据进行比较以生成测试结果。此外,该方法步骤S102进一步包括:配置测试工具的接口池,并在接口池的浏览器中设置编译选项、接口定义语言文件及对接口定义语言文件进行编译的编译器。其中,在步骤S104中,测试工具登陆被测对象的处理具体为:测试工具向被测对象输入验证信息;在被测对象根据输入的验证信息判断验证通过的情况下,测试工具登陆被测对象。此外,步骤S106中进一步包括:测试工具对需要向被测对象输入的测试输入进行参数化处理,获得测试参数;测试工具获取的管理者得到管理者下的函数,并调用函数执行测试参数以对被测对象进行测试。此外,在步骤S106中,在将测试参数输入至被测对象之前,进一步包括:测试工具呈现获取的被测对象的管理者所支持的函数的接口定义语言的结构格式。根据本专利技术的另一个实施例,提供了一种测试公共对象请求代理结构的测试工具。该测试工具包括:驱动模块,用于设置编译选项、对选定的接口定义语言文件进行编译、连接被测对象的命名服务、以及登陆被测对象;呈现模块,用于获取被测对象所支持的管理者及管理者支持的函数、呈现函数的接口定义语言的结构格式、以及确定函数的测试参数输入格式;执行模块,用于读取输入的测试参数并调用相应函数、获取调用结果。-->此外,驱动模块还能够在预设置的测试工具的接口池的浏览器中设置编译选项、并选定接口定义语言文件及对接口定义语言文件进行编译的编译器。其中,驱动模块向被测对象输入验证信息;在被测对象根据输入的验证信息判断验证通过的情况下,驱动模块登陆被测对象。通过本专利技术的上述技术方案,能够有效提高测试效率和测试覆盖率、降低测试及管理成本、使测试更加直观及灵活可配。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术方法实施例的测试公共对象请求代理结构的方法的流程图;图2是实现根据本专利技术方法实施例的测试公共对象请求代理结构的方法的测试系统的框图;图3是根据本专利技术方法实施例的测试公共对象请求代理结构方法的处理实例的流程图;以及图4是根据本专利技术装置实施例的测试公共对象请求代理结构的测试工具的框图;以及图5是根据本专利技术装置实施例的测试公共对象请求代理结构的测试工具的功能结构示意图。-->具体实施方式方法实施例在本实施例中,提供了一种测试公共对象请求代理结构的方法,用于通过测试工具、结果校验模块实现对被测对象的测试。图1是根据实施例的测试公共对象请求代理结构的方法的流程图。如图1所示,该方法包括以下步骤:步骤S102,测试工具设置编译选项,以选定被测对象的待编译的接口定义语言文件;步骤S104,测试工具对选定的接口定义语言文件进行编译,连接被测对象的命名服务并登陆被测对象;步骤S106,测试工具获取被测对象支持的管理者,并根据获取的管理者将相应的测试参数输入至被测对象以对被测对象进行测试;步骤S108,结果校验模块接收被测对象的测试输出,并将测试输出与基准数据进行比较以生成测试结果。其中,首先需要配置基于函数调用、测试输入参数化的CORBA测试工具,这里所述的函数主要是用来调用IDL中已经实现的功能,这些函数在IDL中已经预先定义好。此外,该方法步骤S102进一步包括:配置测试工具的接口池,并接口池的浏览器中设置编译选项、接口定义语言文件及对接口定义语言文件进行编译的编译器。其中,在步骤S104中,测试工具登陆被测对象的处理具体为:测试工具向被测对象输入验证信息;在被测对象根据输入的验证信息判断验证通过的情况下,测试工具登陆被测对象。此外,步骤S106中进一步包括:测试工具对需要向被测对象输入的测试输入进行参数化处理,获得测试参数;测试工具获取的-->管理者得到管理者下的函数,并调用函数执行测试参数以对被测对象进行测试。此外,在步骤S106中,在将测试参数输入至被测对象之前,进一步包括:测试工具呈现获取的被测对象的管理者所支持的函数的接口定义语言的结构格式。在上述处理当中,需要获取被测对象的所有支持的管理者及其对应方法,将测试输入以参数化形式进行遍历测试;其中,每个函数中都包含若干输入参数,每个参数可能有若干类型,要遍历每个参数的每种类型。其中,管理者是IDL中定义的一类方法的集合,IDL本文档来自技高网
...

【技术保护点】
一种测试公共对象请求代理结构的方法,用于通过测试工具、结果校验模块实现对被测对象的测试,其特征在于,所述方法包括:步骤S102,所述测试工具设置编译选项,以选定所述被测对象的待编译的接口定义语言文件;步骤S104,所述测试工具对选定的所述接口定义语言文件进行编译,连接所述被测对象的命名服务并登陆所述被测对象;步骤S106,所述测试工具获取所述被测对象支持的管理者,并根据获取的所述管理者将相应的测试参数输入至所述被测对象以对所述被测对象进行测试;步骤S108,所述结果校验模块接收所述被测对象的测试输出,并将所述测试输出与基准数据进行比较以生成测试结果。

【技术特征摘要】
1.一种测试公共对象请求代理结构的方法,用于通过测试工具、结果校验模块实现对被测对象的测试,其特征在于,所述方法包括:步骤S102,所述测试工具设置编译选项,以选定所述被测对象的待编译的接口定义语言文件;步骤S104,所述测试工具对选定的所述接口定义语言文件进行编译,连接所述被测对象的命名服务并登陆所述被测对象;步骤S106,所述测试工具获取所述被测对象支持的管理者,并根据获取的所述管理者将相应的测试参数输入至所述被测对象以对所述被测对象进行测试;步骤S108,所述结果校验模块接收所述被测对象的测试输出,并将所述测试输出与基准数据进行比较以生成测试结果。2.根据权利要求1所述的方法,其特征在于,所述步骤S102进一步包括:配置所述测试工具的接口池,并在所述接口池的浏览器中设置所述编译选项、所述接口定义语言文件及对所述接口定义语言文件进行编译的编译器。3.根据权利要求1所述的方法,其特征在于,在所述步骤S104中,所述测试工具登陆所述被测对象的处理具体为:所述测试工具向所述被测对象输入验证信息;在所述被测对象根据输入的所述验证信息判断验证通过的情况下,所述测试工具登陆所述被测对象。4.根据权利要求1所述的方法,其特征在于,在所述步骤S106中,进一步包括:所述测试工具对需要向所述被测对象...

【专利技术属性】
技术研发人员:徐振良
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1