CORBA 测试自动化
Posted
技术标签:
【中文标题】CORBA 测试自动化【英文标题】:CORBA test automation 【发布时间】:2012-10-24 13:18:10 【问题描述】:假设有一个使用C++
& others 和CORBA
构建的大型应用程序作为与之交互的一种方式,是否有任何可行的方法来模拟用户交互,目标是运行任何类型的自动化测试(自动化不是问题)?
首选的方法是使用 JAVA,但这也不是什么大问题。
Google 在这方面几乎没有提供任何信息。
【问题讨论】:
我不明白您如何期望 Google 知道如何编写 CORBA 客户端来与您的分布式组件进行交互。除了“拿一把铲子”,没有什么可说的了。开始编写这些客户端。 我在想更多的方式:它完成了吗?更重要的是,任何人都可以向我指出一个真正的“实时”或工作的 Java API,它可以让我玩弄它。我真的在抓稻草,任何指针都会很好。 我确信它已经完成,但每一个都是特定于 CORBA 应用程序的。我不相信 CORBA 存在类似 SOAP UI 的东西。毕竟,这是一个专有协议。这就是 Web 服务胜过 CORBA 的原因。 JRE 的 ORB 对动态调用有一些支持(javadoc:docs.oracle.com/javase/7/docs/api/org/omg/CORBA/ORB.html)。因此,如果您正在寻找一种方法来构建通用工具来测试 CORBA 接口,您可以从那里开始。 【参考方案1】:我假设该产品提供了一个 CORBA API,并且我假设存在一个仅使用该 API 与服务器交互的现有客户端(这称为吃你自己的狗粮)。 CORBA 被设计为与语言无关,因此您当然可以编写一个 Java 客户端与之交互。
鉴于这些假设,您可以使用 CORBA 接口测试服务器,但您将无法测试客户端代码,例如按钮和对话框等。您可以使用 UI 测试框架来测试。
【讨论】:
【参考方案2】:IONA(现在由 Progress 拥有)构建了一个名为 Orbix Code Generation Toolkit 的产品,正是这样做的。它在 Orbix v3 到 v6 中可用。
它遍历您的 IDL 文档并生成客户端(甚至服务器)代码,以完全运行和调用每个可用的方法,每个参数具有随机但有效的值,每次都将它们打印出来。
您需要获得Orbix 才能使用它,但也许您可以通过联系 Progress Software 获得评估许可证来试用它。不用担心,您可以生成可以在任何兼容 CORBA 的服务器上运行的客户端代码,而不仅仅是 Orbix 的。
【讨论】:
以上是关于CORBA 测试自动化的主要内容,如果未能解决你的问题,请参考以下文章
Locust 可以测试使用 CORBA IIOP 协议的系统吗
复制包含字符串的 CORBA::Any 时 CORBA 程序段错误
DDS DomainParticipantFactory 错误 CORBA