Coco 代码覆盖率——产品概览
大多数团队都清楚自己的测试覆盖率百分比,但很少有人知道那些未经测试的代码是否安全。这两者之间的差异正是生产缺陷的藏身之处、认证审核的卡壳环节,也是发布信心崩塌的根源。Coco 正是为弥合这一差距而生。
通过编译器级的插桩技术,Coco 能捕获从桌面应用到安全关键嵌入式系统中,涵盖 C、C++、C#、QML、通过 coverage.py 支持的 Python 以及 Tcl 等语言的实际执行数据,并将其转化为团队各角色能立即采取行动的信息。最终实现更快的测试周期、更可靠的发布决策,以及软件质量审计就绪数据。
停止猜测测试重点应放在何处
覆盖率百分比仅能反映代码被执行的范围,却无法说明未测试部分的重要性。Coco 的 CRAP(变更风险反面模式)指标通过将复杂度分析与覆盖率数据相结合,为代码库中的每个函数生成风险评分,彻底改变了这一现状。
那些既复杂又测试不足的函数会优先显示——为开发者和质量保证负责人提供一个按优先级排序的列表,明确指示新增测试在何处最能降低风险。以往团队需要花费时间讨论测试重点,现在可以基于证据开展工作。在受监管行业自信发布
对于在功能安全标准下工作的团队,Coco 消除了认证过程中最耗时的两个环节。其 TÜV Saar 评估意味着工具本身已预先通过验证,无需从头构建资质证明。它为 ISO 26262、DO-178C、IEC 62304 和 EN 50128 等标准提供的工具鉴定包,包含了满足审核所需的文档、预构建测试用例和安全手册——从而使合规团队花费更少时间准备证据,将更多时间用于重要工作。
全面掌握整个代码库状况
混合语言团队不再需要为技术栈的不同部分维护单独的代码覆盖率工作流程。来自 coverage.py 的 Python 代码覆盖率数据可以直接导入 Coco,并与 C/C++ 结果合并到一个统一的视图中——这样一来,所有信息都清晰可见,工具边界也不会造成信息缺失。对于嵌入式团队,DeviceLink 集成可以直接从 Qt for MCU 目标板获取代码覆盖率数据,无需调试器或自定义工具,从而大大缩短了从设备获取代码覆盖率数据的时间和流程。
适应团队现有工作方式
Coco 可与 Jenkins、GitHub、GitLab 和 SonarQube 集成,并兼容所有主流构建系统和测试框架,无需改变当前的构建或测试方式。覆盖率数据可驱动质量门禁,阻止低于设定阈值的合并,并自动流入团队仪表板——让测试经理和团队负责人能够清晰了解测试结果,无需增加额外的流程开销。
本概述涵盖内容
- CRAP 指标如何将覆盖率缺口转化为风险等级——以及为何仅凭覆盖率百分比不足以管理软件风险
- 汽车、航空航天、工业和医疗软件团队如何运用 Coco 更轻松地满足 ISO 26262、DO-178C、IEC 62304 及 EN 50128 标准要求
- 完整覆盖层级支持——从语句和分支覆盖到 MC/DC 与 MCC,满足最严苛安全标准的准则要求
- Python 与 C/C++覆盖率如何整合为统一视图,助力多语言开发团队
- Qt for MCUs DeviceLink 集成功能及其对嵌入式覆盖率工作流程的意义
- CI/CD 集成、审计就绪报告及 SonarQube 兼容导出功能
下载概述文档,查看完整功能体系,发掘您的覆盖率数据未曾揭示的深层信息。
查看更多