产品中心
QT Coco - 代码覆盖率分析工具
QT Coco - 代码覆盖率分析工具,支持C/C++、C#和QML的跨平台代码覆盖率分析工具。

QT Coco - 代码覆盖率分析工具

支持C/C++、C#和QML的跨平台代码覆盖率分析工具。


通过Coco对应用程序的自动检测,统计测试执行的代码语句、判定、条件的覆盖率百分比。无需修改源代码。


Coco:用于代码度量、覆盖率分析和深入剖析的三合一工具

追求高可靠性、高质量的软件需要借助先进工具来支持当今软件项目质量保证计划。借助Coco的静态和动态代码覆盖分析能力,您可以优化测试手段、提高测试效率,并将产品质量提升到新的高度。



获得安全认证

Coco适用于符合安全标准和监管机构要求的安全关键软件。Tool Qualification Kits可根据客户的测试环境定制,在相关安全协议的背景下验证工具。



提高测试效率

Coco让测试更智能。帮助发现未经测试或重复测试的代码;定位并消除无用代码;计算测试执行的最佳顺序以最大化覆盖率;比较各个发布候选版本(RC)之间的覆盖率;以及确定源代码补丁所需的测试。


可用于嵌入式项目

由于Coco的代码检测导致的性能开销很小,因此Coco适用于多平台场景,包括嵌入式项目。影响模拟代码覆盖率可靠性的实时事件不再是问题,因为Coco 支持设备端和模拟分析方法。

功能丰富、灵活且易于集成到任意工具链

Coco 适用于多个平台,支持众多类型的编译器,其通用性足以与几乎所有单元测试框架或持续集成系统搭配使用。

支持的平台

• Windows

• Linux

• macOS

• Unix

• Solaris (x86)

• 嵌入式Windows

• 嵌入式Linux

• 移动端操作系统

• RTOS (QNX, VxWorks, FreeRTOS, ...)

• 微控制器和微处理器

支持的编译器

• GNU Compiler Collection (GCC)和基于它的编译器

• Microsoft Visual Studio (C/C++和 C#)

• Clang

• Intel C/C++ Compiler

• Oracle/Sun Studio C/C++ Compiler

• Mono C# Compiler

• .NET Core

• QNX Compiler (qcc, q++)

• ARM C/C++ Compiler

• Green Hills Compiler for C 和 C++

• HighTec Compiler

• Amtel Studio C Compiler

• WindRiver Diab Compiler

覆盖级别

• 功能

• 行

• 语句

• 判定(分支)

• 条件

• MC/DC (修正条件/ 判定覆盖)

• MCC (多条件覆盖)

工具鉴定套件

• ISO 26262: Road Vehicles-Func-tional Safety

• EN 50128: Railway Applications

• DO-330: for Airborne Systems sub-ject to DO-178C and DO-278A

• IEC 61508: Functional Safety of Electrical/Electronic/Programmable Electronic Safety-related Systems

• IEC 62304: Medical Device Software-Software Life Cycle Processes

• ISO 13485: Medical Devices - Qual-ity Management Systems

测试框架集成

• CppUnit

• Qt Test

• Google Test

• CxxTest

• NUnit

• boost::test

• Catch2

• Squish GUI Tester (功能GUI测试)

其它功能

• 分布式(黑盒)测试

• 功能分析器

• CI 集成

• 高级报告