所有流程涉众的可追溯测试范围

所有流程涉众的可追溯测试范围

Dominik Horn是FlowSquad的联合创始人,是该公司流程自动化和单个软件开发方面的专家。你可能知道多米尼克通过他COVID-19大流行的工作,其中FlowSquad与联手RemedyMatch,实现Camunda作为其物流解决方案的后端,快速,准确地匹配数以千计的与谁需要他们的每一天人们保护项目。在此来宾帖子中,Dominik解释了FlowSquad为什么开发了一个平台来确保所有利益相关者的可追溯性以及无缝集成到您的CI / CD基础架构中的原因:

在软件开发中,测试覆盖率是应用程序质量的重要指标。只有通过全面而系统的测试,才能及早发现并修复错误。因此,几乎每种编程语言都有大量的测试库。在Java下,JaCoCo是报告测试覆盖率的非常著名的解决方案。

为了使测试范围对所有利益相关者可见并可以理解,一些工具准备并显示了生成的范围报告。这些包括SonarQube或Codecov。通过自动上传报告,可以将测试覆盖率的计算集成到构建管道中。

从技术角度来看,BPMN也是一种编程语言,因此,在自动化BPMN流程中实现较高的测试覆盖率也至关重要。已经有一个工具可以计算测试覆盖率:Camunda BPM测试覆盖率:https : //github.com/camunda/camunda-bpm-process-test-coverage。

该库自动将测试用例的覆盖率可视化表示为HTML文件。但是,由于这些报告的静态格式,因此将这些报告交付给不同的利益相关者,尤其是非技术过程专家,具有挑战性。

我们需要各种客户项目的其他要求,这些要求不能仅通过此解决方案来实现:

  1. 流程所有者批准新的流程版本
  2. 所有利益相关者的合作和透明度
  3. 测试范围的可追溯性和历史记录
  4. 用自己的数据丰富报告
  5. 演示以及提交和分支

由于这些原因,我们开发了FlowCov –一个恰好满足这些要求并支持Camunda BPM的平台。它使您可以在自己的构建管道中上载生成的报告,以可视方式对其进行准备,并使所有利益相关者都可以使用它们。

从一开始,我们就决定基于熟悉的Git工作方式创建一个结构,因此FlowCov也具有存储库,分支和提交。对于每次提交,可以上传报告,以显示给定时间的测试覆盖率。使用此数据,可以创建覆盖范围发展的概览。测试覆盖率不仅可以在提交级别显示,甚至可以针对单个模型,测试类和方法显示。

FlowCov入门非常简单,可以通过四个步骤完成:

 

  1. 在https://app.flowcov.io/上创建一个新帐户
  2. 创建FlowCov信息库
  3. 使用FlowCovCoverageRule代替ProcessCoverageRule
  4. 在本地或在构建管道中使用我们的bash脚本上传报告

我们在https://flowcov.io/docs上发布了分步指南。包含GitHub操作管道的详细示例可以在这里找到:https : //github.com/Nlea/NY-Cheesecake-process

FlowCov当前以公共beta版本提供。我们的目标是创建一个平台,让所有利益相关者参与协作流程开发。为了实现这一目标并考虑社区的想法,我们将使FlowCov在云中永久免费提供。您还可以在自己的数据中心进行本地安装,以满足最高的数据保护要求。还可以在云中单独托管(专用)安装。

这些是我们当前路线图上的下一步:

  1. 完全支持DMN
  2. 支持通话活动
  3. 可视化测试方法

相关教程