通过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集成
• 高级报告