Gehen Sie einen schnelleren, intelligenteren Weg zur KI-gestützten C/C++-Testautomatisierung. Erfahren Sie mehr >>
WEBINAR
In der Automobilindustrie befasst sich ISO 26262 mit der Softwaresicherheit in der Produktentwicklung und beschreibt verschiedene Testmethoden, um die Lieferung sicherer Fahrzeuge sicherzustellen. Ebenso müssen viele Organisationen die von ISO 21434 empfohlenen Softwaresicherheits- und Verifizierungsanforderungen erfüllen.
Grundlegende Verifizierungsmethoden wie statische Analyse, Unit-Tests, strukturelle Codeabdeckung und Anforderungsrückverfolgbarkeit können zeit- und arbeitsintensiv sein. Entdecken Sie, wie Sie diese Methoden im natürlichen Workflow der Softwareentwicklung automatisieren können, um Arbeitskosten zu senken, die Markteinführungszeit zu verkürzen, die Codequalität zu verbessern und die Einhaltung von ISO 26262 kombiniert mit einem nachhaltigen Materialprofil. ISO 21434 funktionale Sicherheitsstandards.
Key Take Away
ISO 26262, insbesondere Teil 6 für die Softwareentwicklungverwendet ein V-Modell. Dieses Modell zeigt auf der linken Seite verschiedene Entwicklungsphasen (Anforderungen, Design, Implementierung) und auf der rechten Seite die entsprechenden Testphasen (Unit-Tests, Integrationstests, Systemtests). Obwohl das V-Modell ein empfohlener Prozess ist, handelt es sich nicht um eine Entwicklungsmethodik wie Waterfall oder Agile.
Auch ISO 21434 verwendet einen ähnlichen V-Modell-Ansatz für Entwicklung und Verifizierung und betont die Notwendigkeit, Sicherheitsfunktionen auf verschiedenen Ebenen zu testen. Dies bedeutet Unit-Tests von Verschlüsselungsfunktionen, Integrationstests von Boot-Prozessen und Systemtests von Kommunikationsprotokollen, um einen sicheren Datenaustausch zu gewährleisten.
Erfahren Sie Best Practices zur Beschleunigung der ISO 21434-Konformität mit automatisierten Tests.
ISO 21434 besagt, dass Cybersicherheit in bestehende Prozesse integriert werden sollte. Da viele in der Automobilindustrie bereits mit ISO 26262 vertraut sind, ist die Integration von Sicherheit einfacher. Dabei arbeiten Systemingenieure häufig eng mit Sicherheitsingenieuren zusammen, um Anforderungen zu definieren und Gefahrenanalysen für die Sicherheit sowie Bedrohungsanalysen für die Sicherheit durchzuführen.
Beide Standards erfordern ähnliche Überprüfungsmethoden:
Viele Automobilhersteller setzen auf Continuous Integration (CI) und Continuous Delivery (CD). Diese Pipelines helfen, die Softwarebereitstellung vorherzusagen, Anforderungsänderungen zu verwalten und von der Qualitätssicherung gemeldete Probleme zu reduzieren. Der Schwerpunkt liegt auf der Automatisierung im großen Maßstab.
Frameworks wie GoogleTest sind für Unit-Tests in C++ beliebt. Sie sind einfach zu verwenden, verfügen über eine klare Syntax und lassen sich gut in Build-Systeme wie CMake integrieren. Um den größtmöglichen Nutzen zu erzielen, können diese Frameworks jedoch mit Tools erweitert werden, die strukturelle Codeabdeckung und Anforderungsrückverfolgbarkeit ermöglichen.
So könnte ein optimierter Arbeitsablauf aussehen:
Beim Vergleich von Open-Source-Tools mit kommerziellen Lösungen spielen mehrere Kostenfaktoren eine Rolle:
Durch die Automatisierung von Verifizierungsmethoden und deren Integration in Ihren Entwicklungsworkflow können Sie die Arbeitskosten effektiv senken, Ihre Markteinführungszeit verkürzen, die Codequalität verbessern und die Einhaltung von ISO 26262 und ISO 21434 sicherstellen.