Aufgabe: Agile Entwicklung mit SIL- und HIL-Tests
Komplexere Steuergerätefunktionalitäten und die wachsende Anzahl von Steuergerätevarianten erhöhen den Umfang und die Komplexität der Tests zur Validierung der Steuergeräte-Software. Um einen effizienten Testprozess zu implementieren, der diese Herausforderung meistert, müssen Software-Entwickler und -Tester eng zusammenarbeiten. Zu diesem Zweck halten bereits in der allgemeinen Software-Entwicklung etablierte Prozesse wie die agile Entwicklung mit Continuous Integration und Continuous Testing auf SIL- und HIL-Systemen Einzug in die Steuergeräte-Software-Entwicklung.
Herausforderung: Anspruchsvolle Release-Zeitpläne meistern
Continuous Integration und Testing machen es erforderlich, enge und immer schneller werdende Release-Zeitpläne einzuhalten. Es muss sichergestellt werden, dass die richtigen Modelle, neu oder modifiziert, einschließlich variantenspezifischer Teile und Parametrisierungen, für den automatischen Build verwendet werden. Neben dem Modell müssen auch der richtige Steuergeräte-Software-Build, die Echtzeitanwendung und die Parametrierung auf dem Testsystem eingesetzt werden, um die entsprechenden Tests auszulösen.
Lösung: SYNECT für effizientes CI/CT
Mit SYNECT können Continuous Integration (CI) und Continuous Testing (CT) als unternehmensweiter Prozess zur Verifikation und Validierung von Steuergeräte-Software eingeführt werden. SYNECT stellt sicher, dass bei der Änderung einzelner Artefakte die richtige Aktionskette abgearbeitet wird. SYNECT wertet auch die relevanten Variantenabhängigkeiten aus, indem es Daten variantenabhängig verwaltet, was Continuous Integration beschleunigt, weil nur geänderte Varianten verifiziert werden. Zu den Aktionen gehört der Neuaufbau von Modellcontainern nach dem Einchecken eines Modells oder die Verwendung dieser Container während eines wiederkehrenden nächtlichen Builds der Echtzeitanwendung. SYNECT ermöglicht es dem Benutzer, die Vorbereitung des Testsystems sowie Tests über Nacht und am Wochenende anzusetzen. Es ist auch möglich, dass eine neue Version der Steuergeräte-Software, die nur über ein Konfigurationsmanagementsystem bereitgestellt wird, eine Reihe von Regressionstests auslösen muss, die den neuesten Build der Echtzeitanwendung auf dem HIL-System und die richtige Parametrierung entsprechend der Steuergeräte-Software-Variante verwenden. Der hohe Automatisierungsgrad, den SYNECT bietet, beschleunigt den Entwicklungs- und Testzyklus, reduziert die fehleranfällige manuelle Arbeit und sorgt automatisch für eine vollständige Rückverfolgbarkeit zwischen allen im Prozess verwendeten Artefakten. Es reduziert die durch Software-Varianten und -Versionen verursachte Testkomplexität, indem es vorkonfigurierte und einfach zu bedienende Workflows für alle Tester bereitstellt.