BTC TestStack · for VS Code

Safety-grade C/C++ testing — native in your IDE.

From setup to results in minutes.

motor_control.cpp · coverage
12/12 PASSED
MC/DC98%
Branch98%
Stmt98%

REQ-SAF-0042 · covered by 3 test case(s)

GCC & MSVC · Windows & LinuxPowered by BTC QCore
The challenge

Professional testing shouldn't mean leaving your editor.

Developers own quality now — but the tools to prove it never moved into the IDE with them. Three gaps show up every day.

1

Testing lives in a different tool than the code

Every coverage check, traceability update and result review means leaving VS Code, wrestling a gcov/lcov/gcovr chain, and finding your place again. Testing becomes a separate chore instead of part of writing code.

2

Feedback arrives too late to be cheap

Defects cost the least the moment you write them — yet feedback lands days later, in a QA cycle or a nightly build. As AI writes C/C++ faster than anyone can review it, that gap only widens.

3

Numbers aren't a safety case

gcov, lcov and gcovr give you coverage numbers, not qualification evidence for ISO 26262. Five open-source tools glued together is an unvalidated toolchain that stops at line and branch — no condition, no MC/DC.

The solution

Native, qualified, ready in minutes.

Professional C/C++ testing that lives where you already work — with a qualified process behind every result.

In the editor

Everything runs inside the editor

One-click coverage and stubbing, live in-editor highlighting, and debugging — triggered from VS Code, no separate tool and no separate run.

Immediate feedback

Feedback the moment you write the code

Coverage and robustness results appear in the editor as you go, with zero build configuration to maintain. The same tests carry straight into CI.

Qualified process

A qualified process behind every result

Statement to MC/DC coverage, an automatically generated traceability matrix, and results written back to your requirements tool.

Key capabilities

Everything a unit/integration-level test needs, in one place.

Six capabilities, one client, no context switch away from the editor.

Requirements01

Requirements-based testing

Import and link requirements, then write test results back into VS Code. Connects to DOORS, Polarion, Jama, codeBeamer and SystemWeaver — a requirement change flows straight to the linked tests.

Coverage02

Code-coverage analysis

One-click statement, decision, condition, MC/DC, function, relational-operator and switch-case coverage, highlighted directly in the editor with per-line, per-test drill-down.

Stubbing03

Stubbing & mocking

Missing functions and variables are stubbed automatically, and every stub can be customized to model the behavior a test needs.

Debugging04

Debugging

Set breakpoints and step through code in VS Code with coverage insight visible alongside.

Reporting05

Test reporting

HTML reports covering test results, coverage figures and behavior plots, ready for a review or a safety case.

Architectures06

Test architectures & languages

Plain C and C++, AUTOSAR Classic and Adaptive, with automatic generation of RTE or ara::com stub and harness code.

AI & agentic workflows

AI writes the code. BTC TestStack proves it works.

Deterministic by design

Code generation and verification stay two distinct disciplines.

The model checking and coverage engines behind BTC TestStack are deterministic, whether the code under test was written by hand or suggested by an AI assistant. Built for GitHub Copilot, exposed to any agent through a BTC MCP server, and open to whichever model your team already runs.

generate_stub() → done
coverage_analyze() → 92% MC/DC
verify_proof_property() → proven
Key benefits

What changes on day one.

1

Live, one-click coverage

Coverage appears in the editor as you write, instead of a manual gcov/lcov/gcovr run after the fact.

2

No setup tax

No build directory to maintain, no per-target scripting. Ready in minutes, not days.

3

Integrated traceability matrix

Generated automatically as requirements are linked — not stitched together with custom scripts.

4

A qualified process, not a patchwork

One qualified process behind every result, not five open-source tools glued together.

Proof

Qualified, certified, provided free of charge.

Qualified up to MC/DC

Every coverage metric BTC TestStack reports, including modified condition/decision coverage, is backed by a qualified tool process — not just a number.

TÜV SÜD · ISO 26262, certified up to ASIL D

The same TÜV SÜD certification also covers IEC 61508-3, ISO 25119, IEC 62304 and EN 50716 — provided free of charge with every license.

GCC and MSVC, on Windows and Linux

BTC TestStack supports GCC and MSVC toolchains across Windows and Linux.

Certified

BTC TestStack

is ISO 26262 certified

The certificate addresses functional-safety standards across multiple industries:

ISO 26262
Automotive
IEC 61508-3:2010
Industrial / cross-industry functional safety
ISO 25119
Agricultural & forestry machinery
IEC 62304
Medical device software
EN 50716
Railway / rail applications

For ISO 26262, BTC TestStack is certified with the highest Tool Confidence Level (TCL), valid for all ASIL levels including ASIL D. We provide the certificate and report to customers free of charge on request — removing most tool-qualification effort on the customer side.

Get started

Request an evaluation license.

Includes a two-hour onboarding workshop with our engineers, set up on your own C/C++ code, end to end.