|
LIVE |
Join the webinar Strategies to Improve Software Quality Across the Development Lifecycle in 2026 with Daniel Knott |
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 CocoMeasure 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
Visual Studio
Eclipse
Qt
CMake
MSBuild
QML
C Languages
Tcl/Tk
Report & Stay Compliant
Export in the formats your teams and auditors already know
SonarQube
Cobretura
JUnit
HTML 5
Test with What You Already Use
Coco works right alongside your existing frameworks: GoogleTest, Boost.Test, NUnit
Boost
Nunit
Automate & Ship
Get automated coverage feedback in your CI/CD pipeline
Jenkins
GitHub
GitLab
Everyone in a Team Can Benefit from Coco
For QA Engineer
See what is tested, improve test coverage, and catch testing gaps early

For QA Manager
Track test effectiveness, reduce testing time, and stay audit-ready
For DevOps Engineer
Optimize test cycles, integrate with CI/CD, and improve test speed
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.
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.
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.
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.
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.
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
Auto‑links tests, coverage & requirements
Ubuntu, Windows, embedded, bare‑metal microcontrollers, RTOS, mobile OSes, direct hardware
Built‑in with add-on to microcontrollers, RTOS
From target selection to artifact generation
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
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
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
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.
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.
Qualification Kit
A custom, comprehensive qualification tool to gain the confidence you need to ensure your test processes meet safety standards.
Read moreCoco 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