Software

zcov

zcov is x-ray goggles for your code coverage reports, with support for prime path coverage and (masking) MC/DC. zcov comes with a novel, graph-oriented visualization of your coverage report that super charges your test suite and enables you to deeply understand the interactions between your programs, your data, and your test suite. It reads the GCC coverage reports and supports any language GCC does - C, C++, D, Go, and more.

Coverage summary

Quickly get an overview of the health of a project with a comprehensive summary view. Colour coding and thresholds are configurable.

Summary

Detailed views

zcov extends the reports with powerful graph visualisation built on basic blocks. These view clearly show the structure of the program, group code that is run together, and accurately report coverage and execution counts.

Details - blocks and execution count

Details - basic blocks

Path coverage

zcov can report on prime path coverage with a powerful flow graph visualization for deep and effective understanding of your coverage reports and subtle interactions in your program.

Path coverage - segyio

Path coverage - args

Multi language support

By leveraging the GCC coverage reports, zcov can report on any language supported by GCC. Here is an example of a D coverage report on cerealed.

Details - cerealed

Planned features

zcov is under development and has several exciting and unique features on the road map.

MC/DC explorer - explore the relationship between your conditions and see what conditions are short circuited, masked, and when conditions have the power to decide the outcome.

Graph analysis - make good assessment of the complexities of your programs through metrics like cyclomatic complexity and N-path complexity.

Coverage notes and exporting reports - mark paths as infeasible, hide- or ignore them from totals, and document details and defects, straight from zcov. Reports can be exported and shared in the team, between teams, and with management.

Getting zcov

zcov is still under development, but is available for demonstration and purchase now. Copies of zcov are built to target your environment, and can be delivered in any packaging format you want, e.g. rpm, deb, tarball, appimage, etc. If you would like a demonstration, a quote, or work with Patch on zcov, please send an email to j@patch.no.