VectorCAST Coded Tests

Zertifizierte C++-Unit-Tests – ganz nach Ihren Vorstellungen

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ätGoogleTest alleinMit VectorCAST Coded Tests
Einhaltung von SicherheitsvorschriftenErfordert 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

Benötigen Sie weitere Informationen? Kontaktieren Sie uns!
Andreas Horn
Benötigen Sie weitere Informationen? Kontaktieren Sie uns!
Füllen Sie das Formular aus, und wir werden uns mit Ihnen in Verbindung setzen, um Ihre Fragen zu beantworten und auf Ihre Bedürfnisse einzugehen!

Verwandte Seiten