我目前正在大BPM项目在工作中使用全球360BPM工具设置的所谓的过程360.只是给予一定的背景;这个产品,就像很多其他BPM解决方案在于你设计的多个"流程图",其定义的流动的一个特定的业务过程中,你在试图模型,以及每个进程的地图包含多个任务节点相连接在一起执行特定功能(调用网络服务等)。

目前我们遇到了一些非常严重的问题在QA阶段,我们释放,因为没有任何方式提供的工具设置的自动化测试的过程地图的路线。因此,当一个大型和复杂的过程,开发和交给我们的测试队往往有大量的问题作物。虽然很显然你所期望的 一些 问题出来的质量保证,我帮不了的感觉是一个很大的错误等等可能已经发现了在发展,如果我们有某种自动化测试的框架,我们可以用来建立一套单元的测试,这证明的各种途径中的流程图(s)。

目前唯一真正的发展测试的发生是更多类似的功能进行测试由开发商进行开发,这是记录在案作为一套手工操作,每次测试情况。这种方法的问题是,这是非常耗费时间,为开发手动运行,因此,也是相对容易出错。也;因为我们通常在一个很紧张的时间安排、测试通常不执行往往不足以发现问题早。

正如我早些时候提到的;没有一种方式提供目前的工具,设定执行这种自动化测试。这实际上我开始思考为什么?非常新来的整个BPM现场我的假设是,这只是一个要素缺乏的产品,但我也不知道是否"单元的测试",只是没做BPM世界传统上?也许它只是不适合及到这种工作?

我会有兴趣知道,如果任何人有史以来遇到这些各种各样的问题,并且还有什么-如果有什么可做的改进的东西。

有帮助吗?

解决方案

我已经做了"单元"的测试K2.net 2003年,另一个商业BPM。我真的叫这个一体化测试,因为它需要一个测试服务器,并且它是比较缓慢。然而,它是自动的。

有一个良好的讨论,这在本书 专业K2blackpearl (这适用于K2.net 2003年)。

为了将其应用到你的平台,该工具的设置已经有一个API,允许开始的进程的情况下,获得工作的项目,完成工作的项目,等等。你写测试中使用的任何支持的语言(I使用C#)和一个测试框架(I使用的关).如果API支持同步的话,这更加容易做到的。对每个试验:

  1. 启动该进程下测试
  2. 取得进展的工作项目的一项决定点
  3. 设置处理的实例的数据适当地
  4. 完成工作的项目
  5. 断言,工作项目现在预期活动
  6. 删除或完成该进程的实例

基测试的课程或辅助方法可以让这更加容易。你甚至可以写 DSL 对于测试的地图。

基本上你想完整"测试的复盖范围"的过程中/地图的测试的每一个决定点和确保正确的分支。

其他提示

我已经看到了一些事,虽然不是全球360相关的:的使用bpelunit用于测试过程

我开发的工作流的工具,有用于打开用于测试引擎最终用户测试工具的需求增加。

有BPM的两个方面是相关的但不相同的。

有BPM该工具和技术供应商主张这是所有有关功能。

还有BPM是企业架构师提倡这是所有关于建立卓越中心。

前者是指公司收购了一些软件。

后者是如公司因全身性和固有更改其IT工作人员的行为。

前者被认为是在后者的服务,但不一定是如此。获取前者是必要的,但不足以实现后者。

我不知道如何清楚,所谓的测试驱动开发,但JBoss的jBPM并提供一定的为容易写入JUnit测试工具支承

但是,该工具不能并且不会迫使开发将它们写入或拥抱TDD原理。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top