Skip to main content
Coco-interface-simplified-01
 

Coco

End-to-End Code Coverage for Every Team

Coco is a modern code coverage tool for software teams developing desktop applications and embedded systems. It supports C, C++, C#, QML, and Tcl, providing instrumentation and precise test coverage analysis. With Coco, you can generate audit-ready reports aligned with international safety and compliance standards such as ISO 26262 and DO-330. Built for speed and accuracy, Coco integrates seamlessly into CI/CD pipelines, giving teams full visibility into testing and confidence in software quality.

Try Coco for Free Buy Coco

Measure what matters with advanced MC/DC, branch, and decision coverage

Coco helps your team see exactly what your tests are doing, and what they’re not. It measures code coverage from unit tests to system-level tests and supports all major coverage types, including MC/DC. Whether you’re running automated tests or manual scenarios, Coco highlights the gaps and helps your team close them fast.

Accelerate release cycles without sacrificing quality

Cut testing time by quickly identifying untested paths and redundant test cases, so you can ship faster and with more confidence.

Catch hidden risks before they hit production

Uncover logic branches and edge cases missed by basic tools, minimizing the risk of undetected bugs or system failures.

Unify QA visibility across teams and toolchains

Bring clarity to fragmented testing setups with actionable reports that integrate into your existing CI/CD and development environments.

Shorten test cycles by removing redundant cases

Coco highlights unnecessary or ineffective tests, helping teams optimize test suites and reduce time spent on validation.

Reach target coverage required in safety-critical code

Coco helps teams reach safety-critical coverage goals by supporting manual test validation and automating test data generation. This ensures gaps are closed quickly while meeting strict compliance requirements.

Meet compliance standards with less manual work

Achieve coverage metrics like MC/DC required by ISO 26262 or DO-178C, backed by traceable, audit-ready reports.

Code Coverage Tool That Works With Your Setup

Coco plugs into your CI/CD, IDE, and quality tools to make coverage insights instantly usable where you work. Streamline your path from test data to quality improvements.

 

Develop & Build Faster

Build systems without needing to change your tools or refactor your code. Coco fits right in

Report & Stay Compliant

Export in the formats your teams and auditors already know

Test with What You Already Use

Coco works right alongside your existing frameworks: GoogleTest, Boost.Test, NUnit

Automate & Ship

Get automated coverage feedback in your CI/CD pipeline

Everyone in a Team Can Benefit from Coco

QA_icon_persona
For QA Engineer

See what is tested, improve test coverage, and catch testing gaps early

QA icon persona 2

For QA Manager

Track test effectiveness, reduce testing time, and stay audit-ready

QA icon persona 1
For DevOps Engineer

Optimize test cycles, integrate with CI/CD, and improve test speed

QA icon 4
For Compliance Lead

Export reports aligned with safety and industry standards

Measure and Improve Your Code Coverage

Coco helps you move beyond just hitting coverage numbers

Coco gives your team a full picture of code coverage across languages, layers, and testing workflows. Whether you're working on embedded systems or safety-critical applications, Coco brings clarity, speed, and confidence to your test process.

You can track test coverage at every level to collect precise insight into what’s tested and what’s missed, critical for safety validation, debugging, and test planning:

Function Coverage

Are your tests reaching the right parts of your application?
Function coverage ensures that each function in your codebase is called during testing. It’s a direct way to confirm that key logic units aren’t being skipped, and a first step toward better test confidence.

Read more from documentation 

Statement Block Coverage

Statement block coverage checks whether all statement blocks in a program have been executed. Statements that always run together are grouped into blocks, making this metric a practical way to measure coverage while reflecting the natural structure of most programming languages.

Read more from documentation

Line Coverage

Every line counts.
Line coverage checks whether each line of code was executed. It’s a simple but powerful way to spot gaps in your test suite and improve the thoroughness of your testing process.

Read more from documentation 

Branch and Decision Coverage

Don’t miss critical paths.
Branch coverage examines all possible outcomes of if/else and other decision points. It helps you catch edge cases early before they lead to bugs in production.

