Ein neu entwickelter Testtreiber der Modellothek sorgt für die vollautomatisierte Testdurchführung und Testreporterstellung der verwalteten Software-Komponenten und senkt damit spürbar die Entwicklungs- sowie insbesondere die Testkosten. Er beschleunigt die Durchführung von Software in the Loop (SiL) Tests erheblich. Ein vollständig automatisierter Regressionstestdurchlauf für eine komplexe Softwarefunktion erfolgt in wenigen Minuten. Die Testfälle hierfür liegen in einem proprietären XML-Format vor, das Sequenzen von Testvektoren enthält. Mit diesen Testfällen wird das Testexecutable stimuliert und die Ergebnisse mitgeloggt.
Der Testtreiber erzeugt durch eine Kompilierung und Verlinkung AUTOSAR-konformer, in einem vorgegebenen Verzeichnis gespeicherter C-Module, automatisch das Testexecutable. Für die Kommunikation zwischen Testtreiber und der Software-Komponente (SWC) wird aus der ebenfalls verwalteten AUTOSAR-Software-Component-Description eine Test-RTE (Real-Time-Environment) erstellt und beim Kompiliervorgang zum Testexecutable hinzugelinkt. Die Test-RTE stellt für die SWC eine AUTOSAR-konforme Schnittstelle bereit. Zusätzlich bietet die Test-RTE eine weitere Schnittstelle zur Kommunikation mit dem Testtreiber. Im Anschluss an die Testdurchführung lässt sich aus den Testergebnissen ein Testreport generieren, der über das Webportal oder als Dokument bereit steht. Dieser listet nicht nur die Ergebnisse der einzelnen Testfälle auf, sondern gibt zusätzlich Auskunft darüber, welche Anforderungen fehlerfrei umgesetzt wurden. Durch die Auswertung der Codecoverage können ungetestete Codeabschnitte sc
hnell gefunden und gezielt Testfälle zur Steigerung der Codeabdeckung erzeugt werden.
Die Testdurchführung lässt sich automatisch beim Einchecken eines neuen Softwarestandes oder bei der Erstellung eines Software-Releases starten. Parallel ist eine Testdurchführung teilautomatisiert im lokalen Arbeitsverzeichnis des Entwicklers möglich.
Die vollautomatische Testdurchführung erhöht die Testfrequenz und entlastet die Entwickler und Tester deutlich. Ein detaillierter Testreport mit Coverage-Analyse deckt Testmängel schnell auf und erleichtert eine gezielte Beseitigung, so dass die Testtiefe nachvollziehbar verbessert wird. Obwohl einige Teile der Testautomatisierung noch aus prototypischen Tools und Diensten bestehen, kommen sie bereits erfolgreich im Serienentwicklungsprozess zum Einsatz. Aufgrund der guten Erfahrungen mit der vollautomatischen Testdurchführung besteht das mittelfristige Ziel darin, Dienste und Treiber aus der hauseigenen Testsoftware „MESSINA“ in den Testprozess zu integrieren.