Entdecken Sie das TÜV-zertifizierte GoogleTest mit Agentic AI für C/C++-Tests!
Details ansehen »
EMBEDDED
Funktionale Softwaretests für sicherheitskritische Systeme umfassen mehr als nur die Überprüfung des Codes. Sie müssen auch die Interaktionen zwischen den Komponenten validieren, einschließlich der APIs, Dienste und Nachrichten, die darüber entscheiden, ob das System im Einsatz sicher und zuverlässig funktioniert. Parasoft testet beides gemäß allen branchenüblichen Standards.
Eingebettete Software läuft nicht mehr isoliert. Moderne Fahrzeuge, Flugzeuge, Infusionspumpen oder Fabriksteuerungen sind Netzwerke von Komponenten, die über serviceorientierte Architekturen und Message-Busse Nachrichten austauschen und oft noch lange nach der Auslieferung drahtlos aktualisiert werden. Die Qualität hängt ebenso stark von der Kommunikation dieser Komponenten ab wie von deren Rechenleistung.
Parasoft testet beides mit einer automatisierten Plattform. C / C ++ - Test und C/C++test CT übernehmen die Verifizierung auf Codeebene – statische Analyse, Unit-Tests, strukturelle Abdeckung und Zertifizierungsnachweise. SOAtest und Virtualisieren Diese Strenge sollte auch auf Integrationstests – die APIs, Dienste und Abhängigkeiten zwischen den Komponenten – ausgedehnt werden. DTP verbindet dies mit Rückverfolgbarkeit und revisionssicherer Berichterstattung.
UNTERSCHEIDUNGSMERKMAL
Die Überprüfung auf Codeebene ist unerlässlich. Ein sicherheitskritisches System besteht jedoch aus mehr als seinen einzelnen Komponenten. Die Fehler, die zu Flugausfällen, Fahrzeugrückrufen und Maßnahmen im Feld führen, treten zunehmend in den Schnittstellen und der Kommunikation zwischen den Komponenten auf.
Ein Bremssteuergerät, das alle Funktionstests besteht, kann dennoch Fehlfunktionen aufweisen, wenn ein abhängiges Steuergerät im falschen Moment eine fehlerhafte Nachricht sendet. Ein Monitor, der im Testbetrieb einwandfrei funktioniert, kann ausfallen, wenn das angeschlossene System, von dem er abhängt, einen Timeout verursacht.
Die Normen wissen das, weshalb sie Integrationstests, Schnittstellentests und Robustheitstests gegen anormale Eingaben vorschreiben (DO-178C §6.4.2.2; ISO 26262 Fehlereinspeisung; IEC 61508 Anhangstabellen).
Um sie zufriedenzustellen, müssen Sie die Verbindungen steuern, nicht nur den Code.
Um das Verhalten einer Komponente über eine Schnittstelle zu testen, muss das Gegenstück vorhanden und ausreichend steuerbar sein, um die vom Test geforderten Bedingungen zu erfüllen. In der sicherheitskritischen Entwicklung stehen dem typischerweise folgende Hindernisse im Weg.
Die Produktion wird noch von einem anderen Team oder einem anderen Zulieferer durchgeführt. Durch die Wartezeit verzögert sich die Überprüfung bis zum Schluss, wenn Mängel die höchsten Kosten verursachen.
HIL-Anlagen, Targetboards und zertifizierte Testplätze sind begrenzt, kostspielig und werden gemeinsam genutzt – was kontinuierliches Testen behindert.
Eine Handvoll Testumgebungen und eine Warteschlange von Ingenieuren und CI-Jobs bedeuten Konkurrenz, Terminkonflikte und Tests, die nicht parallel ausgeführt werden können.
Normen fordern Robustheit und Fehlererkennung – Abweichungen von Grenzwerten, Datenverluste, Grenzüberschreitungen. Ein reales Bremssteuergerät lässt sich auf einem Prüfstand nicht zuverlässig ansteuern oder in solche Zustände versetzen, weder sicher noch reproduzierbar.
Modellreihen, Ausstattungs- und Funktionsstufen, regionale und Abonnementkonfigurationen – jede Kombination muss überprüft werden, oft mit Optionen, die physisch nicht zugänglich sind. Die Einrichtung realer Umgebungen für jede Variante ist nicht skalierbar.
Virtualize simuliert das Verhalten, die Reaktionen und die Protokolle der Komponenten, mit denen Ihr System kommuniziert. Es ist bedarfsgesteuert verfügbar, bis auf die einzelne Nachricht steuerbar und kann sicher in jeden vom Standard geforderten Fehlerzustand eingesetzt werden.
Verlagern Sie die Tests nach links. Teams üben die vorgeschriebenen Ausnahme- und Grenzbedingungen bedarfsgerecht, und jeder Ingenieur und jede Pipeline verfügt über eine eigene, isolierte Umgebung. Warten Sie nicht länger auf Hardware, die knapp, unfertig oder unsicher ist und jederzeit ausfallen kann.
Die verbundene Schicht wird genauso streng geprüft wie der Code; nur so lässt sich das System tatsächlich verifizieren.
Normen erfordern Methoden und fundierte Nachweise. Parasoft liefert beides.
Statische Analyse, Komponententests und strukturelle Codeabdeckung – bis hin zu MC/DC und Objektcodeabdeckung, sofern dies gemäß DO-178C Level A erforderlich ist. Erfasst auf Host- und Zielsystem.
TÜV SÜD-zertifizierte Analyse- und Testwerkzeuge, automatisierte Werkzeugqualifizierungssätze und Berichte, die die Dokumentations- und Rückverfolgbarkeitsanforderungen des Zertifizierungsprozesses erfüllen.
WARUM PARASOFT
Codeverifizierung mit C/C++test und C/C++test CT. Integrationsverifizierung mit SOAtest und Virtualize. Alles in einer einzigen, einheitlichen Toolchain. Keine umständliche Integration einzelner Tools zwischen Unit und System.
C/C++test und C/C++test CT sind TÜV SÜD-zertifiziert für funktionale Sicherheit gemäß IEC 61508, IEC 62304, EN 50128/EN 50716 und ISO 26262 vom Host- und Zielsystem aus mit Qualifizierungskits, die den Nachweis der Werkzeugqualifizierung nach DO-178C/DO-330 und ISO 26262 automatisieren.
Virtualisierung beseitigt seltene, unvollständige und potenziell unsichere Abhängigkeiten als Einschränkung. Verlagern Sie Tests auf frühe Entwicklungsphasen und stellen Sie sicher, dass die geforderte Robustheit und Fehlerbedingungen bei Bedarf reproduzierbar sind.
DTP zentralisiert die bidirektionale Rückverfolgbarkeit von Anforderungen, die Abdeckung und das Compliance-Reporting. Die Nachweise werden während des Testens automatisch erfasst.
Kontinuierliche Tests auf Host- und Zielsystemebene, integriert mit den eingebetteten Toolchains und ALM-Systemen, die Ihre Teams bereits verwenden.