Read more from documentation 

Condition Coverage

Find what your eyes can’t see.
Condition coverage verifies that every part of a logical condition (like if (A && B)) is evaluated both true and false. This helps uncover subtle bugs hidden in compound logic, especially in rule-heavy or state-driven systems.

MC/DC and MCC Coverage

Built for teams with compliance in mind.
For software in automotive, medical, aerospace, and other regulated fields, Coco supports Modified Condition/Decision Coverage (MC/DC) and Multiple Condition Coverage (MCC). It is essential for meeting standards like ISO 26262, DO-178C, and IEC 61508. With Coco, your team is audit-ready without the extra overhead.

Read more from documentation 

Test Timing & Performance Metrics

Smarter testing, faster releases.
Coco doesn’t just show you what’s covered, it also tells you how long each test runs and how often each part of your code is executed. These insights help optimize test performance and improve efficiency across your CI pipeline.

QA in Complex Software Projects isn’t Easy

You work under pressure to meet strict standards, avoid regressions, and keep pace with rapid development. But too often, QA teams are left asking:/p>

Are we testing the right code?

In safety-critical systems, you need MC/DC (Modified Condition/Decision Coverage) and traceability. But most tools stop at surface-level metrics.
Coco gives you full visibility, from function coverage to the condition level, so you know exactly what’s tested and what’s not.

Why are our test cycles so long?

Running full test suites for every change wastes time and slows releases. Coco focuses your tests by analyzing only the parts of the code that changed. That means faster CI pipelines and fewer wasted runs.

Can we trust results from emulators alone?

Testing in simulated environments leaves gaps.
Coco captures coverage from real devices, giving you an accurate view of actual runtime behavior.

How do we manage QA across remote/outsourced teams?

Your developers are in one country, your QA team is outsourced, and your code can’t leave your servers.
Coco supports secure, distributed testing. There is no need to share source code. Results come back clean and centralized.

Is our coverage percentage number even useful?

Coco gives you actionable insights and full integration with your CI/CD and test frameworks, so you can turn data into decisions.

With the Test Center add-on, you can also track coverage trends over time and manage results across projects.

Our tools don’t handle C++, C#, and QML well, what should we do?

Many coverage tools can’t manage mixed-language or Qt-based projects.
Coco is made for complex codebases, with deep support for C++, C#, QML, and SystemC. It’s flexible, fast, and designed for modern embedded software.

How can I test coverage of a legacy code?

It’s hard to test what you don’t fully understand or have access to. Coco helps you uncover test gaps in legacy systems and build better tests—without rewriting everything.

Platform & Compiler Support

Plug Coco Into the Tools You Already Use

Native Compatibility

Run Coco natively on the systems your teams already use

Pre-built packages are available for:

  • Linux and Windows (32- and 64-bit), plus macOS 64-bit with Intel and ARM supported via Rosetta 2. No extra configuration required.

  • UNIX variants like Solaris and AIX (available upon request for enterprise deployments).

Cross-Compilation

Extend Coco to embedded and constrained environments

With the Coco Cross-Compilation Add-on, you can target:

  • Embedded Linux or Windows  common in industrial and automotive systems

  • RTOS and mobile platforms, including QNX, VxWorks, and FreeRTOS

  • Bare-metal microcontrollers, ideal for safety-critical, no-OS devices

Supported compilers

Works with both mainstream and specialized toolchains*

  • Popular compilers: GCC, Clang, MS Visual Studio, Intel, Mono

  • Specialized targets: QNX, ARM (Keil), Green Hills, HighTec, Diab, TI, and more

*(Some toolchains require the Coco Cross-Compilation Add-on)

Target hardware

Run qualification on real, production hardware

  • Wide support for processor families like:
    Intel x86/x64, ARM, PowerPC, MIPS, SPARC, AURIX™, and more

  • Perfect for everything from general-purpose CPUs to safety-grade microcontrollers

Cross-Compiled, Coverage-Tracked, Auditor-Ready

