Parasoft-Logo

WEBINAR

Automotive-Softwaretests für SDVs

Sehen Sie zu, wie wir über SDV-Technologie und die geschäftlichen Auswirkungen auf Verbraucher und OEMs sprechen, und sehen Sie sich eine Demo einer unserer Flaggschiff-Lösungen für eingebettete Software an: C/C++test mit dem Berichts- und Analyse-Dashboard von DTP.

Die Automobilindustrie befindet sich in einem Wandel von Verbrennungsmotoren (ICE) hin zu autonomen Fahrassistenzsystemen (ADAS) und Elektrofahrzeugen (EV). Nun ist sie in eine neue Ära softwaredefinierter Fahrzeuge (SDV) eingetreten.

SDVs bringen technologische Veränderungen in die Automobilarchitektur, indem sie zonale Gateways, Hochgeschwindigkeits-Ethernet-Verbindungen, Time-Sensitive Networking (TSN)-Technologie und mehr einführen. Zu den Vorteilen gehören schnellere Verarbeitungsgeschwindigkeiten, große Speicherkapazitäten, bessere Datensicherheit und Skalierbarkeit. Mit der Neuentwicklung einer sicherheitskritischen SDV-Plattform für die Zukunft im Automobilbereich ergeben sich neue Herausforderungen beim Softwaretest. Zu den Herausforderungen, die die Parasoft Continuous Quality Testing Platform für jeden Testbedarf unterstützt, gehören statische Codeanalyse, Web-UI-Tests, Codeabdeckung, Unit-Tests, API-Tests, Service-Virtualisierung und mehr.

Was genau ist ein softwaredefiniertes Fahrzeug?

Denken Sie an Ihr Smartphone. Erinnern Sie sich noch an die Zeit, als es nur zum Telefonieren diente? Heute sind es leistungsstarke Computer, die alles von Videokonferenzen bis zum Bankgeschäft bewältigen. Ein Software-Defined Vehicle (SDF) ist ähnlich. Seine Funktionen und Fähigkeiten basieren hauptsächlich auf Software, ähnlich wie sich die Funktionalität Ihres Telefons im Laufe der Zeit erweitert hat. Diese Transformation bringt erhebliche architektonische Änderungen mit sich, hin zu einer serviceorientierten Architektur mit Komponenten wie zonalen Gateways, Highspeed-Ethernet und Time-Sensitive Networking (TSN). Diese Fortschritte führen zu schnellerer Verarbeitung, besserer Datensicherheit und größerer Skalierbarkeit.

Wie SDVs die Automobillandschaft verändern

Dieser Wandel betrifft alle. Für Verbraucher bedeutet er, dass Autos drahtlos aktualisiert werden können, wodurch neue Funktionen freigeschaltet oder bestehende durch Abonnements verbessert werden können – ähnlich wie bei einem Streaming-Dienst. Für Hersteller vereinfacht er die Produktion, da eine einzige Hardwareplattform verschiedene Funktionen unterstützt, die dann per Software aktiviert werden können. Dies ebnet auch den Weg für vernetzte Autos, die miteinander, mit der Infrastruktur und sogar mit dem Telefon kommunizieren können, was Sicherheit und Komfort erhöht.

Die Evolution der Automobilarchitektur

Traditionell verfügten Autos über viele einzelne elektronische Steuergeräte (ECUs), die jeweils eine bestimmte Funktion übernahmen. Mit der zunehmenden Verbreitung von Funktionen wie Fahrerassistenzsystemen (ADAS) wurden diese Steuergeräte in Domänen gruppiert. Der Übergang zu SDVs führt eine zonale Architektur ein. Dabei werden Steuergeräte, Sensoren und Aktoren nach ihrer Position im Fahrzeug (Zonen) organisiert. Zonale Gateways fungieren als Hubs und leiten Daten über Hochgeschwindigkeits-Ethernet-Verbindungen weiter. Die TSN-Technologie gewährleistet eine zuverlässige Echtzeitkommunikation, die für sicherheitskritische Funktionen unerlässlich ist. Diese neue Architektur reduziert zudem den Aufwand an komplexer und schwerer Verkabelung erheblich und führt so zu Kosteneinsparungen.

Die Notwendigkeit neuer Standards und Tests

