VectorCAST Coded Tests
Bei den meisten Unit-Testing-Tools für C++ müssen Sie sich entscheiden: Entweder schreiben Sie Tests nach Ihren eigenen Vorstellungen oder Sie erhalten die für Ihr Programm benötigten Compliance-Funktionen. VectorCAST Coded Tests entfernt diesen Kompromiss. Es kombiniert die Erstellung von Tests im xUnit-Stil in C++ mit integrierter struktureller Abdeckung, Rückverfolgbarkeit von Anforderungen, Fehlerinjektion und Unterstützung bei der Tool-Qualifikation. Alles in einer einzigen, zertifizierten Umgebung.
Egal, ob Ihr Team Tests als Code schreibt und diese über eine GUI verwaltet oder vollständig über die Kommandozeile arbeitet. Coded Tests passt sich Ihrem Arbeitsablauf an. Dieselben Testfälle, die auf Ihrem Host ausgeführt werden, laufen auch auf Embedded-Hardware, mit zertifizierte Laufzeitanalyse bei jedem Schritt.
Wichtige Funktionen
Erstellung von Tests in nativem C++
Verwenden Sie eine übersichtliche Syntax, ähnlich wie bei GoogleTest, um Unit-Tests direkt in Ihrem C++-Quellcode zu schreiben. Vollständige Unterstützung moderner Sprachkonstrukte.
Strukturelle Codeabdeckung
Die Anweisungs- (Statement), Verzweigungs- (Branch) sowie MC/DC-Abdeckung wird automatisch gemessen. Es sind keine externen Tools erforderlich.
Rückverfolgbarkeit von Anforderungen
Verknüpfen Sie Testfälle mit Anforderungen und generieren Sie im Rahmen des Standard-Workflows auditfähige Rückverfolgbarkeitsberichte (Traceability Reports).
Zertifizierte Fehlerinjektion
Integrierte Mocking- und Stubbing-Funktionen unterstützen Sicherheitstests und die Validierung der Fehlertoleranz ohne Mocking-Frameworks von Drittanbietern.
Ausführung auf dem Zielsystem
Führen Sie Tests auf echter Embedded-Hardware oder in Simulatoren mit zertifizierter Laufzeitanalyse durch. Auf dem Host entwickelte Testfälle lassen sich ohne Umschreiben auf das Zielsystem übertragen.
Tool-Qualifikation
Für DO-178C und andere anwendbare Standards stehen TÜV-zertifizierte Qualifizierungskits zur Verfügung.
VS Code-Integration
Die Erweiterung „VectorCAST Test Explorer“ für VS Code ermöglicht die Testausführung mit einem Klick, die Inline-Anzeige der Testabdeckung sowie den Export von Berichten, ohne die IDE verlassen zu müssen.
Funktionsweise
VectorCAST Coded Tests folgt einem vierstufigen Arbeitsablauf.
Schritt 1: Schreiben
Schreiben Sie Unit-Tests in C++ indem Sie eine vertraute Syntax im xUnit-Stil verwenden. Dank der umfassenden Unterstützung moderner C++-Konstrukte gibt es keine künstlichen Einschränkungen hinsichtlich der Strukturierung Ihres Testcodes.
Schritt 2: Importieren und organisieren
Importieren Sie Testfälle in VectorCAST und organisieren Sie diese in Testsuiten. Die graphische Oberfläche (GUI) ermöglicht die Konfiguration per Point-and-Click, es sind keine Skripte erforderlich.
Schritt 3: Ausführen
Führen Sie Tests mit VectorCAST aus – auf dem Host oder auf Emdedded-Hardware und in Simulatoren. Mit der Erweiterung „VectorCAST Test Explorer“ können Sie die Testausführung zudem direkt in VS Code auslösen und überwachen, ohne die Entwicklungsumgebung verlassen zu müssen.
Schritt 4: Ergebnisse prüfen
Rufen Sie Ergebnisse zur strukturellen Abdeckung, Berichte zur Rückverfolgbarkeit von Anforderungen sowie Laufzeitdaten ab. Die Berichte werden in Formaten generiert, die für die Zertifizierungsprüfung geeignet sind, ohne dass zusätzliche Integrationen oder weitere Tools erforderlich sind.
Integration in Visual Studio Code
Die Erweiterung "VectorCAST Test Explorer" integriert Coded Tests direkt in VS Code. Führen Sie Unit-Tests aus der IDE heraus aus und verwalten Sie diese, lassen Sie sich die Codeabdeckung zeilenweise im C++-Quellcode anzeigen und exportieren Sie umfassende Testergebnisse, Abdeckungsmetriken sowie Berichte zur Rückverfolgbarkeit von Anforderungen. Kein Wechsel zwischen verschiedenen Tools oder Kontexten erforderlich.
- Ausführung von Tests mit einem Klick über das VS Code-Test-Explorer-Panel
- Inline-Hervorhebung der Testabdeckung in C++-Dateien
- Export vollständiger Berichte ohne zusätzliche Integration
VectorCAST Coded Tests im Vergleich zu GoogleTest
Open-Source-Tools wie GoogleTest werden häufig für C++-Unit-Tests verwendet. Ihnen fehlt jedoch eine integrierte Unterstützung für die Anforderungen der sicherheitskritischen Entwicklung. VectorCAST Coded Tests bietet alle erforderlichen Funktionen in einer einzigen, integrierten und zertifizierten Lösung.
| Funktionalität | GoogleTest allein | Mit VectorCAST Coded Tests |
| Einhaltung von Sicherheitsvorschriften | Erfordert eine selbst zusammengestellte Toolchain | Zertifiziert und auditfähig |
| Codeabdeckung | Externe Tools erforderlich | Integriert (MC/DC und weitere) |
| Rückverfolgbarkeit der Anforderungen | Manuelle Einrichtung über Code-Tags | Integriert mit umfassender Berichterstellung |
Tool-Qualifikation | Muss intern durchgeführt werden | Zertifizierungskits verfügbar |
Mocking und Stubbing | Eingeschränkt durch Google Mock | Automatisches Stubbing, einfache Erzeugung und Verwendung von Stub-Code |
Point-and-Click-Oberfläche | Keine | Im Lieferumfang für das Testmanagement enthalten |
Frequently Asked Questions

