Unit-Test von Embedded Software
Einführung in Modul-, Unit- und Integrations-Tests von Embedded-Software
Unit- (oder Modul-) Tests bilden die erste Teststufe im V-Modell. Sie sind eine bewährte Methode zum Aufspüren von Softwarefehlern. In diesem Seminar werden Themen mit Bezug auf diese Testarten erläutert (Codeüberdeckung, Klassifikationsbaummethode, Nachverfolgbarkeit von Anforderungen zu Testfällen). Auch der Integrationstest, die nächste Stufe im V-Modell, wird besprochen.
Das Seminar befähigt die Teilnehmer zu entscheiden, ob Unit- bzw. Integrationstests für ihr Projekt nützlich sind oder nicht.
Seminarinhalte
Gebräuchliche Fachbegriffe
(Software-)Unit-Test, (Software-)Modul-Test, Integrationstest, Komponententest, Systemtest, Regressionstest, Mutationstest, Fault-Injection-Test, Back-to-back-Test, Robustheitstest. Testorakel, Fuzzing. Black-Box- / White-Box-Tests, statische / dynamische Tests, funktionale / nicht-funktionale Tests.
Methoden zur Testfallspezifikation aus Black-Box-Sicht
Anforderungsbasiert, Äquivalenzklassenmethode, Grenzwerte, erfahrungsbasiert.
White Box Tests (Statische Analyse)
Codier-Regeln, Daten- und Kontrollflussanomalien, Metriken (McCabe).
Maße der Codeüberdeckung
Welche Maße werden in Standards wie IEC 61508 oder ISO 26262 genannt? Definition der Maße und ihr Bezug untereinander; Anweisungsüberdeckung (statement coverage); Zweigüberdeckung (branch coverage); Bedingungsüberdeckung (condition coverage) inklusive der modifizierten Bedingungs-/Entscheidungsüberdeckung (MC/DC: modified condition/decision coverage); Nutzen und Mängel einer Codeüberdeckungsmessung.
Einführung in den Unit-Test
Was ist eine Unit? Wie funktioniert der Unit-Test prinzipiell? Zu was benötigt man Stub-Funktionen? Welche Fehler kann man finden, welche nicht? Ein einfaches Beispiel wird mit dem Unit-Test-Werkzeugs TESSY getestet: Definition von Testfällen; Testausführung; Auswertung der Testergebnisse; Messung von Codeabdeckung; Generieren eines Testberichts.
Klassifikationsbaummethode
Einführung in die Technik der Testfallspezifikation mit der Klassifikationsbaummethode (nicht nur zum Zweck des Unit-Tests); Vorschlag zur Vorgehensweise mit Hilfe von TESSY und dieser Technik; Vorführung der Werkzeug-Integration.
Weiterführende Unit-Tests
Behandlung von aufgerufenen Funktionen (Stub-Funktionen). Besonderheiten bei Unit-Tests auf Hardware.
Integrationstest
Einführung in den zeitlichen Komponententest mit TESSY.
Nachverfolgbarkeit
Nachverfolgbarkeit (Traceability) von Anforderungen zu Testfällen mit TESSY.
Zusammenfassung
Offene Fragen; Support, Training und Beratung; Diskussion, Hinweis auf weiterführende Informationen.
Nächster Termin
Derzeit finden keine Einführungsseminare zum Softwaretest statt. Schauen Sie aber gerne bei unseren TESSY Online-Trainings vorbei. Dort lernen Sie das notwendige Rüstzeug um dynamische Softwaretests zu entwerfen und durchzuführen.
Für einen ersten Überblick zum Thema Softwaretest eignen sich unsere kostenlosen Webinare, oder die Aufzeichnungen vergangener Webinare.
Sie haben individuelle Wünsche? Oder benötigen eine Inhouse-Schulung? Dann kontaktieren Sie uns für weitere Details.