【问题标题】:Is there a way to test Camunda BPM process without writing code?有没有办法在不编写代码的情况下测试 Camunda BPM 流程?
【发布时间】:2021-10-03 21:56:04
【问题描述】:

我正在处理的当前项目是 Camunda 应用程序,其中运行着 bpmn 进程。 我们的分析与业务部门合作,创建流程草稿(.bpmn 文件)。

他们想要测试它们,以便在没有程序员帮助的情况下快速找到简单的错误。 但我们发现的唯一方法是——使用 camunda-bpm-assert 等库编写 java 代码

对于系统分析来说,学习 Java 太难了。

您知道实现这一目标的其他一些机会(平台、库,可能还有 GUI)吗?

感谢所有想法。

【问题讨论】:

  • 丹尼尔。请参阅this answer - 它可能对您有用

标签: java testing camunda business-process-management


【解决方案1】:

如果您想避免使用 Java,则可以通过 REST-API 测试流程模型。所需的基本调用将是流程实例的启动、用户(和外部)任务的完成,可能还有消息。例如,可以在 Postman Runner 中运行完整的流程测试。 https://www.tutorialspoint.com/postman/postman_collection_runner.htm 或在其他 REST 工具中。

您可能会发现此集合很有帮助: https://github.com/rob2universe/camunda-rest-postman

另一个起点是开放 API 规范:https://docs.camunda.org/manual/latest/reference/rest/openapi/ 这涵盖了包含所有选项的完整 API,但可能远远超出需要。

很遗憾,我不知道使用业务 UI 的解决方案。

我见过在 Camunda Assert 之上使用 https://cucumber.io/ 以声明方式创建测试的项目。

【讨论】:

  • 谢谢 rob,正是我的意思……会有代码……但是 cucumber 或 jbehave 可以从小黄瓜风格(给定的时间)场景描述和实际的测试代码中搭建一座桥梁。您还可以尝试记录点击路径进行仅 ui 测试...
【解决方案2】:

不建议让业务分析师测试流程模型。

业务分析师创建战略和操作流程模型。但是每个单独的流程模型总是需要技术集成——从而产生了对技术流程模型的需求。或者,对于 ecample,业务分析师如何了解服务任务的实施?这是开发人员的工作。测试这种工艺流程模型也是如此。

查看这一点的另一种方法是查看 .bpmn 文件的范围:bpmn(和 bpmndi)范围是业务分析师的域。 camunda 范围属于开发者。

话虽如此:Camunda 建模器有一个 linter 插件,可以帮助您检测建模过程中可能出现的更常见和简单的错误:https://github.com/camunda/camunda-modeler-linter-plugin

【讨论】:

    【解决方案3】:

    在非 Java 环境中测试流程模型的最佳方法是将 Camunda REST API (https://docs.camunda.org/manual/latest/reference/rest/) 与 Postman (https://www.postman.com/api-platform/meet-postman/) 结合使用。

    具有 Postman 解析响应的能力。您可以自动化您的测试场景,例如:

    1. 启动流程实例,获取流程实例 ID 作为响应,验证流程是否已启动,将流程实例 ID 放入 Postman 变量中。
    2. 通过流程实例 ID 获取当前活动,验证是否已分配。
    3. 等等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多