BTC TestStack · für VS Code

C/C++ sicherheitsgerecht testen – direkt in Ihrer IDE.

Von der Einrichtung bis zum Ergebnis in wenigen Minuten.

GCC & MSVC · Windows & LinuxPowered by BTC QCore
Die Herausforderung

Professionelles Testen sollte nicht bedeuten, dass Sie Ihren Editor verlassen müssen.

Entwickler tragen heute die Verantwortung für Qualität. Die Tools, mit denen sie diese Qualität nachweisen können, sind ihnen jedoch nicht in die IDE gefolgt. Drei Lücken zeigen sich dabei täglich.

1

Tests und Code befinden sich in getrennten Tools

Für jede Codeabdeckungsprüfung, jede Aktualisierung der Rückverfolgbarkeit und jedes Ergebnis-Review müssen Sie VS Code verlassen, sich mit einer gcov/lcov/gcovr-Toolchain auseinandersetzen und anschließend Ihre Stelle im Code wiederfinden. Testen wird so zu einer separaten Aufgabe, statt Teil der Codeentwicklung zu sein.

2

Feedback kommt zu spät und verursacht höhere Kosten

Fehler lassen sich in dem Moment am kostengünstigsten beheben, in dem sie entstehen. Das Feedback kommt jedoch oft erst Tage später – in einem QA-Zyklus oder einem Nightly Build. Wenn KI C/C++ schneller schreibt, als Menschen den Code prüfen können, wird diese Lücke noch größer.

3

Zahlen allein ergeben keinen Safety Case

gcov, lcov und gcovr liefern Codeabdeckungswerte, aber keine Toolqualifizierungsnachweise für ISO 26262. Fünf miteinander verbundene Open-Source-Tools ergeben eine nicht validierte Toolchain, die bei Line und Branch Coverage endet – ohne Condition Coverage und ohne MC/DC.

Die Lösung

Nativ, qualifiziert, in wenigen Minuten einsatzbereit.

Professionelle C/C++-Tests dort, wo Sie bereits arbeiten – mit einem qualifizierten Prozess hinter jedem Ergebnis.

Im Editor

Alles läuft im Editor

Codeabdeckung und Stubbing mit einem Klick, Live-Hervorhebung im Editor und Debugging – direkt aus VS Code heraus, ohne separates Tool und ohne separaten Lauf.

Sofortiges Feedback

Feedback, sobald Sie den Code schreiben

Ergebnisse zu Codeabdeckung und Robustheit erscheinen während der Arbeit im Editor, ohne dass eine Build-Konfiguration gepflegt werden muss. Dieselben Tests gehen direkt in CI über.

Qualifizierter Prozess

Ein qualifizierter Prozess hinter jedem Ergebnis

Codeabdeckung von Anweisungen bis MC/DC, eine automatisch erzeugte Rückverfolgbarkeitsmatrix und Ergebnisse, die in Ihr Anforderungsmanagement-Tool zurückgeschrieben werden.

Schlüsselfunktionen

Alles, was Tests auf Unit- und Integrationsebene benötigen – an einem Ort.

Sechs Funktionen, ein Client, kein Wechsel aus dem Editor.

Anforderungen01

Anforderungsbasiertes Testen

Importieren und verknüpfen Sie Anforderungen und schreiben Sie Testergebnisse anschließend in VS Code zurück. Die Anbindung an DOORS, Polarion, Jama, codeBeamer und SystemWeaver sorgt dafür, dass Änderungen an Anforderungen unmittelbar an die verknüpften Tests weitergegeben werden.

Abdeckung02

Codeabdeckungsanalyse

Anweisungs-, Entscheidungs-, Bedingungs-, MC/DC-, Funktions-, Relationsoperator- und Switch-Case-Abdeckung mit einem Klick – direkt im Editor hervorgehoben und bis auf Zeilen- und Testebene untersuchbar.

Stubbing03

Stubbing und Mocking

Fehlende Funktionen und Variablen werden automatisch mit einem Stub versehen, und jeder Stub kann angepasst werden, um das Verhalten zu modellieren, das ein Test benötigt.

Debugging04

