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

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


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

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


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

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

支持的平台

Windows

• Linux

macOS

Unix

Solaris (x86)

嵌入式Windows

嵌入式Linux

移动端操作系统

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

微控制器和微处理器

支持的语言

C

C++ qml


支持的编译器

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

• Microsoft Visual Studio (C/C++ and 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 and C++

• HighTec Compiler

Amtel Studio C Compiler

WindRiver Diab Compiler TI

• Metaware

ARM-DS

可以通过定制添加对其他工具链的支持。


覆盖级别

功能

语句

判定(分支) 条件

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

• MCC(多条件覆盖)


工具鉴定套件

• ISO 26262: Road Vehicles -

Functional Safety

• EN 50128: Railway Applications

• DO-330: for Airborne Systems

subject 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 -

Quality Management Systems


测试框架集成

• CppUnit

• Qt Test

• Google Test

• CxxTest

• NUnit

• boost::test

• Catch2

• Squish GUI Tester (功能GUI测试)

• SonarQube

可为通用测试框架提供更多支持。


其它功能

• 通过遗传算法生成测试数据

• 分布式(黑盒)测试

• 功能分析器

• CI集成

• 高级报告