Skip to main content

Embedded Test mit Robot Framework

Umsetzung eines voll automatisierten Prüfstands, der über Jira Bamboo angesteuert wird und ein Reporting kompatibel mit Jira Xray erzeugt.
Der Prüfstand beinhaltet eine Embedded Steuerung mit einem Vision Control geschrieben in C#. Daran ist das Robot Framework angeknüpft und wird mit einem erstelltem Testgerät und dem Device under Test (DuT) verbunden.

Ausgangssituation:

Die Prüfung des Kundengeräts verbraucht bisher viele Ressourcen in Form von Wasser, Strom und Zeit. Zudem weist es Schwankungen in der Genauigkeit auf, was für einen präzisen Test nicht immer von Vorteil ist.

Auftrag:

Die Sensorik und Aktorik des Produkts so zu simulieren und stimulieren, dass der bisherige Test unter realen Bedingungen in vielen Punkte abgelöst oder ergänzt werden kann. Im Zuge der Automatisierung soll zudem die Testansteuerung und das Reporting vollständig automatisch in Zusammenhang mit der Kundenumgebung gestaltet sein.

Umsetzung des embedded Test mit Robot Framework

Umsetzung:

Um dem Endanwender Transparenz zu gewährleisten, haben wir als Testframework für die Erstellung der Testfälle Robot Framework eingesetzt. Die Vorteile sind vielfältig: einfache Bedienung, menschenlesbar sowie eine Kompatibilität der Ansteuerung und vor allem des Reportings mit vielen etablierten Systemen. In diesem Fall Jira.

Über das Robot Framework wird eine Kunden-App wie auch die Kunden-Cloud-Lösung vollständig automatisiert gesteuert und ausgelesen. Dort wo Robot Framework an seine technischen Grenzen stößt haben wir mit unserer eigenen Lösung angesetzt.
Unsere Testinfrastruktur sollte non-invasiv für das zu testende Produkt sein. Das heißt, die Elektronik und Mechanik muss wenn möglich unberührt bleiben, um ein Testen unter möglichst unteren realen Bedingungen zu gewährleisten.

Daher haben wir uns für die Detektion der Motorpositionierung für eine kamerabasierte Lösung mit einer Objekt- und Bewegungserkennung von OpenCV entschieden. Dieser und weitere Prozesse laufen parallel in einem erstellten C# Programm ab, das über eine Kommandozeilenschnittstelle oder wahlweise über eine GUI angesteuert wird. Neben einer Mustererkennung in Logausgaben übernimmt das Tool die Ansteuerung der spezifischen Testhardware, die Konfiguration der Testumgebung sowie die direkte
Kommunikation mit dem Kundengerät.

Aufgrund spezifischer Anforderungen an die Sensorstimulation kam kein Standard-DAQ System zum Einsatz, sondern eine von uns für den Zweck konzipierte Kleinststeuerung. Mit dieser Steuerung konnten wir einen RFID-Tag automatisiert beschreiben, einen präzisen Leitwert erzeugen und diverse weitere Steuerungsaufgaben erfüllen. Das Ganze ist auf einem kompakten Teststand, auch mit Hilfe von 3D-Ausdrucken, montiert und über eine USB-Verbindung an den Prüf-PC angeschlossen.

Eingesetzte Technologien: Python, C#, C, Robot Framework, OpenCV, ZeroMQ, RFID, STM32