[发明专利]软件系统的测试方法及装置有效
| 申请号: | 200710108443.2 | 申请日: | 2007-06-14 | 
| 公开(公告)号: | CN101266570A | 公开(公告)日: | 2008-09-17 | 
| 发明(设计)人: | 徐振良 | 申请(专利权)人: | 中兴通讯股份有限公司 | 
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 | 
| 代理公司: | 北京汇泽知识产权代理有限公司 | 代理人: | 张颖玲 | 
| 地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 软件 系统 测试 方法 装置 | ||
技术领域
本发明涉及软件测试领域,具体涉及基于公共对象请求代理结构(CORBA,Common Object Request Broker Architecture)的软件系统的测试方法和测试装置。
背景技术
当前,全球性网络使线上的所有设备和软件成为全球共享的浩瀚的资源,计算机环境也从集中式发展到分布式,并且开放式系统的发展使用户能够透明地应用由不同厂商制造的不同机型不同平台所组成的异构型计算资源,因此,软件的分布式处理和应用集成自然而然地成为人们的共同要求。目前的CORBA就是为软件实现分布式处理而引入的,CORBA为开发分布式对象软件系统提供统一的标准,该标准与具体的软件开发平台、软件开发语言和开发厂商无关。
CORBA内部结构分为三部分:核心部分对象请求代理(ORB,ObjectRequest Broker)、接口定义语言客户实现(IDL Stub)和接口定义语言对象实现(IDL Skeleton)。所述ORB是客户应用软件能够调用远端对象方法的一种机制;所述IDL Stub和IDL Skeleton是由接口定义语言编译器(IDLComplier)根据已定义的接口定义语言(IDL)自动编译生成。
IDL是CORBA体系中的另一个重要组成部分,CORBA用IDL来描述对象接口,这样的对象接口简称IDL接口,也可称为CORBA接口。所述ORB使CORBA做到与软件开发平台无关,而IDL使CORBA做到与软件开发语言无关。IDL的核心是将对象实现与对象接口相分离,在客户应用和服务器应用之间建立一个标准的描述语言,描述在应用软件中需要用到的对象类型、对象接口、对象所支持的操作和操作时可能引发的异常,与具体的实现语言和平台无关。
在软件测试技术领域,目前对于基于CORBA的应用软件主要采用的测试方法是人工测试。图1为现有的对基于CORBA的应用软件进行测试的方案示意图。参见图1,CORBA对象实现单元101就是待测的应用软件,数据转换器102可以是各种具有CORBA接口的网管系统,也可以是针对CORBA对象实现单元101单独设计的系统,数据转换器102提供数据转换功能,将数据转换为CORBA对象实现单元101可识别的数据。现有的测试方法是在客户端编写专门的图形界面测试工具103,该图形界面测试工具103与CORBA对象实现单元101连接,其中包括对所述CORBA对象实现单元101的测试程序,图形界面测试工具103可以获取CORBA接口输出的数据,显示在界面上,然后由人工将图形界面测试工具103显示的数据与数据转换器的界面104上所显示的数据进行比较,并由人工判断所述CORBA对象实现单元101所输出数据的准确性。
上述现有的测试方法存在以下缺点:
首先,在每次测试时,数据转换器102输出给CORBA对象实现单元101的数据是随机的,因此每次测试都需要人工进行比较判断,效率低,浪费人力资源,并且利用图形界面测试工具103获取到的CORBA接口的数据量非常庞大,而采用人工判断则非常容易出错,存在一定的测试泄漏;其次,对于每一种CORBA对象实现单元101都需编写相对应的图形界面测试工具103,图形界面测试工具103对于不同的CORBA对象实现单元101不能重复使用,而编写图形界面测试工具103的工作量十分巨大,人力成本高。
发明内容
有鉴于此,本发明的主要目的在于提供一种软件系统的测试方法,以提高测试效率,降低测试成本。
本发明的另一目的在于提供一种软件系统的测试装置,实现测试的自动化,从而提高测试效率,降低测试成本。
为了实现上述发明目的,本发明的主要技术方案为:
一种软件系统的测试方法,适用于基于公共对象请求代理结构CORBA的软件系统,该方法包括:
设置基础数据,为CORBA的IDL接口设置对应的测试脚本,并确定所述基础数据对应的数据模板;
测试时,将基础数据输入CORBA软件系统,利用所述测试脚本驱动所述CORBA软件系统的IDL接口输出测试数据;比较所述数据模板和所述测试数据,确定比较结果。
其中,所述确定基础数据对应的数据模板具体为:将所述基础数据输入CORBA软件系统,利用所述测试脚本驱动所述CORBA软件系统的IDL接口输出初始测试数据;根据外部输入的修改指令修改所述初始测试数据;将修改后的初始测试数据作为所述基础数据对应的数据模板。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710108443.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:反冲式多级水冲净化器
 - 下一篇:一种高脚竞速器具
 





