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