基于需求的测试
导入并关联需求,再将测试结果写回 VS Code。可连接 DOORS、Polarion、Jama、codeBeamer 和 SystemWeaver;需求变更会直接传递到关联的测试。
static bool handle_overcurrent(void){if (current_mA > MOTOR_MAX_CURRENT_MA){fault_status.overcurrent = true;motor_set_state(MOTOR_STATE_FAULT);log_event(EVENT_OVERCURRENT_FAULT);return true;}return false;如今,开发人员需要对质量负责,但用于证明质量的工具并未随之进入 IDE。日常工作中会出现三类缺口。
每次检查覆盖率、更新可追溯关系或审查结果,都要离开 VS Code,处理 gcov/lcov/gcovr 工具链,然后重新找回工作位置。测试因此成为一项独立负担,而非编码过程的一部分。
缺陷刚写入时修复成本最低,但反馈往往要到数天后的 QA 周期或夜间构建才会到来。随着 AI 生成 C/C++ 的速度超过人工审查速度,这一时间差只会继续扩大。
gcov、lcov 和 gcovr 提供的是代码覆盖率数值,而非 ISO 26262 工具鉴定所需的证据。由五种开源工具拼接而成的工具链未经鉴定,只能覆盖行和分支,无法提供条件覆盖率或 MC/DC。
专业 C/C++ 测试直接融入您现有的工作环境,每项结果均由经鉴定流程支撑。
可在 VS Code 中一键执行覆盖率分析和存根处理,实时高亮并调试,无需单独工具或单独运行。
覆盖率和稳健性结果会在工作过程中显示于编辑器中,无需维护任何构建配置。同一组测试可直接进入 CI。
提供从语句覆盖到 MC/DC 的覆盖率、自动生成的可追溯性矩阵,并将结果写回需求工具。
六项功能,同一客户端,无需离开编辑器切换工作环境。
导入并关联需求,再将测试结果写回 VS Code。可连接 DOORS、Polarion、Jama、codeBeamer 和 SystemWeaver;需求变更会直接传递到关联的测试。
heatingCoil = high;leds[0] = 1;leds[1] = 1;leds[2] = 1;} else if (state.temperatureStage == 2) {}一键获得语句、判定、条件、MC/DC、函数、关系运算符和 switch-case 覆盖率,并直接在编辑器中高亮显示,支持按代码行和测试用例深入分析。
系统会自动为缺失的函数和变量创建存根,并可自定义每个存根,以模拟测试所需的行为。
static void handle_overcurrent(void){if (current_mA > MOTOR_MAX_CURRENT_MA){fault_status.overcurrent = true;motor_set_state(MOTOR_STATE_FAULT);}在 VS Code 中设置断点并单步调试代码,同时在一旁查看覆盖率信息。
HTML 报告涵盖测试结果、覆盖率数据和行为曲线,可直接用于审查或安全论证。
支持标准 C 和 C++、AUTOSAR Classic 与 AUTOSAR Adaptive,并自动生成 RTE 或 ara::com 存根及测试框架代码。
无论被测代码是手写的,还是由 AI 助手建议的,BTC TestStack 背后的模型检验和覆盖率引擎都具有确定性。它专为 GitHub Copilot 构建,可通过 BTC MCP 服务器向任何智能体提供,并支持团队现有的任意模型。
编码过程中,覆盖率会直接显示在编辑器中,无需事后手动运行 gcov/lcov/gcovr。
无需维护构建目录,无需针对每个目标编写脚本。几分钟内即可准备就绪,而不是几天。
需求建立关联时即可自动生成,而非通过自定义脚本拼接。
每项结果背后都是一套经鉴定流程,而非由五种开源工具拼凑而成。
BTC TestStack 报告的每项覆盖率指标,包括修正条件/判定覆盖率,均由经鉴定的工具流程支撑,而非只是一个数值。
同一项 TÜV SÜD 认证还涵盖 IEC 61508-3、ISO 25119、IEC 62304 和 EN 50716,并随每份许可证免费提供。
BTC TestStack 在 Windows 和 Linux 上支持 GCC 和 MSVC 工具链。
已通过 ISO 26262 认证
该证书涉及多个行业的功能安全标准:
对于 ISO 26262,BTC TestStack 已获得最高工具置信等级(TCL)认证,适用于包括 ASIL D 在内的所有 ASIL 等级。客户提出请求后,我们会免费提供证书和报告,从而免去客户侧的大部分工具鉴定工作。
同一套经认证的 BTC TestStack 还提供其他接入方式,并覆盖以下用例。