Introduction

Disclaimer

FlowCov is still in beta and subject to change!

We reserve the right to perform a reset until the end of the beta phase in which case all data will be lost. We will announce this at least one week in advance.

Beta Testers Wanted

We are currently looking for beta testers for an on-premise installation of FlowCov. Contact us if you are interested in evaluating it for free!

Welcome to FlowCov

Reading Tip

Read our product announcement on the Official Camunda Blog!

Code Coverage has been established as a reliable indicator for code quality over the last few years. However, this does not only apply to testing source code. If you're using BPMN to model and automate your business processes, you should write appropriate tests for these as well.

How can you measure your test coverage in BPMN? Camunda has been providing the test coverage library camunda-bpm-process-test-coverage to solve this issue. It has been around for quite some time and enables you to display your processes and highlight the parts of it that were covered by your tests.

However, there are still a lot of features you are going to miss when using it in your build pipelines to ship BPMN and DMN into production. That's why we created FlowCov to overcome these limitations and enable you to use workflow test coverage as an indicator for the quality of your processes.

These are some reasons why you should use it within your pipelines:

  • โœ… ย  Full support for BPMN and DMN test coverage
  • โœ… ย  Central storage and archival for all coverage reports
  • โœ… ย  Ability to replay unit tests to understand the token flow
  • โœ… ย  Visualization of coverage at class and method level
  • โœ… ย  Display of changes in workflow coverage over time
  • โœ… ย  Available for free in the FlowCov cloud
  • โœ… ย  On-Premise hosting available

Roadmap

We are continuously working on improving FlowCov. We will add more features over time and consider the feedback of the community while updating our product. Currently, there are several additional features planned:

  • Incident Support: See incidents that were created in your tests, inspect the stacktrace, and jump into the source code where the error occurred.
  • Custom Dashboards: Create and customize your dashboard to always have the information you need at hand. Use graphs to visualize trends and set up alerts to always be up-to-date.
  • Notifications: Get notified via mail, Slack message, or webhook whenever new builds are available, your test coverage has changed or alerts are triggered.
  • Build Checks: Automatically check if certain conditions such as minimum test coverage are met during build and use the result within your pipeline.
  • Local Coverage Viewer: See your test coverage for local builds without uploading your reports. We will release this as open source software.
  • Variables in Test Replays: See how your process variables change with each step in your test cases to better understand how your workflow behaves and why.
  • Support for Call Activities: Click on Call Activities to see the nested process and its coverage.

Feedback

Make sure to send us your feedback and ideas as we rely on you to improve FlowCov and add new features to it. We are also happy to help if you have any questions.

How to reach us:

You can also create issues in our public GitHub projects, depending on what part of FlowCov is affected:

Contributing

We are always welcoming new contributors that are helping to make FlowCov the best tool for workflow coverage management.

The Open Source Guides website has a lot of information for people and companies who are interested in how to run and contribute to an open source project. Contributors and people new to open source will find this guide on how to contribute to Open Source especially helpful.

There are many ways in which you can contribute to FlowCov, and not all of them require you to write code:

  • Use FlowCov! Test our features, check if edge cases are breaking them, and open issues if anything does not work as expected or could be improved. Send us your feedback.
  • Read our documentation. Is everything covered or are there any missing parts? Are the guides accurate and easy to follow? Open an issue if anything is missing or wrong.
  • Check our open issues. If there is any issue you would like to work on, feel free to fork the repository and submit a pull request. If you need help, let us know, we're here to help.