【问题标题】:CORBA test automationCORBA 测试自动化
【发布时间】: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 接口,您可以从那里开始。

标签: java c++ 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 的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 2013-01-15
      • 2017-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-23
      相关资源
      最近更新 更多