VectorCAST/Ada

Automatisierte Unit- und Integrationstests für Ada

VectorCAST/Ada automatisiert die Erzeugung von Testtreibern und Stubs und stellt Ihrem Team damit ein vollständiges, ausführbares Test-Harness zur Verfügung, ohne dass Testcode manuell geschrieben werden muss. Unit- und Integrationstests für Ada waren bislang ein arbeitsintensiver Prozess. VectorCAST/Ada ändert dies, indem es die Erzeugung des Test-Harness automatisch handhabt, sodass sich die Entwickler auf die Erstellung gründlicher Testfälle konzentrieren können, anstatt sich mit der umgebenden Infrastruktur zu befassen.

Tests können nativ auf einem Host, auf einem Zielsystem-Simulator oder mithilfe von VectorCAST RSP direkt auf Embedded-Zielhardware ausgeführt werden. In einer Host-Umgebung entwickelte Testfälle können auf Ihrem Zielsystem erneut ausgeführt werden, um das Verhalten des Cross-Compilers und die Leistung unter realen Bedingungen zu validieren.

Für wen eignet sich VectorCAST/Ada?

VectorCAST/Ada wird von Ada-Entwicklern und Testingenieuren in missionskritischen und sicherheitskritischen Programmen verwendet, einschließlich Luft- und Raumfahrt, Bahntechnik und anderer regulierter Branchen. Es unterstützt Ada 83, Ada 95, Ada 2005 und Ada 2012 und eignet sich sowohl für neue als auch für bestehende Codebasen (Legacy Code).

Vorteile

VectorCAST/Ada ersetzt den manuellen Aufwand bei der Erzeugung von Ada-Testumgebungen durch einen automatisierten, wiederholbaren Prozess, der sowohl die Validierung von Neuentwicklungen als auch von Legacy-Code unterstützt.

  • Kein manuelles Schreiben von Testumgebungen mehr

    Treiber und Stubs werden automatisch aus Ihrem Quellcode generiert. Ihre Entwickler definieren die Testlogik, nicht die dazugehörige Infrastruktur.

  • Gleiche Sorgfalt für Ada-Legacy-Code

    VectorCAST/Ada eignet sich sowohl für neue als auch für bestehende Ada-Anwendungen. Die nachträgliche Einführung von Unit-Tests für Legacy-Code ist ohne umfangreiche Überarbeitungen problemlos möglich.

  • Nachweis der Testabdeckung gemäß Luftfahrt- und Militärstandards

    Die Analyse der Code-Abdeckung ist auf die Anforderungen von Industrienormen wie DO-178C abgestimmt. Der Coverage-Viewer zeigt ungetestete Zeilen direkt im Quellcode an.

  • Tests auf Host, Simulator oder Embedded-Zielsystem ausführen

    Testfälle lassen sich ohne Umschreiben vom Host auf das Embedded-Zielsystem übertragen. VectorCAST RSP wickelt die Ausführung auf der Zielhardware automatisch und nahtlos ab.

  • Automatisierte Regressionstests

    Testdaten werden getrennt von der Testumgebung verwaltet. Regressionsläufe werden auf Basis des aktualisierten Quellcodes durchgeführt, ohne dass die ausführbare Testdatei bei jeder Änderung neu kompiliert werden muss.

Anwendungsbereiche

VectorCAST/Ada wird in Programmen verwendet, in denen Ada die Hauptsprache ist und die Korrektheit der Software missions- oder sicherheitskritisch ist.

Luft- und Raumfahrt

Unit- und Integrationstests für luftfahrttechnische Softwarekomponenten gemäß DO-178B und DO-178C, einschließlich des Nachweises der Testabdeckung auf den Ebenen, die für höhere Design-Assurance-Level (DAL) erforderlich sind.

Industrie

Systematische Verifikation der Software für Ada-Komponenten in Programmen, die der Norm IEC 61508 unterliegen.

Bahntechnik

Software-Verifikation und -validierung für Ada-Komponenten in Programmen, die der Norm EN 50716:2023 unterliegen.

Key Features

VectorCAST/Ada automatisiert alle Phasen des Workflows für Ada-Unit- und Integrationstests, von der Generierung von Test-Harnesses über die Generierung von Abdeckungsberichten bis hin zur Ausführung von Regressionstests.

Erstellung und Ausführung von Tests

Automatische Generierung der Testumgebung

Erzeugt die gesamte Testinfrastruktur aus Ihrem Ada-Quellcode. Kein manuelles Schreiben von Testcode erforderlich.

Datengesteuerte Ausführung

Die Testumgebung liest Testdaten zur Laufzeit ein. Keine Neukompilierung bei Änderungen an einzelnen Testfällen erforderlich.

Automatische Generierung von Testfällen

Generiert Testfälle auf der Grundlage von Entscheidungspfaden und bietet damit einen Ausgangspunkt für die manuelle Testentwicklung.

Regressiontests

Testfälle werden automatisch erneut gegen den aktualisierten Quellcode ausgeführt. Die Wiedergabe (Playback) des Testablaufs unterstützt die Fehlersuche bei fehlgeschlagenen Tests.

Tests auf der Zielhardware (On-Target Testing)

Führen Sie Tests über VectorCAST RSP direkt auf der Embedded-Zielhardware aus. Für den Übergang vom Host zum Zielsystem ist keine Überarbeitung der Tests erforderlich.

Analyse und Transparenz

Analyse der Codeabdeckung

Abdeckungskennzahlen identifizieren ungeprüfte Codezeilen. Konfigurierbar auf die von DO-178 und anderen Normen geforderten Abdeckungsgrade.

Analyse der Code-Komplexität

Statische Komplexitätsmetriken heben risikoreichen Code hervor und unterstützen bei der Priorisierung des Testaufwands.

Unterstützung für Ada-Standards und Toolchains

Von Ada 83 bis Ada 2012. Integrationen mit AdaCore GNAT, Green Hills AdaMULTI, DDC-I SCORE, Atego ObjectAda, IBM Rational Rhapsody und DOORS.

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