Razorcat auf der embedded world 2018 (27.02.-01.03.18, Nürnberg), Stand 4-434 |
Fehlersituationen ohne Quellcode-Änderung testen: Automatisierte Fault Injection-Funktion für TESSY 4.1 von Razorcat |
Berlin, 14. Dezember 2017 – Razorcat, Anbieter von Testwerkzeugen für die Entwicklung von Embedded Software, stellt eine Innovation für das integrierte Testen von Hardware und Software für verteilte Embedded Systeme und Komponenten vor: Die automatisierte Fehlerinjektion (Fault Injection) ist eine neue Funktion innerhalb des erfolgreichen Unit- und Integrationstestwerkzeugs TESSY, ab Version 4.1. Mit ihr lassen sich Testfälle per Fault Injection einfach und komfortabel ohne Quellcode-Änderung erzeugen, verwalten und in Unit Tests, Integrationstests und Komponententests implementieren – mit geringerem zeitlichen und finanziellen Aufwand. In der Praxis werden Fault Injections in der Testphase durch die Verwendung von compilerbedingten Übersetzungen (Makros), manuell über einen Debugger oder das Ersetzen von Funktionen (stubben) injiziert. Der Nachteil: Alle diese Methoden müssen entweder manuell durchgeführt oder der Quellcode selbst muss instrumentalisiert werden. Außerdem erkennt häufig erst der Testingenieur den Bedarf an Fault Injections während des Tests, um zum Beispiel eine konkrete Fehlersituation zu testen. Wird der Quellcode dafür geändert, sollte dieser in einem normgerechten Entwicklungsprozess wieder durch alle Entwicklungsinstanzen laufen, damit die Änderung freigegeben werden kann. Diese Iteration bedeutet einen erheblichen Zeit- und Kostenaufwand. Automatisiert und ohne Quellcode-Änderung testen In TESSY 4.1 erfolgt die Fault Injection dagegen automatisiert und verbleibt nicht im Quellprogramm. Die Fehlerinjektionen werden direkt im Flow Chart der Funktion innerhalb der TESSY-Umgebung definiert. Ein neues Skript Feature erlaubt die wechselseitige Bearbeitung der in einer grafischen Benutzeroberfläche erstellten Tests in textueller Form. Außerdem werden Softwaremetriken (McCabe) für jedes Testobjekt und darauf basierende Qualitätsmaße von Testfällen ermittelt. Fault Injections speichern, verwalten und wiederverwenden Testfälle mit einer automatisierten Fault Injection erhalten eine spezielle Eigenschaft und können per Mausklick entweder gemeinsam ausgeführt oder von der Ausführung exkludiert werden. Alle Fault Injections werden komfortabel in TESSY gespeichert und verwaltet. So können sie nutzerfreundlich einem oder mehreren Testfällen zugeordnet werden und bei einem Regressionstest automatisch wieder implementiert werden. Die innovative Funktion für automatisierte Fault Injection wird in der neuen Version 4.1 von TESSY verfügbar sein, die Razorcat zur embedded world 2018 (Halle 4, Stand 4-434) vorstellen wird. |
Über Razorcat Die Razorcat Development GmbH entwickelt seit 1997 Testwerkzeuge zur Entwicklung von Software für eingebettete Systeme. Das nach IEC 61508 und ISO 26262 zertifizierte Unit- und Integrations-Testwerkzeug TESSY unterstützt bereits viele Softwareprojekte in allen Industriezweigen beim Verifikationsnachweis für sicherheitskritische und qualitätsorientierte Software. Zusammen mit den Werkzeugen Integrated Test Environment (ITE), Test Operator Plattform (TOP) und Check Case Definition Language (CCDL) bietet Razorcat Lösungen für alle Phasen des Testprozesses. Dienstleistungen wie Testmanagement, Durchführung von Tests, Beratung und Seminare unterstützen Kunden zusätzlich weltweit. Weitere Informationen zu Razorcat unter www.razorcat.com |