What Takes Others Days, Coco Does in Minutes

Turnkey Traceability
Pre-qualified Platforms
Cross-Compiler Support
Compliance Workflow
Certification Artifacts

Coco

checkmark
Auto‑links tests, coverage & requirements

checkmark
Ubuntu, Windows, embedded, bare‑metal microcontrollers, RTOS, mobile OSes, direct hardware


checkmark
Built‑in with add-on to microcontrollers, RTOS


checkmark
From target selection to artifact generation


checkmark
Auto-generated reports for auditors


Alternatives

Manual setup

Often coverage limited to host systems only — target hardware support is complex or missing

⚠️ Limited

 ⚠️ Piecemeal tools

⚠️ DIY documentation

Why Use Coco 

  • Know exactly which parts of your code are tested
  • Focus on what has changed, not everything
  • Gain full visibility into testing performed by outsourced teams

  • Save time by skipping unnecessary tests

  • Get reports you can share and use to show test coverage
  • Pass safety and quality certifications
  • Utilize manual and automated testing workflows

How to Get Started

Step 1: Add Coco to your build process using its compiler wrappers

Step 2: Run your tests (unit, system, or manual)

Step 3: View results in the CoverageBrowser or your IDE

Step 4: Export coverage reports or integrate with CI tools

Step 5: Use patch analysis to optimize regression testing

Ready to Try Yourself?

Extend Coco with Intelligence & Compliance

Compliance kits and real-time dashboards that take Coco from tool to platform

 

testcenter-interface-simplified-01
Reporting & Analytics

Transform Raw Coverage Data Into Clear Next Steps

Connect Coco to Test Center, or any other test result management platform that you are already using, to gain a full test intelligence view. Test Center collects, consolidates, and visualizes all your test and coverage data across teams, projects, and pipelines  so you can:

  • Track test completeness and quality over time

  • Visualize coverage linked to requirements

  • Spot regressions and gaps at a glance

  • Generate audit-ready reports for compliance

Start with Coco alone, or plug into Test Center for scalable, organization-wide insight. Either way, you’re in control.

 

Get to know Test Center
Coco-code coverage purple-1
Tool Qualification for Regulated Industries

Avoid months of manual work

If you need to certify your software, you need to qualify your tools.

The Coco Qualification Kit gives you everything needed to prove Coco is safe and reliable for use in safety-critical development. No need to build test suites or write justification from scratch, we’ve done it for you.

  • Pre-built test cases and expected results

  • Tool classification and safety manuals

  • Ready for ISO 26262, DO-178C, IEC 62304, EN 50128, and more

Designed to support a wide range of industries, Coco simplifies compliance and quality assurance by providing ready-to-use validation reports, process documentation, and certification templates

Learn more about Tool Qualification Kit
QA_latest_releases-min

What’s new in Coco? Always something.

From better coverage insights to faster tooling and broader language support, Coco releases bring continuous improvements for test and compliance teams. Explore recent updates and changelogs here.

Latest Release

Whitepaper

Code Coverage for Safety-Critical Programs

Metrics & Considerations

Don’t let code coverage be your weak spot. Download this whitepaper to get an overview of what code coverage is, and why and to what degree the industry standards require code coverage to attain certification for safety-critical software.

Learn about:

  • the importance of safety-critical software in modern systems
  • how code coverage works and why it is used as a prerequisite for achieving certification
  • the most common coverage metrics in software testing, advantages and disadvantages in the context of quality assurance, and their relevance to the four safety standards.

Dive in into code coverage for safety-critical programs

Qualification Kit

A custom, comprehensive qualification tool to gain the confidence you need to ensure your test processes meet safety standards.

Read more

Documentation

Take a deep dive into the technical aspects of Coco.

Learn more

Coco Evaluation Guide

Evaluation Guide is here to support you throughout the process of an evaluation, from downloading the tool to the point of installing and starting the use.

Learn more

Blog

Discover more of what matters to you

Enter the QA Orbit

The complete guide to quality assurance in software development

Read the guide