Im Bereich der professionellen Küchengeräte steht die RATIONAL unangefochten an der Spitze. Mit ihrer innovativen Technologie für die thermische Speisenzubereitung haben sie einen Markt geschaffen, der nicht nur auf Qualität, sondern auch auf Effizienz setzt. Doch hinter den Kulissen dieser Spitzenprodukte verbirgt sich eine komplexe Herausforderung: die Bewältigung der hohen Produktvarianz in der Software-Qualitätssicherung. Hier kommt TestBench ins Spiel, ein entscheidendes Werkzeug, das nicht nur die Herausforderungen meistert, sondern auch zu einer deutlichen Effizienzsteigerung führt.

Die Ausgangssituation:

RATIONAL ist bekannt für seine breite Palette von Küchengeräten, darunter der iCombi (Combi-Dämpfer), iVario (alles in einem: Herd, Topf, Pfanne, Fritteuse, Druckgarer, Bain-Marie) und iHexagon (Combi-Dämpfer mit Mikrowellenunterstützung). Dabei spielt Software für die Steuerung der intelligenten Geräte eine entscheidende Rolle. Sie definiert die Garabläufe und regelt den gesamten Ablauf. Die Buskommunikation mit den verschiedenen Komponenten ist dabei unerlässlich.

Die Vielzahl der Varianten dieser Produkte stellten in der Software-Qualitätssicherung eine Herausforderung dar. Zu den Schwierigkeiten zählte beispielsweise, dass die Tests für gemeinsame Funktionen häufig mehrfach definiert wurden und es dadurch Redundanzen in der Testspezifikation gab. Zudem waren die Tests für verschiedene Produktvarianten nicht zentral verfügbar und schwer zu verwalten und die Testdaten nicht individuell je Produktvariante festgelegt. Änderungen konnten nicht systematisch über alle Varianten erkannt und analysiert werden und die Durchführung und Protokollierung der Tests war uneinheitlich und schwer koordinierbar.

Die Lösung:

Dank der Einführung von TestBench konnte effektiv auf die Herausforderungen der Vielfalt und zahlreichen Varianten unserer Produkte reagiert werden. Das Variantenmanagement in TestBench ermöglicht eine gezielte Auswahl von Testfällen nach gemeinsamer Grundfunktionalität und variantenspezifischer Funktionalität. TestBench selektiert automatisch die passenden Testfälle für jede Produktvariante und ermöglicht eine flexible Variation der Testdaten je nach Variante. Dadurch erreichen wir eine effizientere Testabdeckung, ohne dass gemeinsame Funktionalitäten in jeder Variante vollständig getestet werden müssen.

In Bezug auf die Testautomatisierung mit dem Robot Framework hat sich TestBench ebenfalls als äußerst nützlich erwiesen. Durch das in TestBench verankerte Keyword-Driven Testing ermöglicht es eine sinnvolle Strukturierung und Verwaltung automatisierter Tests, wodurch ein hoher Grad an Wiederverwendbarkeit und Wartbarkeit der Testfälle gewährleistet ist. Die exportierten Robotfiles aus den verschiedenen Varianten in TestBench werden verwendet, um die Tests zu starten.

Die Folge ist ein reibungsloses Zusammenspiel von Testspezifikation und Testautomatisierung, so dass alle Vorteile des Keyword-Driven Test in beiden Bereichen zum Tragen kommen und das auch über viele Varianten hinweg jederzeit gewährleistet ist.

Die Resultate:

Als Ergebnis hat sich erwiesen, dass TestBench einen entscheidenden Beitrag zum Testdesign leistet. Es ermöglicht, bereits im Vorfeld Tests für Varianten zu entwerfen, die möglicherweise noch nicht aktiv getestet wurden, aber zukünftig von Bedeutung sein könnten. Sobald diese Varianten eingeführt werden, kann der Testprozess reibungslos gestartet werden, indem einfach eine Ableitung der entsprechenden Variante verwendet wird. Darüber hinaus haben die gemeinsame Softwareentwicklung mit anderen Standorten und die Nutzung gemeinsamer Testbeschreibungen erheblich zur Effizienzsteigerung beigetragen. Zusammenfassend lässt sich feststellen, dass wir eine deutliche Effizienzsteigerung verzeichnen konnten, insbesondere aufgrund des effektiven Variantenmanagements.

Der Ausblick:

Für die kommenden Monate ist es unser Ziel, die Anbindung von TestBench an das Robot Framework weiter zu vertiefen. Besonderes Augenmerk legen wir dabei auf den direkten Import von Keywords in TestBench. Darüber hinaus planen wir, die Integration von Jira mit TestBench voranzutreiben.