BTC TestStack · 适用于 VS Code

安全级 C/C++ 测试,原生集成于您的IDE。

从设置到结果只需几分钟。

GCC 和 MSVC · Windows 和 LinuxPowered by BTC QCore
挑战

专业测试不应迫使您离开编辑器。

如今,开发人员需要对质量负责,但用于证明质量的工具并未随之进入 IDE。日常工作中会出现三类缺口。

1

测试使用与代码不同的工具

每次检查覆盖率、更新可追溯关系或审查结果,都要离开 VS Code,处理 gcov/lcov/gcovr 工具链,然后重新找回工作位置。测试因此成为一项独立负担,而非编码过程的一部分。

2

反馈过晚,修复成本随之上升

缺陷刚写入时修复成本最低,但反馈往往要到数天后的 QA 周期或夜间构建才会到来。随着 AI 生成 C/C++ 的速度超过人工审查速度,这一时间差只会继续扩大。

3

数字并不等同于安全论证

gcov、lcov 和 gcovr 提供的是代码覆盖率数值,而非 ISO 26262 工具鉴定所需的证据。由五种开源工具拼接而成的工具链未经鉴定,只能覆盖行和分支,无法提供条件覆盖率或 MC/DC。

解决方案

原生集成、流程经鉴定,几分钟内即可开始使用。

专业 C/C++ 测试直接融入您现有的工作环境,每项结果均由经鉴定流程支撑。

在编辑器中

一切都在编辑器内运行

可在 VS Code 中一键执行覆盖率分析和存根处理,实时高亮并调试,无需单独工具或单独运行。

即时反馈

写代码的那一刻就反馈

覆盖率和稳健性结果会在工作过程中显示于编辑器中,无需维护任何构建配置。同一组测试可直接进入 CI。

经鉴定的流程

每项结果背后都有经鉴定的流程

提供从语句覆盖到 MC/DC 的覆盖率、自动生成的可追溯性矩阵,并将结果写回需求工具。

关键能力

单元/集成层级测试所需的一切,集中在一处。

六项功能,同一客户端,无需离开编辑器切换工作环境。

需求01

基于需求的测试

导入并关联需求,再将测试结果写回 VS Code。可连接 DOORS、Polarion、Jama、codeBeamer 和 SystemWeaver;需求变更会直接传递到关联的测试。

覆盖率02

代码覆盖率分析

一键获得语句、判定、条件、MC/DC、函数、关系运算符和 switch-case 覆盖率,并直接在编辑器中高亮显示,支持按代码行和测试用例深入分析。

存根03

存根与 Mock

系统会自动为缺失的函数和变量创建存根,并可自定义每个存根,以模拟测试所需的行为。

调试04

调试

在 VS Code 中设置断点并单步调试代码,同时在一旁查看覆盖率信息。

报告05

测试报告

HTML 报告涵盖测试结果、覆盖率数据和行为曲线,可直接用于审查或安全论证。

架构06

测试架构和语言

支持标准 C 和 C++、AUTOSAR Classic 与 AUTOSAR Adaptive,并自动生成 RTE 或 ara::com 存根及测试框架代码。

AI 与智能体工作流程

AI 编写代码,BTC TestStack 验证其是否正确运行。

设计上具有确定性

代码生成与验证始终是两个独立领域。

无论被测代码是手写的,还是由 AI 助手建议的,BTC TestStack 背后的模型检验和覆盖率引擎都具有确定性。它专为 GitHub Copilot 构建,可通过 BTC MCP 服务器向任何智能体提供,并支持团队现有的任意模型。

generate_stub() → done
coverage_analyze() → 92% MC/DC
verify_proof_property() → 已证明
主要收益

从第一天起会发生哪些变化。

1

实时、一键查看覆盖率

编码过程中,覆盖率会直接显示在编辑器中,无需事后手动运行 gcov/lcov/gcovr。

2

无需承担配置成本

无需维护构建目录,无需针对每个目标编写脚本。几分钟内即可准备就绪,而不是几天。

3

集成式可追溯性矩阵

需求建立关联时即可自动生成,而非通过自定义脚本拼接。

4

采用经鉴定的流程,而非工具拼凑

每项结果背后都是一套经鉴定流程,而非由五种开源工具拼凑而成。

验证依据

经鉴定、经认证,并免费提供。

鉴定范围覆盖至 MC/DC

BTC TestStack 报告的每项覆盖率指标,包括修正条件/判定覆盖率,均由经鉴定的工具流程支撑,而非只是一个数值。

TÜV SÜD · ISO 26262,认证范围最高至 ASIL D

同一项 TÜV SÜD 认证还涵盖 IEC 61508-3、ISO 25119、IEC 62304 和 EN 50716,并随每份许可证免费提供。

GCC 和 MSVC,在 Windows 和 Linux 上

BTC TestStack 在 Windows 和 Linux 上支持 GCC 和 MSVC 工具链。

已认证

BTC TestStack

已通过 ISO 26262 认证

该证书涉及多个行业的功能安全标准:

ISO 26262
汽车
IEC 61508-3:2010
工业/跨行业功能安全
ISO 25119
农林机械
IEC 62304
医疗设备软件
EN 50716
轨道交通应用

对于 ISO 26262,BTC TestStack 已获得最高工具置信等级(TCL)认证,适用于包括 ASIL D 在内的所有 ASIL 等级。客户提出请求后,我们会免费提供证书和报告,从而免去客户侧的大部分工具鉴定工作。

Feel the Quality

申请评估许可证。

其中包含由我们的工程师提供的两小时入门研讨会,并基于您自己的 C/C++ 代码完成端到端设置。