7

有谁知道在开发 Tibco 流程时可以使用哪些单元测试工具?

在接下来的几个月里,我将从事一个 Tibco 项目,并试图找到任何现有的单元测试框架,这些框架可能会使使用 TDD 方法更容易构建这项工作。

到目前为止,我能找到的唯一一个叫做BWUnit。看起来不错,但它目前处于测试阶段及其商业软件。如果可能的话,我想使用一个开源工具,但只要它能够做得很好,我会很高兴。

那么有人知道用于 Tibco 开发的任何其他单元测试工具吗?

另外,有人对BWUnit有任何经验吗?它有多大用处?

4

8 回答 8

5

对于 BW 项目,我根据 BW Processes 本身编写了自己的单元测试框架。因此,自动化测试和验证是在 TIBCO 项目本身中编码的。

对于 AMX 项目,我推荐使用 SOAPUI 对您的服务进行自动化测试。但是,我使用 JUnit 用底层语言(在我的例子中是 Java)编写了所有单元测试。组件下的实现类在单元测试中直接相互引用,绕过执行消息传递的 AMX 代码。

于 2010-07-14T00:36:59.593 回答
4

我已经为我的每个进程创建了一个肥皂接口层(采用相同的参数)并利用SoapUI执行从几个数据库表驱动的所有测试,取得了巨大的成功。

编辑:

我所描述的几乎是 BWUnit 的工作方式:它围绕您的每个流程创建了一个 Web 服务接口(可能需要较少的手动工作,但概念相同。)

测试输入 (SoapUI) -> 可测试接口 (soap/ems/etc) -> 现有进程 -> 退出接口 -> 断言 (SoapUI)

您可以使用文件、RV、JMS 或任何与此相关的输入在 tibco 本身内进行测试,除非您自己编写所有测试断言代码,而不是使用所有内置的现有工具。然后您可以依靠 SoapUI 生成所有 JUnit 报告等。

如果您想要真正花哨,您可以在构建脚本中添加一个 soapui 目标,以便在部署后为每个构建包含单元测试和/或功能测试。

于 2010-05-04T03:36:57.387 回答
3

取消使用的协议(使用什么)。已经提到了 Racoon 和 SoapUI。有了它们,您可以在“每个模块”级别上进行测试。那是组件或系统测试。特别适用于性能测试。然而,这是测试 tibco 组件的最常用方法。

我将看看 BWUnit,它看起来很有趣,并且与 CI 服务器集成(我在一个项目中构建了一个类似的工具)。这种方法的一个缺陷可能是 TIBCO 系统通常由不同的工具组成,而不仅仅是 BW,这意味着 Java 组件、C++ 服务器等用于整个系统。

还有一个名为 GHTester ( http://www.greenhatconsulting.com/ghtester/ )的商业工具

如果您使用 RV,您可以查看http://www.rvsnoop.org/以免费捕获可重放格式的消息(我启动的 OSS 工具)

于 2010-05-08T21:46:46.727 回答
3

尝试使用soap UI 执行TDD 之类的方法并不是很有效。我已将 This 用于 BW,但您无法从完整的单元测试套件中获得相同级别的粒度和舒适度。BWUnit 是一个很好的工具,如果您与您的 TIbco PSG 人员关系良好,您可能会获得 TibUnit,它是一个类似于 CLE 的 PSG Ware。

我们还提出了使用外部单元测试框架(如 .net)的计划,然后使用控制器模式使用动态进程覆盖标志来交换进程。所以本质上我们会有一个控制通道,它会说类似

控制 - 进程 1 覆盖 -/Processes/SomeProcess.process - 进程 2 覆盖 {空白}

因此,在您的单元测试中,您将能够在您的设置中使用您的控制通道(EMS 或 HTTP)调用 BW,并告诉它加载不同的进程。虽然这仍然有效,但由于 Designer 的功能有限,它仍然是一个 hack。

我们还研究了 Service Grid 和 BWSE,但这似乎并没有给我们更多信息。其实限制多了一点。

于 2013-12-11T06:38:50.963 回答
2

在Tibco ActiveEnterprise 之上构建了一个名为Raccoon的旧框架。

它有一个名为UiTest的单元测试组件,专注于 RendezVous 消息传递。

不过最近好像没有太多的活动。

于 2010-04-26T15:05:12.440 回答
2

使用 BW-TEST,您可以练习 TDD 并将您的项目添加到您的 CI 中查看http://nicosommi.com/?p=209

它是开源的

于 2013-12-06T21:33:30.310 回答
1

IBM RIT是处理此类场景的非常好的工具,它可以帮助您断言不同的场景并评估代码覆盖率。

于 2014-09-27T14:11:43.493 回答
0

我推荐 IBM RIT。它是 IBM RTW 堆栈的一部分。您可以在 TDD 和 CI/CD 交付模型中轻松使用它。

于 2015-11-01T05:32:43.780 回答