 |
| |
CITS-2000系统
一、背景
CORBA(Common Object Request Broker Architecture)为面向对象的分布式软件的开发提供了一套很好的体系结构。目前,许多大型系统的接口已开始使用IDL语言来定义,并采用CORBA来实现系统本身。同时,CORBA作为一种分布式技术,已经被ITU-T作为实现TMN中Q接口和X接口的核心协议之一所采纳。
在利用CORBA平台进行产品的开发时,往往Client端和Server端的应用程序不只由一个厂家完成,尤其对于开放的接口,这种现象更为普遍。无论是开发Client端还是Server端的应用程序,都需要对端的应用程序来帮助完成产品的调试及测试。例如,在对实现某给定接口的Server端应用系统进行测试时,需要构造虚拟Client端的应用程序来实现请求的发送;而对于那些在给定IDL接口之上开发的Client应用程序的调试过程,又需要支持该接口的Server端应用程序的协助。因此,根据已知IDL描述的信息模型,方便灵活地生成其相应Client端测试系统与Server端测试系统,会给基于CORBA平台的软件开发、调试和测试带来很大的方便。
CITS-2000系统在用户给出的IDL信息模型基础上,可以自动生成与其相应的Client端测试系统与Server端测试系统,自动生成相关的测试文档,自动生成相关的测试用例,从而方便灵活地满足用户系统调试与接口测试的需求。同时,自动生成的Client端测试系统与Server端测试系统的源代码,对实际应用的开发也有一定的指导意义。
二、系统综述
CITS-2000系统向用户提供以下几大功能模块:工程管理模块、IDL文件处理模块、Client端测试系统模块、Server端测试系统模块和系统支撑模块。如下图所示。
CITS-2000系统的模块组成及与被测系统的关系
1、工程管理模块
工程是CORBA接口测试的基本单位,定义了完成整个测试流程所需的工作空间,所有其他部件以及用户的操作都基于某个特定的工程。工程管理模块包括创建工程、加载工程、卸载工程和删除工程等功能。
用户在使用CITS-2000系统时应首先创建新的工程(新工程创建时将自动生成Client端测试系统和/或Server端测试系统)或打开已有的工程,然后才能进行其它的操作。
2、IDL文件处理模块
在CORBA环境中,信息模型是由一系列IDL文件构成的。本模块包括对IDL文件进行浏览和编辑的功能,并提供将信息模型重新写入接口库(IFR)的功能。
3、Client端测试系统模块
Client端测试系统通常用来对支持某信息模型的Server端程序进行测试。Client端测试系统模块提供下列功能:
测试用例的编辑
测试流的创建和编辑
测试用例的执行
测试结果的浏览
测试日志的管理
在实际测试中,往往在独立的测试操作之间存在数据依赖关系,测试流(Test Flow)是指若干个相关联的、且可能具有数据依赖关系的测试用例,按照一定业务逻辑顺序执行的脚本。测试流可让某些测试用例中的参数值在执行时自动被以前测试用例的执行结果所替换,从而形成一套具有特定语义的测试流程。测试流的使用可以大大提高测试工作的效率,而且为回归测试提供了有效的辅助手段。
4、Server端测试系统模块
Server端测试系统常用来支持对Client端应用系统的测试,Server端测试系统模块提供:
Server端测试系统服务程序启动
Server端测试系统服务程序停止
Server端测试系统测试用例编辑
Server端测试系统缺省测试用例配置
5、系统支撑模块
系统支撑模块向用户提供:
实现一致性声明文稿(ICS proforma)的自动生成和浏览
Client端与Server端测试用例生成
三、测试流程
使用CITS-2000系统进行测试的流程一般如下图所示:

CITS-2000系统测试流程
CORBA接口测试流程包括以下几个步骤:
根据某个具体的IDL信息模型,生成Client端应用程序及其相应的测试用例,构建Client端测试系统;
根据某个具体的IDL信息模型,生成Server端应用程序及其相应的测试用例,构建Server端测试系统;
生成IDL信息模型的测试文档,既可以作为原始的测试记录也可以作为测试报告的依据;
使用Client端和/或Server端测试系统,执行相应的测试用例,对被测系统进行测试。
四、系统运行平台
硬件平台:SUN、HP、IBM、Compaq等Unix平台
软件平台:Iona Orbix、Borland VisiBroker、中和威StarBus等CORBA平台
五、系统应用情况
在中国电信、中国联通和CESEC的SDH/WDM网管系统测试中得到应用
在中国移动和中国联通的GSM网管系统、7号信令监测系统测试中得到应用
爱立信(中国)有限公司使用该系统进行其基于CORBA技术产品的开发、调试和内部测试
北电网络(中国)有限公司使用该系统进行其基于CORBA技术产品的开发、调试和内部测试
中和威公司CORBA平台(StarBus)的测试中得到应用
北京邮电大学网络管理系统测试中心使用该系统对多个厂家网管系统的CORBA接口进行测试
|
|
|
|
|