Home » TPT » Cloud Testing mit TPT: Fallstudie mit AGSOTEC » Technische Aspekte im Cloud Testing
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.
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
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
TPT baut einen Testrahmen, der zur Software passt.
Testdaten zur Stimulation des Prüflings.
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.