Motivation
In der globalisierten und digitalisierten Welt sind Unternehmen kontinuierlich sich ändernden Marktbedingungen ausgesetzt. Im Zuge dessen und im Rahmen des sogenannten „digitalen Wandels“ setzen immer mehr Unternehmen auf Software, um mit dieser schnelllebigen und volatilen Außenwelt mitzuhalten. Doch auch Software muss sich diesen Bedingungen anpassen, was dazu führt, dass die zugrundeliegende Codebasis nahezu tagtäglich verändert wird. Diese Änderungen dürfen die Korrektheit der Anwendung nicht negativ beeinflussen. Konsequentes Testen ist deshalb unerlässlich und entscheidet maßgeblich über den Erfolg oder Misserfolg einer Software. Um möglichst effizient zu testen und rasch Feedback zu erhalten, ist die Automatisierung dieser Tests entscheidend. Hierbei ist insbesondere das Automatisieren von Systemtests über die Benutzeroberfläche (engl. Graphical User Interface, GUI) problematisch, da diese als teuer, langsam und unzuverlässig gelten, wodurch meist ein hoher Wartungsaufwand entsteht. Oftmals werden viele dieser Tests sogar manuell ausgeführt – eine unbeliebte, aufwendige und kostenintensive Tätigkeit.
Ziele und Vorgehen
Das Vorhaben Surili widmet sich dieser Problematik. Basierend auf einer innovativen Testsoftware des Projektkoordinators ReTest GmbH aus Karlsruhe verfolgt es das Ziel, die Testautomatisierung komplexer Geschäftsanwendungen über die GUI zu ermöglichen. Durch das logische Kombinieren von Modellen der zu testenden Software soll umfangreiches Wissen, beispielsweise über Verhaltensmuster menschlicher Tester, erlangt werden. Anhand dieser Informationen und mithilfe modellbasierter Optimierungsverfahren soll eine künstliche Intelligenz in Form genetischer Algorithmen und neuronaler Netze vollautomatisches und effizientes Testen in der Cloud ermöglichen. Dabei sollen funktionale sowie nicht funktionale Anforderungen adressiert und auch die Testpflege automatisiert werden. Die Ergebnisse sollen mittels modernster Reporting- und Monitoring-Mechanismen verständlich und detailliert erläutert werden.
Innovationen und Perspektiven
Mithilfe der Hochschule Karlsruhe – Technik und Wirtschaft als Forschungspartner sowie assoziierten ReTest-Kunden wie der Disy Informationssysteme GmbH wird die Praxistauglichkeit des Vorhabens fortlaufend evaluiert. Die angestrebte Anwendung besitzt großes Potenzial, um Unternehmen in der Softwareentwicklung eine Effizienzsteigerung und Kostenreduktion zu ermöglichen, indem die Erstellung, Ausführung und Pflege von GUI-basierten Systemtests bestmöglich automatisiert wird.