Neu in Tessy 4.1: Flow Graph-basierte Funktion für Fehlerinjektion.

Neu in Tessy 4.1: Flow Graph-basierte Funktion für Fehlerinjektion. Razorcat

In der Praxis werden Fault Injections in der Testphase durch compilerbedingte Übersetzungen (Makros), manuell über einen Debugger oder das Ersetzen von Funktionen (stubben) injiziert. Der Nachteil ist hierbei jedoch, dass alle diese Methoden entweder manuell durchgeführt werden müssen oder der Quellcode selbst instrumentalisiert werden muss. 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

Die Fehlerinjektionen werden per Flow Chart definiert und in Tessy verwaltet.

Die Fehlerinjektionen werden per Flow Chart definiert und in Tessy verwaltet. Razorcat

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 Software-Metriken (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 einem oder mehreren Testfällen zugeordnet und bei einem Regressionstest automatisch wieder implementiert werden.

Die 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.