Razorcat integriert die emmtrix-Link-Stubbing-Technologie in TESSY

C++-Unit-Tests schneller erstellen: Razorcat integriert die emmtrix-Link-Stubbing-Technologie in TESSY

Um das Testen von Embedded-Software weiter zu optimieren und zu beschleunigen, hat die Razorcat Development GmbH die Link-Stubbing-Technologie ihres langjährigen Technologiepartners emmtrix Technologies GmbH in TESSY integriert, ihrem weit verbreitete Testautomatisierungstool für die C/C++-Entwicklung. TESSY von Razorcat unterstützt Unit- und Integrationstests und wird häufig für sicherheitskritische Anwendungen eingesetzt, z. B. in der Automotive-Industrie, der Luft- und Raumfahrt- sowie der industriellen Automatisierungstechnik, um die Einhaltung von Safety-Standards zu gewährleisten und die allgemeine Softwarequalität zu verbessern. Mit dem neu integrierten emmtrix Link Stubber-Tool können Entwickler von Embedded-Software ihren manuellen Aufwand für die Erstellung isolierter C++-Unit-Tests reduzieren.

Denn beim Testen führen fehlende Abhängigkeiten häufig zu Linker-Fehlern, ein Problem, das sich in C++ aufgrund von Sprachmerkmalen wie Konstruktoren, Vererbung und virtuellen Funktionen, Templates und Typen der Standardbibliothek sowie der komplexen Semantik der Objektinitialisierung erheblich verkompliziert. Diese Faktoren machen die Erstellung von C++-Unit-Tests im Vergleich zu C zeitaufwändiger, was die Automatisierungsmöglichkeiten einschränkt und die Testentwicklung verlangsamt.

Automatisiertes Link-Stubbing mit Clang-Technologie

Um diese Einschränkungen zu beseitigen, hat emmtrix im Auftrag von Razorcat den emmtrix Link Stubber entwickelt. Dieses Clang-basierte Tool generiert automatisch Stub-Implementierungen für unaufgelöste C- und C++-Symbole. Da unvollständige Übersetzungseinheiten nun ohne vollständige Implementierungen aller Abhängigkeiten verknüpft werden können, macht diese Technologie umfangreiche manuell erstellte Stubs überflüssig. So können sich Entwickler auf das Testen der betreffenden Unit konzentrieren und werden nicht durch fehlende Abhängigkeiten an anderer Stelle im Code ausgebremst.

Die neue Link-Stubbing-Funktion ist vollständig in TESSY integriert und bietet eine automatisierte Stub-Generierung für C++-Funktionen, Klassen, Konstruktoren, Destruktoren und globale Variablen. Sie unterstützt fortgeschrittene Sprachkonstrukte wie Vererbung, abstrakte Klassen und Standardbibliotheks-Typen und ermöglicht so die nahtlose Erstellung von Unit-Tests selbst für komplexe oder bereits bestehende C++-Module. Diese Integration reduziert den manuellen Aufwand, der zuvor für die Vorbereitung isolierter Testumgebungen erforderlich war, und ermöglicht einen optimierten und automatisierten Arbeitsablauf.

Integrierter Workflow für die effiziente Testerstellung

Mit dieser Erweiterung baut Razorcat seinen bewährten Ansatz für Unit-Tests in modernem C++ weiter aus, verkürzt die Setup-Zeiten für isolierte C++-Unit-Tests und verbessert die Skalierbarkeit von Test-Workflows. Entwicklerteams profitieren von einer schnelleren Testerstellung, einem höheren Automatisierungsgrad und einer verbesserten Zugänglichkeit beim Testen von bestehendem und komplexem Code. Die Lösung ist insbesondere relevant für Branchen mit strengen Qualitäts- und Sicherheitsanforderungen, in denen zuverlässige und effiziente Arbeitsabläufe beim Testen unerlässlich sind.

"Die Zusammenarbeit zwischen Razorcat und emmtrix zeigt, wie compilerbasierte Tools den Einrichtungsaufwand in C++-Unit-Test-Workflows effektiv reduzieren können, selbst in der sicherheitskritischen Softwareentwicklung“, sagt Rainer Heim, Geschäftsführer von emmtrix. „Unser emmtrix Link Stubber senkt die Hürde für das Testen von komplexem C++-Code, indem er die Isolierung eng gekoppelter Abhängigkeiten vereinfacht."

"Durch die Integration der emmtrix Link-Stubbing-Technologie in TESSY reduzieren wir den manuellen Aufwand für die Einrichtung isolierter C++-Unit-Tests und machen den Arbeitsablauf skalierbarer und automatisierungsfreundlicher“, sagt Michael Wittner, CEO der Razorcat Development GmbH. „Damit können Entwicklerteams die Testabdeckung erhöhen und ihre Qualitätssicherungsprozesse mit deutlich geringerem Aufwand verbessern."

Über emmtrix

emmtrix Technologies entwickelt fortschrittliche Softwaretools für Embedded-Systeme für statische Leistungsanalysen, Codeoptimierung sowie sichere Parallelisierung und Vektorisierung. Das 2016 gegründete Unternehmen mit Sitz in Karlsruhe verbindet fundiertes Fachwissen in den Bereichen Compiler-Technologie und statische Codeanalyse mit umfassender Erfahrung in Automotive- und Avionikanwendungen. Darüber hinaus ermöglicht emmtrix den Einsatz von KI-/ML-Modellen (ONNX, PyTorch) auf Embedded-Edge-Geräten durch automatisierte, hardwareorientierte Optimierung.

Weitere Informationen zu emmtrix Technologies finden sich unter www.emmtrix.com.

emmtrix Kontakt:

emmtrix Technologies GmbH

Erbprinzenstraße 4-12

76133 Karlsruhe/Deutschland

Telefon: +49 (0) 721 9861 4560

E-Mail: contact@emmtrix.com

Zurück