Erfahren Sie, wie Sie statische Analysen, Komponententests und andere C- und C++-Softwaretestmethoden einfach in Ihre CI/CD-Pipeline integrieren können. Für Demo registrieren >>

Erzielen Sie ASIL D-Konformität mit automatisierten Tests

Von Ricardo Camacho

9. September 2022

4  min lesen

Machen Sie das Leben für alle einfacher: Nutzen Sie automatisierte Tests. Eine einheitliche, vollständig integrierte Lösung für die C/C++-Softwareentwicklung macht die Einhaltung von ASIL D weniger mühsam, einfacher zu visualisieren und zuverlässiger.

ISO 26262, die internationale Norm für funktionale Sicherheit, regelt die Softwaresicherheitsanforderungen für alle automobilen Produktentwicklungsprozesse. Obwohl sie von IEC 61508 übernommen wurden, sind moderne Vorschriften in Bezug auf die Einhaltung viel strenger geworden. Daher sind Konformitätsgrade zu erreichen, je nachdem, was das Automobilprodukt tut.

Sie können nur dann Lesen Sie hier mehr über ISO 26262 und die Rolle von Parasoft bei der Compliance, aber lassen Sie uns diskutieren, wie Sie ASIL D-Compliance erreichen. Schließlich ist dies der am schwierigsten zu erreichende Aspekt der Einhaltung von ISO 26262. Wie erleichtern Parasoft-Tools diesen Prozess?

Dieser Blog beantwortet die folgenden Fragen.

  1. Was ist die ISO 26262-Norm?
  2. Warum wird ISO 26262 benötigt?
  3. Was sind die ASIL D-Anforderungen?
  4. Wie erreichen Sie ASIL D-Konformität?
  5. Wie passt Parasoft in diesen Workflow und dieses Ökosystem?

Was ist der ISO 26262-Standard?

Viele Parasoft-Blogs, Whitepapers und Webinare behandeln ISO 26262, hauptsächlich aufgrund der Bedeutung des Standards für die Automobilsicherheit. Es kann in mehrere Schlüsselkonzepte unterteilt werden.

  • Ein Standard, der OEMs Anleitungen zu den Aktivitäten im Lebenszyklus von Softwaresicherheit im Automobilbereich gibt.
  • Umfasst Sicherheitsanalyse, Anforderungsanalyse, Qualitätsmanagement, Verifizierung, Validierung und mehr.
  • Enthält 12 Teile, die Vokabular, Lebenszyklus, Entwicklungsprotokolle und andere wichtige Aspekte der Einhaltung von ISO 26262 abdecken.

Der Grund, warum der ISO 26262-Standard so wichtig ist, ist einfach. Es schützt uns im Auto.

Bild, das ein Automobil mit wichtigen eingebetteten Systemen zeigt, die aktive und passive Sicherheitsanforderungen demonstrieren.

Was sind ASIL A – D?

ASIL oder Automotive Safety Integrity Level klassifiziert das Risiko bezüglich der funktionalen Sicherheit bei Straßenfahrzeugen. Verschiedene Teile eines Automobils erhalten unterschiedliche ASIL-Einstufungen. Wenn etwas den Rang A hat, werden die Sicherheitsstandards niedriger eingestuft. Wenn sie jedoch Rang D sind, muss die Software und/oder Hardware den strengsten Sicherheitsstandards entsprechen.

Dinge wie die Rücklichter oder sogar das Kombiinstrument rangieren nicht über ASIL B. Elektrische Servolenkung und ABS-Bremsen rangieren aufgrund ihres Einflusses auf den Fahrzeugbetrieb bei ASIL D für die Einhaltung der Sicherheitsvorschriften. Um diese Anforderungen zu erfüllen, müssen Lösungen wie Parasoft C/C++test verwendet werden, um die Einhaltung sicherzustellen.

Sehen Sie Parasoft C/C++test in Aktion!

Vereinfachte ASIL-Bewertungstabelle

Was sind ASIL D-Anforderungen?

Dieser Abschnitt der Risikoklassifizierung entspricht der höchsten Stufe. Jedes System oder jede Komponente, die nach ASIL D-Spezifikationen hergestellt wird, erfordert eine hohe Risikominderung und -reduzierung. Im Allgemeinen betrachten Entwickler drei Schlüsselfaktoren, wenn sie die Einhaltung von ASIL D in Betracht ziehen.

  1. Schweregrad des Vorfalls. Wie würden bei einem Ausfall Passagiere, Fahrer und Personen und Fahrzeuge in der Nähe betroffen sein? Wie groß wäre die Auswirkung des Schadens?
  2. Wahrscheinlich oder Häufigkeit der Exposition. Wie wahrscheinlich ist es, dass etwas passiert, was zu einem Ausfall führen könnte?
  3. Kontrollierbarkeit des Scheiterns. Wenn ein System oder Produkt doch einmal ausfällt, müssen Entwickler überlegen, wie etwas ausfällt. Vielleicht können Sie durch schnelle Reaktionen oder ausfallsichere Maßnahmen übermäßigen Schaden vermeiden.

