VectorCAST/C++™
Modul- und Integrationstests für C++

Automatisierte Modultests für C und C++

VectorCAST/C++ ist eine hochautomatisierte Lösung für Modul- und Integrationstests an C und C++ Codebasen. Es reduziert den Zeit-, Arbeits- und Kostenaufwand, der für die Verifizierung und Validierung von Embedded Applikationen notwendig ist und steigert gleichzeitig die Software-Qualität.
Seit fast 30 Jahren wird VectorCAST erfolgreich in sicherheitskritischen Projekten wie z.B. in der Avionik ( DO-178 B/C), Automobilbranche (ISO 26262), Automatisierungsindustrie (IEC 61508), Medizintechnik (IEC 62304 bzw. FDA), Bahntechnik (EN50126) und anderen Branchen eingesetzt.

Vorteile

  • Hohe Benutzerfreundlichkeit
  • Nachweisliche Arbeits-, Kosten- und Zeiteinsparungen
  • Hundertprozentige Unterstützung des Embedded Compilers (alle Spracherweiterungen) 
  • Hochpräzise Automation statt manuelle Testerzeugung; Mocks und Treibercode werden automatisch erstellt

Highlights von VectorCAST/C++

  • Erstellung eines vollständigen Test-Frameworks für Modul- und Integrationstests für C und C++
  • Automatische Testfallgenerierung auf Basis von Entscheidungspfaden
  • Automatische Base-Line-Tests für Legacy Code-Basen
  • Testausführung über grafische Benutzeroberfläche oder Skripte
  • Analyse des Code-Abdeckungsgrads mit Optimierung für Embedded-Systeme
  • Unterstütze Abdeckungsgrade: Statement, Branch, MC/DC, Function, Function-Call
  • Testausführung auf dem Host, dem Simulator, Emulator oder der Embedded Hardware
  • Bereiche mit hoher Komplexität (Hochrisikocode) werden optisch hervorgehoben
  • Unterstützung des Debuggers bei der Ausführung von Testfällen
  • TÜV Süd zertifiziert für ISO 26262, IEC 61508, IEC 62304, EN50128 und EN 50657
  • Integration mit The MathWorks® Simulink®, Green Hills® INTEGRITY®, IBM® Rational® Rhapsody®, PC-Lint und anderen statischen Analysetools
  • Unterstützung von funktionalen Tests durch Integration mit gängigen Anforderungs-Management-Tools wie IBM® Rational® DOORS®,Polarion, PTC Integrity, codeBeamer, YAKINDU u.v.m.

Funktionsweise

VectorCAST analysiert den zu testenden Code. Für die zu testende(n) Funktion(en) werden Stubs (Mocks) erzeugt um Module isoliert zu überprüfen. Testfälle können auch automatisiert erstellt, die Codeabdeckung visualisiert und wichtige Messwerte und Kenngrößen ausgegeben werden. Dabei ist die Testausführung auf dem Host, einem Simulator, einem Emulator oder der Zielplattform möglich. Testdaten werden getrennt vom Test- Framework verwaltet und können für automatische Regressionstests verwendet werden.

Komponenten des ausführbaren VectorCAST-Frameworks

  • Test-Treiber
  • Zu testender Quellcode
  • Vollständige Stubs (Mocks) für abhängige Funktionen
  • Quelldateien für alle abhängigen Module, für die keine Mocks verfügbar sind

Das Test-Framework ist datengesteuert, d.h. Testdaten werden während der Ausführung gelesen. Dadurch erübrigt es sich, für jeden Test ein neues ausführbares Framework kompilieren und linken zu müssen.

VectorCAST/C++ generiert auch Metriken zum Abdeckungsgrad des Codes. Der leicht zu lesende Code Coverage Viewer zeigt bis auf Codezeilenebene an, welche Bereiche bereits getestet wurden und unterstützt dabei alle Abdeckungsgrade, die in den Industrienormen festgelegt sind, z.B.: IEC 62304, ISO 26262, DO-178B/C und IEC 61508.

 

Compiler

Von C und C++ unterstützte Compiler

VectorCAST unterstützt standardmäßig hunderte von Compiler-Target Kombinationen und kann darüber hinaus flexibel an neue C- und C++-Compiler angepasst werden.

 

Vollständige Liste der Compiler

Downloads

Services

VectorCAST Services

Die VectorCAST Services-Gruppe unterstützt Ihre Organisation bei der Implementierung von branchenspezifischen und auf bewährten Vorgehensweisen basierten Methoden zur Verbesserung der Softwarequalität und Produktivität. Was die VectorCAST Services-Gruppe von Wettbewerbern unterscheidet, ist die Expertise in komplexen Testumgebungen und der Fokus auf die Befähigung unserer Kunden eigenständig zu arbeiten, indem wir ihnen helfen, wiederholbare Prozesse für die Softwareentwicklung und Tests zu implementieren.

Schulungen

VectorCAST Workshops

Mit unseren Workshops können Sie Ihr Wissen über VectorCAST erweitern oder vertiefen.

Dabei erhalten Sie ein grundlegendes Verständnis von Modultests und dem Code-Abdeckungsgrad sowie davon, wie die Testautomatisierungsplattform VectorCAST zur Umsetzung dieser Konzepte eingesetzt werden kann.

 

Verwandte Inhalte

Medizintechnik

Mehr als Automotive: Mit Vector Lösungen eingebettete Systeme für die Medizinelektronik entwickeln.

Mehr erfahren
Testing

Testwerkzeuge zur Implementierung von Simulations- und Testumgebungen.

Mehr Informationen