Automating deployment and testing in distributed networks of Electronic Control Units
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Increasing complexity in automotive software has made manual testing and deployment in distributed networks of Electronic Control Units (ECUs) both time-consuming and error-prone. This thesis explores and implements a framework automating deployment and testing in distributed networks of ECUs. The proposed solution combines Ansible-based deployment with Gherkin-style test case descriptions, integrated into a CI/CD pipeline to enable consistent and repeatable testing automation. The resulting prototype called Automated Deployment and Testing of ECUs (ADATE), automates the testing of software components with automated deployment across simulated devices in a distributed environment. The framework demonstrates how automation in a distributed environment can make the testing process of ECUs both more efficient and reduce manual effort, offering a foundation for future adaptations in real-world automotive environments.
Im Automobilbereich wird Software immer komplexer. Dies hat zur Folge, dass das manuelle Testen und die Bereitstellung auf Steuergeräten (ECUs) in verteilten und dezentralisierten Netzwerken einerseits mit einem hohen Zeitaufwand verbunden ist und andererseits eine hohe Fehleranfälligkeit aufweist. Diese Bachelorarbeit befasst sich mit einer Untersuchung der entsprechenden Literatur und der Implementierung eines Frameworks, welches die Automatisierung der Bereitstellung von Softwarekomponenten sowie deren Testen in verteilten Netzwerken von Steuergeräten ermöglicht. Das empfohlene Konzept verknüpft ein auf Ansible basierendes Bereitstellen mit Testbeschreibungen in Gherkin-Syntax und integriert dies in eine CI/CD-Pipeline, um eine konsistente Testautomatisierung zu gewährleisten. Der entwickelte Prototyp mit dem Namen "Automated Deployment and Testing of ECUs" (ADATE) führt eine Automatisierung der Softwarekomponententests sowie der Verteilung dieser Komponenten auf die im Netzwerk simulierten Geräte durch. Das Framework demonstriert, wie der Testprozess von Steuergeräten in einer verteilten Umgebung automatisiert werden kann, um ihn effektiver zu gestalten und manuelle Aufwände zu reduzieren. Des weiteren bietet dieser Ansatz eine Grundlage für zukünftige Einsatzmöglichkeiten in realen Umgebungen.