Debugging

Setzen Sie Breakpoints und debuggen Sie den Code schrittweise in VS Code, während die Codeabdeckungsinformationen direkt daneben sichtbar bleiben.

Berichte05

Testberichte

HTML-Berichte mit Testergebnissen, Codeabdeckungswerten und Verhaltensdiagrammen – bereit für ein Review oder den Safety Case.

Architekturen06

Testarchitekturen und Sprachen

Reines C und C++, AUTOSAR Classic und AUTOSAR Adaptive – mit automatischer Generierung von RTE- oder ara::com-Stub- und Harness-Code.

KI- und Agenten-Workflows

KI schreibt den Code. BTC TestStack weist nach, dass er funktioniert.

Von Grund auf deterministisch

Codegenerierung und Verifikation bleiben zwei eigenständige Disziplinen.

Die Model-Checking- und Codeabdeckungs-Engines von BTC TestStack arbeiten deterministisch – unabhängig davon, ob der zu testende Code von Hand geschrieben oder von einem KI-Assistenten vorgeschlagen wurde. Entwickelt für GitHub Copilot, über einen BTC MCP-Server für jeden Agenten verfügbar und offen für das Modell, das Ihr Team bereits einsetzt.

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

Was sich am ersten Tag ändert.

1

Live-Codeabdeckung mit einem Klick

Die Codeabdeckung wird bereits beim Schreiben im Editor angezeigt, statt gcov/lcov/gcovr erst im Nachhinein manuell auszuführen.

2

Kein zusätzlicher Einrichtungsaufwand

Kein zu pflegendes Build-Verzeichnis, kein zielspezifisches Scripting. In wenigen Minuten einsatzbereit, nicht erst nach Tagen.

3

Integrierte Rückverfolgbarkeitsmatrix

Wird automatisch generiert, wenn Anforderungen verknüpft werden – nicht mit benutzerdefinierten Skripten zusammengefügt.

4

Ein qualifizierter Prozess statt eines Tool-Flickenteppichs

Hinter jedem Ergebnis steht ein qualifizierter Prozess – kein Flickenteppich aus fünf Open-Source-Tools.

Nachweis

Toolqualifiziert und zertifiziert. Unterlagen kostenlos bereitgestellt.

Toolqualifizierter Prozess bis MC/DC

Jede von BTC TestStack ausgewiesene Codeabdeckungsmetrik – einschließlich Modified Condition/Decision Coverage – basiert auf einem qualifizierten Toolprozess und ist nicht nur eine Zahl.

TÜV SÜD · nach ISO 26262 bis ASIL D zertifiziert

Dieselbe TÜV SÜD-Zertifizierung deckt auch IEC 61508-3, ISO 25119, IEC 62304 und EN 50716 ab. Die zugehörigen Unterlagen werden mit jeder Lizenz kostenlos bereitgestellt.

GCC und MSVC, unter Windows und Linux

BTC TestStack unterstützt GCC- und MSVC-Toolchains unter Windows und Linux.

Zertifiziert

BTC TestStack

ist nach ISO 26262 zertifiziert

Das Zertifikat bezieht sich auf Normen zur funktionalen Sicherheit in mehreren Branchen:

ISO 26262
Automobilindustrie
IEC 61508-3:2010
Industrielle und branchenübergreifende funktionale Sicherheit
ISO 25119
Land- und forstwirtschaftliche Maschinen
IEC 62304
Medizinproduktesoftware
EN 50716
Bahnanwendungen

Für ISO 26262 ist BTC TestStack auf dem höchsten Tool Confidence Level (TCL) zertifiziert; die Zertifizierung gilt für alle ASIL-Level einschließlich ASIL D. Zertifikat und Bericht stellen wir Kunden auf Anfrage kostenlos zur Verfügung und ersparen ihnen damit den größten Teil des Aufwands für die Toolqualifizierung.

Feel the Quality

Fordern Sie eine Evaluierungslizenz an.

Enthalten ist ein zweistündiger Onboarding-Workshop mit unseren Engineers, in dem wir BTC TestStack anhand Ihres eigenen C/C++-Codes vollständig einrichten.