Nehmen Sie an unseren 155000 IMP Followern teil

elektronik-news.com

Razorcat erweitert automatisierte C++-Unit-Tests

Die Integration compilerbasierter Link-Stubbing-Technologie in TESSY reduziert den manuellen Aufwand bei der Abhängigkeitsverwaltung für Embedded-Softwaretests in sicherheitskritischen Systemen.

  www.razorcat.com
Razorcat erweitert automatisierte C++-Unit-Tests

Das Testen eingebetteter C++-Software wird häufig erschwert, wenn fehlende Abhängigkeiten verhindern, dass isolierte Module korrekt kompiliert und gelinkt werden können. Besonders in sicherheitskritischen Branchen wie Automotive, Luft- und Raumfahrt sowie Industrieautomation stellt dies eine Herausforderung dar, da große Codebasen, Legacy-Software und strenge Validierungsanforderungen die Komplexität von Tests erhöhen. In diesem Zusammenhang integrierte die Razorcat Development GmbH die Link-Stubbing-Technologie von emmtrix Technologies in ihre Testautomatisierungsplattform TESSY für die C- und C++-Softwareentwicklung.

Die Integration erweitert TESSY um automatisierte Link-Stub-Generierung und ermöglicht Embedded-Softwareteams die Erstellung isolierter C++-Unit-Tests mit geringerem manuellem Vorbereitungsaufwand.

Warum C++-Unit-Tests komplex werden
Im Vergleich zu C-basierter Software bringt C++ zusätzliche Herausforderungen beim Testen mit sich, darunter Vererbung, Konstruktoren, virtuelle Funktionen, Templates und komplexes Objektinitialisierungsverhalten. Während des Unit-Testings führen ungelöste Abhängigkeiten häufig zu Linkerfehlern, wodurch Entwickler gezwungen sind, Stubs oder Abhängigkeitsimplementierungen manuell zu erstellen, bevor Tests ausgeführt werden können.

In großen Embedded-Softwareprojekten kann dieser Prozess die Testentwicklung deutlich verlangsamen und den Automatisierungsgrad in Continuous-Integration- und Qualitätssicherungs-Workflows einschränken.

Razorcat erklärte, dass die Integration speziell darauf abzielt, diese Workflow-Engpässe durch automatisierte Abhängigkeitsisolation während der Testvorbereitung zu reduzieren.

Clang-basierte Stub-Generierung innerhalb von TESSY
Der integrierte emmtrix Link Stubber basiert auf der Clang-Compilertechnologie und generiert automatisch Stub-Implementierungen für ungelöste C- und C++-Symbole.

Anstatt Entwickler zur manuellen Implementierung fehlender Abhängigkeiten zu zwingen, ermöglicht das Tool das Linken unvollständiger Translation Units während des Testprozesses. Dadurch können Softwareteams den Fokus auf die Validierung des Zielmoduls legen, ohne zunächst sämtliche nicht relevanten Abhängigkeiten innerhalb der Codebasis auflösen zu müssen.

Die Technologie unterstützt die automatische Generierung von Stubs für Funktionen, Klassen, Konstruktoren, Destruktoren und globale Variablen. Darüber hinaus verarbeitet sie fortgeschrittene C++-Konstrukte wie Vererbungshierarchien, abstrakte Klassen und Standardbibliothekstypen.

Durch die direkte Integration in TESSY wird die Funktionalität Bestandteil der bestehenden Unit- und Integrationstestumgebung für Embedded-Softwarevalidierung.

Schnellere Workflows für Legacy- und sicherheitskritische Software
Die Integration soll die Skalierbarkeit automatisierter Softwaretest-Workflows verbessern, insbesondere in Projekten mit Legacy-Code oder eng gekoppelten Softwarearchitekturen.

Die Reduzierung manueller Stub-Erstellung kann die Vorbereitungszeiten für Tests verkürzen und isolierte Unit-Tests für komplexe Embedded-Anwendungen vereinfachen. Dies ist insbesondere in regulierten Branchen relevant, in denen Softwareverifizierungsprozesse funktionale Sicherheits- und Qualitätsstandards erfüllen und gleichzeitig eine hohe Testabdeckung gewährleisten müssen.

Die Zusammenarbeit zwischen Razorcat und emmtrix verdeutlicht zudem den zunehmenden Einsatz compilerunterstützter Werkzeuge im Embedded-Software-Engineering, wo Automatisierung verstärkt genutzt wird, um die wachsende Komplexität moderner C++-Entwicklungsumgebungen zu beherrschen.

Bearbeitet von Aishwarya Mambet, Induportals-Redakteurin, mit Unterstützung von KI.

www.razorcat.com

  Fordern Sie weitere Informationen an…

LinkedIn
Pinterest

Nehmen Sie an unseren 155000 IMP Followern teil