
«Die Automatisierung optimiert unsere Software Integrationstests von 1-2 Wochen Durchlaufzeit auf unter 3 Stunden und bringt uns einen entscheidenden Schritt weiter in Richtung Continuous Integration. Christian Müller von Noser Engineering hat sich ausserordentlich schnell das nötige Domänenwissen angeeignet, sehr effizient und selbständig das Projekt umgesetzt und sich hervorragend ins Team integriert. Wir sind rundum zufrieden!»
Remo Seiler, Teamleader Firmware/Software, Comet X-Ray
Durch die Automatisierung der Tests müssen Comet-Entwickler nicht mehr einen Katalog von Tests manuell abarbeiten und können sich so vermehrt auf die Entwicklung von Funktionen konzentrieren. Umfangreichere Tests werden ohne wesentlichen Mehraufwand bei der Ausführung möglich. Die Resultate werden detailliert dokumentiert, um allfällige Fehler schrittweise nachzuvollziehen. Die Tests können mit Continuous Integration bei jeder Code-Änderung durchgeführt werden und erlauben so einen kontinuierlichen Überblick über allfällige Probleme im Source Code.
Die verschiedenen Module des Generators kommunizieren über unterschiedliche Busse mit dem Linux-basierten Hauptcontroller. Die Tests steuern diesen Controller mit einem proprietären Kommunikationsprotokoll über Ethernet. Dafür wurde eine Python-Bibliothek entwickelt, welche den einfachen Austausch und die Verifikation von Kommandos erlaubt. Über dieses Protokoll können auch neue Software-Versionen installiert werden (Deployment). Zusätzlich bietet der Generator eine moderne Weboberfläche, welche mit der Selenium-Bibliothek gesteuert werden kann. Somit ist es möglich, die beiden zentralen Steuerungsmöglichkeiten für den Endkunden in automatisierten Tests zu verwenden.
Linux
Jenkins
Medizintechnik