HIL Test Automatisierung mit Continuous Integration
Automatisiert testen
Der PROTOS miniHIL ermöglicht eine einfache Automatisierung von Hardware in the Loop Tests für Continuous Integration.
Continuous Integration mit miniHIL
Der miniHIL bietet eine Hardware- und Softwareplattform für HIL Tests, die automatisiert aufgeführt werden können. So kann auf einem Continuous Integration Server eine automatisierte Pipeline für verschiedene Testarten erstellt werden, wie z.B.:
- Smoketest
- Integrationstest
- Akzeptanz- oder Systemtest
- Releasetest
Diese Tests können die Embedded Softwareentwicklung von Beginn an kontinuierlich begleiten und beständig Feedback über die Qualität liefern. Dies kann mit einer Feature- und Requirement-Traceability kombiniert werden.
Testaufbau Continuous Integration
Das miniHIL Board wird per USB oder Ethernet mit dem Server verbunden. Außerdem werden zwei USB-Debugadapter zum Flashen des Evaluation Boardes und des miniHIL Testsystems benötigt (z.B. ST-Link oder J-Link).
Ein typischer Ablauf eines automatisieren Tests besteht aus Kompilieren, Flashen und Testausführung. Sämtliche Teilschritte sind einfache Kommandozeilenaufrufe, die mit einer Continuous Integration Lösung wie z.B. Jenkins oder Bamboo zu einer Testpipeline zusammengestellt werden können. Die nebenstehende Grafik ist eine Visualisierung aus dem Jenkins Blue Ocean Plugin.
Das Reporting der Testergebnisse kann mit der integrierten Funktionalität oder einem bestehenden Plugin der Continuous Integration Lösung erfolgen.
MiniHIL bietet zusätzlich einen generierten Report, welcher die Testergebnisse mit den zuvor zugeordneten Requirements oder Features gegenüberstellt, siehe Feature- und Requirement-Traceability.
Automatisierte Tests bieten viele Vorteile.