Angesichts dieser komplexen Veränderungen benötigt die Branche standardisierte Ansätze. Organisationen wie die Eclipse Foundation bilden Arbeitsgruppen mit großen Unternehmen wie Mercedes-Benz, Bosch und Microsoft, um Open-Source-Softwareplattformen für SDVs zu entwickeln. Standardisierung beschleunigt die Entwicklung, verbessert die Qualität und erhöht die Skalierbarkeit. Dieser softwarezentrierte Ansatz bringt jedoch auch neue Herausforderungen mit sich, insbesondere beim Testen. Die Gewährleistung der Sicherheit und Zuverlässigkeit dieser komplexen Software ist von größter Bedeutung.

Die zentralen Thesen:

  • Was ist ein softwaredefiniertes Fahrzeug? Ein Fahrzeug, dessen Funktionen hauptsächlich durch Software aktiviert werden, was drahtlose Updates und neue Funktionen ermöglicht.
  • Wie werden sich SDVs auf die Verbraucher auswirken? Verbraucher können mehr Funktionen, mögliche Abonnementdienste für Fahrzeugfunktionen und eine verbesserte Konnektivität erwarten.
  • Welche Auswirkungen haben SDVs auf Automobilhersteller? Hersteller profitieren von einer vereinfachten Produktion, Skalierbarkeit und der Möglichkeit, neue Dienste anzubieten.
  • Die Bedeutung des Testens: Das Die Komplexität der SDV-Software erfordert robuste Testlösungen über den gesamten Entwicklungslebenszyklus hinweg.

Parasofts Rolle beim SDV-Testen

Parasoft bietet automatisierte Softwaretestlösungen, die jede Phase des SDV-Entwicklungszyklus unterstützen. Ob statische Codeanalyse, Unit-Tests, API-Tests oder Service-Virtualisierung – die Tools von Parasoft sind für die Integration in CI/CD-Pipelines für kontinuierliches Testen konzipiert. Für Automobilkomponenten, die häufig in C und C++ entwickelt werden, ist der C/C++-Test von Parasoft besonders relevant. Er trägt zur Einhaltung von Standards wie ISO 26262 und ISO 21434 sowie von Codierungsstandards wie MISRA C/C++ bei. Weitere Sprachen wie Java, C# und VB.NET werden unterstützt.

Ein Blick auf den Parasoft C/C++test in Aktion

Parasofts DTP bietet eine zentrale Qualitätsansicht durch anpassbare Dashboards und Widgets. Parasoft C/C++-Tests helfen bei der Bewertung der Codequalität und -sicherheit durch die Analyse von Kennzahlen wie Wartbarkeitsindex und zyklomatischer Komplexität. Sie helfen auch bei Erreichen der Konformität mit Standards wie SEI CERT, CWE und MISRA, und liefert Prüfern detaillierte Berichte. Das System kann spezifische Verstöße detailliert analysieren und bietet Dokumentationen und Beispiele zur Behebung. Darüber hinaus misst Parasoft C/C++test die Codeabdeckung und hebt ausgeführte und nicht ausgeführte Codebereiche hervor, was für die Identifizierung von Testlücken von entscheidender Bedeutung ist. Es kann auch automatisch Unit-Tests generieren, die die Codeabdeckung deutlich verbessern und eine Regressionssuite zur Erkennung zukünftiger Probleme erstellen. Das Tool führt auch eine Speicherüberwachung durch und identifiziert potenzielle Probleme wie Lesezugriffe außerhalb des zulässigen Bereichs oder die Freigabe ungültiger Zeiger.

Optimierung von API- und Servicetests

Über C/C++ hinaus automatisiert Parasofts SOAtest API-Tests und nutzt KI und maschinelles Lernen zur Verarbeitung von Servicedefinitionen und aufgezeichnetem Datenverkehr. Dies ermöglicht kontinuierliche Funktions- und Belastungstests mit umfassender Unterstützung für über 120 Nachrichtenformate und Protokolle. SOAtest lässt sich zudem in Parasoft Virtualize integrieren, sodass Teams virtuelle Serviceinstanzen erstellen können. Diese Kombination vereinfacht das Testen, indem virtuelle Dienste und API-Tests Nachrichtenformate gemeinsam nutzen und wiederverwendbare Testressourcen erstellen können. Dadurch werden Tests effizienter und über verschiedene Umgebungen hinweg portierbar.