CORBA动态测试工具设计.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CORBA动态测试工具设计   摘要:在网络管理系统中CORBA技术被广泛应用在北向接口模块中,在测试这类模块时通常会针对不同的规范开发专门的测试程序,费时费力,且没有通用性。该文介绍了一个基于idl语法分析的动态测试工具,可动态测试不同规范的CORBA接口,大大提高了生产效率。   关键词:CORBA;IDL;CUP   中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2008)29-0293-02   Design of Dynamic Test Tool for CORBA   PAN Yi   (College of Software Engineering,Southeast University, Nanjing 210096, China)   Abstract: CORBA technology has been used wildly in Net Management System, But it’s difficult to Test. This article describes the way to test the CORBA service in dynamic way to save the time and resource of project When the rules of CORBA service are inconstant.   Key words: CORBA; IDL; CUP      1 简介      该文介绍如何实现规范无关的情况下CORBA接口测试。   1.1 Corba在网管系统中的地位   在网管系统中,不同厂家,不同设备有不同网管系统,开发所采用的语言与技术不可能是一样。运营商为了管理各种各样的网管系统,减少维护成本,必需定义一套操作接口,只要下级OMM实现了该接口,上级网管就可以用统一的方法去管理下级OMM。   CORBA技术就很好了满足了这种需求,CORBA技术与操作系统、网络协议、开发语言无关。目前国内的主流运营商都有用CORBA定义的网管操作接口,涵盖了配置、性能、告警的一些常用操作。在一些地方也投入了商业运营。   1.2 对测试带来的一些问题   因为CORBA是为不同的网管系统为了达到互操作性设计的,运营商为了保证下级的OMM网管能够顺利的接入上级网管系统,不定期的对下级OMM网管系统进行CORBA接入测试。我们的OMM产品为了能够接入上级网管系统,需要有一个能够模拟上级网管系统的工具方便平常测试。   以前,网管北向的各个模块各自开发,各自开发自己所用的模块的测试工具,工具开发所采用的语言也不统一。每个工具又要有与不同规范对应的版本,运营商每推出一种规范版本,就要做一套工具,造成了很大的浪费,而且开发出的工具往往达不到运营商定义测试规范的要求,特别是在异常处理方面。测试部的测试人员也要适应不同人写出的不同风格测试工具。   1.3 对此类问题的一些设想   为了解决上述问题,需要开发一个统一的工具,这个工具必需达到以下几点要求:   1) 无关性:工具本身要与规范无关,这一点非常重要,只有做到这一点,才能把不同模块不同运营商定义的不同CORBA版本做到统一。   2) 可重复性:测试的时候要输入一些参数,所以要对测试过程进行完整的记录,发现问题的时候,方便开发人员定位问题。   3) 自动性:在不同的版本中,很多测试用例是可以重复利用的,这些测试人员在下一次测试的过程中,能够自动运行,减少测试工作量。   1.4 问题的实践   要做到与规范无关性,工具必顺要动态的解析IDL定义文件,这是整个工具最具有挑战性的部分,因为CORBA的IDL语法特别复杂,如果从IDL文件解析成JAVA代码很难做到,测试工具关心的主要是接口类型定义,包括操作类型和数据类型。也就是说,只要做到词法和语法分析就基本能达到为工具后续开发的要求了。词法分析比较容易些,只要能够把源文件中要解成一个一个token就可以了,语法分析决定采用LR(0)方法,这种方法需要几个语法分析表,分析表必顺要有工具生成,人工生成是工作量极大,而且很容易出错。 经过比较,决定采用CUP,它本身的语法简单,容易理解,而且CUP代码有在分析表快速查找的算法。      2 解决方案      2.1 JacORB的CUP语法解析结构   Jacorb是一个开源的,基于java的CORBA解决方案,它在语法解析方面就是使用了CUP,以及自己实现的词法解析。软件结构如图1。   2.2 Jacorb中语法解析的流程   Parser类为基于CUP的语法解析类,它调用词法解析类Lexer获得一个个的关键字,再根据语

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档