Die obige Tabelle zeigt genau, was die ASIL D-Sicherheitsanforderungen beinhalten. Die größte Herausforderung für Entwickler beim Versuch, ASIL D-Konformität zu erreichen, besteht darin, wie viele Annahmen sie bei der Entwicklung des Produkts oder der Dienstleistung treffen müssen.

Wie erreichen Sie ASIL D-Konformität?

Die Erfüllung von ASIL D-Sicherheitsfunktionen erfordert mehrere Tests, um Fehler aufzudecken, zu verhindern und zu beheben. Parasoft C/C++test hilft, diese mit den folgenden Merkmalen auszurotten:

  • Unit Testing. Hilft Teams bei der Entwicklung, Ausführung, Optimierung und Pflege von Unit-Tests.
  • Statische Analyse. Führt Datenflussanalysen, Kontrollflussanalysen, Metrikanalysen und mehr durch.
  • Rückverfolgbarkeit von Anforderungen. Verknüpft Tests und Code mit Anforderungen für eine bessere Sichtbarkeit.
  • Codeabdeckung. Zeigt an, welcher Code mit einem Testlauf ausgeführt wurde.
  • Laufzeit Fehler. Lokalisiert Speicherlecks, Zugriffsfehler, Beschädigungen usw.

Aber die Art und Weise, wie Sie diese Elemente implementieren, muss nicht schwierig oder ineffizient sein. Tatsächlich macht die Lösung von Parasoft für die C/C++-Softwareentwicklung den Prozess reibungsloser, schneller und genauer.

Sehen Sie Parasoft C/C++test in Aktion!

Die Vorteile von Parasoft C/C++test

Codeanalyse automatisieren

Ermöglicht jederzeit eine Compliance-Überwachung. Nutzen Sie Hunderte eingebetteter Regeln wie MISRA C:2008, AUTOSAR C++14, MISRA C:2012 und mehr. Ein grafischer RuleWizard-Editor ermöglicht sogar benutzerdefinierte Regeln.

Identifizieren Sie Fehler ohne Ausführung

In der Lage zu sein, Probleme zu lokalisieren, ohne Code auszuführen, ist ein Game Changer. Tatsächlich wird mit Dingen wie eingebettetem Code die Durchführung einer gründlichen Laufzeitanalyse auf Fehler sowohl möglich als auch effektiv.

Verbesserte Codeüberprüfung

Um Codefehler zu entdecken, sollten alle Teams Code Review üben. Es erfordert einen erheblichen Aufwand, aber Parasoft DTP Change Explorer trägt dazu bei, diesen Prozess bequemer zu gestalten.

Integrations- und Einheitentest mit Abdeckungsanalyse

Automatisierung ist entscheidend, wenn Sie Ihre Compliance-Protokolle agiler und effektiver gestalten möchten. Spezifische GUI-Widgets vereinfachen die Testverwaltung und -erstellung. Ein Testfall-Assistent versetzt Entwickler sogar in die Lage, schnell Black-Box-Funktionstests über einen vielfältigen Funktionssatz hinweg durchzuführen, ohne sich Gedanken über eingebettete Datenabhängigkeiten machen zu müssen. Darüber hinaus parametrisiert ein Datenquellenassistent Testfälle und Stubs, und Sie können sie in der Stub-Ansicht überprüfen.

Nur der Anfang von Parasofts Macht

Dies ist nur ein kleiner Einblick in die immense Leistungsfähigkeit der Lösungssammlung von Parasoft. Du kannst Lesen Sie hier mehr über das Erreichen der ASIL D-Konformität mit C/C++test, aber es lohnt sich wirklich, die Lösung und die Funktionen in Aktion zu sehen.

Erfahren Sie, wie Ihr Automotive-Softwareentwicklungsteam ASIL-Anforderungen erfüllen und funktionale Sicherheit erreichen kann.

„MISRA“, „MISRA C“ und das Dreieckslogo sind eingetragene Marken von The MISRA Consortium Limited. ©The MISRA Consortium Limited, 2021. Alle Rechte vorbehalten.

Von Ricardo Camacho

Als Sr. Technical Product Marketing Manager für die eingebetteten Testlösungen von Parasoft verfügt Ricardo über Fachkenntnisse in SDLC und Testautomatisierung von eingebetteten Echtzeit-, Sicherheits- und sicherheitskritischen Anwendungen sowie Software-Compliance mit Industriestandards.

Erhalten Sie die neuesten Nachrichten und Ressourcen zum Testen von Software sofort.