Close

Technische Aspekte im Cloud Testing

Cloud_technical

Anwendungsfälle der Fallstudie

Wir untersuchen die Reduzierung der Testausführungszeit auf ein Minimum durch Nutzung mehrerer paralleler Recheneinheiten. Der User startet in dem Fall initial den Testlauf.

Aufbauend auf dem ersten Anwendungsfall wird nun im Rahmen der Continuous Integration (CI) auch der Teststart automatisiert. Änderungen an der Code-Basis sollen erfasst werden und relevante Tests automatisch starten.

Unser Fallstudien-Setup

Die Fallstudie konzentriert sich auf das automatisierte Testen von simpler Funktionssoftware. Dabei liegt der Fokus auf der Ausführung und Bewertung der Tests. Der resultierende Bericht liefert Aufschluss darüber, welche Tests erfolgreich waren und welche fehlschlugen.
 

Für die Durchführung dieser Tests sind drei wesentliche Komponenten erforderlich: ein passender Testrahmen, Testdaten zur Stimulierung des Prüflings und Assessments zur Bewertung der korrekten Funktionalität.

Prüfling

Der Prüfling ist ein einfaches Simulink-Modell, dass die Ansteuerung des Außenlichts eines Fahrzeugs in Abhängigkeit eines Lichtschalters und der Lichtintensität berechnet: Testing Lights Control with TPT.

Dieses einfache Beispiel wurde von uns für die Anwendungsfälle als sehr gut geeignet eingestuft, weil es exemplarisch für die automotive embedded Software Entwicklung steht, eine überschaubare Größe hat, eine bekannte Funktionalität und oft getestet wurde.

Testumgebung

Die Testausführung erfolgt sowohl als Model-in-the-loop (MiL) sowie auch als Software-in-the-loop (SiL) Test. Die Ergebnisse beider Testarten werden automatisiert verglichen, im Rahmen eines Back-2-Back-Tests.

TPT für die Testautomatisierung

Die automatisierten Tests wurden mit TPT erstellt und ausgeführt. TPT ist eine weitverbreitete Lösung im Automotive Umfeld und ermöglicht unter anderem das Testen von Matlab/Simulink- und Targetlink-Modellen. Bei der Vergleichstestung zwischen MiL und SiL werden dieselben Testfälle ohne Anpassung verwendet. Die Testausführung im MiL erfolgt durch die Integration von TPT und Matlab/Simulink, wobei TPT automatisch die Verbindung herstellt.

In der Automobilindustrie werden Tests üblicherweise auf einem PC ausgeführt. Bei besonders großen Modellen oder umfangreichen Tests kann die Ausführung jedoch mehrere Tage in Anspruch nehmen, aufgrund der sequenziellen Abwicklung der Testfälle und der begrenzten Skalierungsmöglichkeiten auf einem PC.

Vorteile beim Testen mit TPT

Testrahmen

TPT baut einen Testrahmen, der zur Software passt.

Testdaten zur Stimulation des Prüflings.

Ausführung

Typischerweise werden Tests in der automobilen Software-Entwicklung auf einem PC ausgeführt.
Bei sehr großen Modellen oder umfangreichen Tests kann die Ausführung auch mal mehrere Tage dauern. Die hohe Dauer resultiert im Wesentlichen aus der sequenziellen Abarbeitung von Testfällen und den fehlenden Skalierungsmöglichkeiten auf einem PC.

Assessments zur Bewertung, ob der Prüfling korrekt funktioniert.