Das Testen von Embedded Linux Systemen, die über verschiedene Standorte verteilt sind oder von
Remote, ist eine Herausforderung. Um dies zu vereinfachen, wird in dieser Bachelorarbeit das
Software-Framework Labgrid untersucht. Labgrid ist in verschiedene Softwarekomponenten
unterteilt, darunter ein Client, ein Exporter und ein Coordinator. Diese verschiedenen
Softwarekomponenten werden containerbasiert unter Verwendung von Docker auf einer verteilten
Hardwarearchitektur installiert und untersucht. Mit einer funktionierenden Installation kann ein
Device Under Test mit Labgrid verbunden werden und auf verschiedene Hardwarefunktionen
zugegriffen werden. In dieser Arbeit wurde untersucht, wie auf die serielle Schnittstelle des Device
Under Test zugegriffen werden kann. Weiters wurde untersucht, wie Push Buttons zum Ein- und
Ausschalten des Device Under Test über GPIO-Pins simuliert werden können. Diese Funktionen
wurden am Ende der Arbeit mithilfe von Pytest automatisiert getestet.
Testing embedded Linux systems that are distributed across different locations or remotely is a
challenge. To simplify this, the software framework Labgrid is analysed in this bachelor thesis.
Labgrid is divided into various software components, including a client, an exporter and a
coordinator. These various software components are installed and analysed on a distributed
hardware architecture in a container-based manner using Docker. With a functioning installation, a
device under test can be connected to Labgrid and different hardware functions can be accessed. In
this project, it was investigated how the serial interface of the device under test can be accessed. It
was also investigated how push buttons for switching the device under test on and off can be
simulated via GPIO pins. These functions were tested automatically at the end of the thesis with the
help of Pytest.
Das Testen von Embedded Linux Systemen, die über verschiedene Standorte verteilt sind oder von
Remote, ist eine Herausforderung. Um dies zu vereinfachen, wird in dieser Bachelorarbeit das
Software-Framework Labgrid untersucht. Labgrid ist in verschiedene Softwarekomponenten
unterteilt, darunter ein Client, ein Exporter und ein Coordinator. Diese verschiedenen
Softwarekomponenten werden containerbasiert unter Verwendung von Docker auf einer verteilten
Hardwarearchitektur installiert und untersucht. Mit einer funktionierenden Installation kann ein
Device Under Test mit Labgrid verbunden werden und auf verschiedene Hardwarefunktionen
zugegriffen werden. In dieser Arbeit wurde untersucht, wie auf die serielle Schnittstelle des Device
Under Test zugegriffen werden kann. Weiters wurde untersucht, wie Push Buttons zum Ein- und
Ausschalten des Device Under Test über GPIO-Pins simuliert werden können. Diese Funktionen
wurden am Ende der Arbeit mithilfe von Pytest automatisiert getestet.
Testing embedded Linux systems that are distributed across different locations or remotely is a
challenge. To simplify this, the software framework Labgrid is analysed in this bachelor thesis.
Labgrid is divided into various software components, including a client, an exporter and a
coordinator. These various software components are installed and analysed on a distributed
hardware architecture in a container-based manner using Docker. With a functioning installation, a
device under test can be connected to Labgrid and different hardware functions can be accessed. In
this project, it was investigated how the serial interface of the device under test can be accessed. It
was also investigated how push buttons for switching the device under test on and off can be
simulated via GPIO pins. These functions were tested automatically at the end of the thesis with the
help of Pytest.