title: Evaluierung API-basierter Tests als alternative Teststrategie zu UI Tests
title: Im Kontext einer Cloud-basierten ERP Lösung
titleType: Subtitle
Creators: name: Deutsch, Daniel
Publisher: name: FH CAMPUS 02 (CAMPUS 02 Fachhochschule der Wirtschaft)
Year: 2023
Subjects: subject: 005 Computerprogrammierung, Programme, Daten

description: In vielen Systemlandschaften stellt ein ERP-System das Rückgrat aller Geschäftsprozesse dar. Das Streben nach durchgängigen Prozessintegrationen macht diese Komponente zu einem beliebten Kandidaten für die Anbindung weiterer Unternehmensanwendungen. Durch moderne, Cloud-basierte Bereitstellungsmodelle werden neue Innovationen und Funktionalitäten immer häufiger im Rahmen automatischer Software-Upgrades bereitgestellt. Um unter diesen Einwirkungen weiterhin einen reibungslosen Produktivbetrieb der geschäftskritischen Kernprozesse sicherstellen zu können, ist die Durchführung regelmäßiger Softwaretests folglich unabdingbar. Eine manuelle Ausführung dieser Tests bindet wiederkehrend Personalressourcen. Testautomatisierung birgt hierbei eine wertvolle Chance, Tests wiederholbar zu machen und effizienter zu gestalten. Die Herausforderungen in der Testautomatisierung in Kombination mit Webapplikationen sind jedoch nicht zu unterschätzen. Der dynamische Aufbau von Benutzeroberflächen erschwert die Erstellung stabiler Automatisierungen auf UI-Ebene. Eingeschränkte Zugriffsmöglichkeiten auf die Codebasis von Anwendungen repräsentieren eine weitere Hürde. Schnittstellenbasierte Ansätze verkörpern dadurch eine attraktive Alternative. In der vorliegenden Arbeit werden Einsparpotenziale durch den Einsatz von GUI- und API-basierter Testautomatisierung für SAP Business ByDesign untersucht. Bei der kaufmännischen Bewertung von Testautomatisierungsprojekten müssen initiale Implementierungskosten ebenso mit in die Betrachtung einfließen, wie auch Wartungsaufwände, Infrastrukturkosten und ggf. anfallende Lizenzkosten. Im Rahmen der Masterarbeit wurden sowohl interne als auch externe Experteninterviews durchgeführt, um einerseits Vergleichs- und Erfahrungswerte aus manuellen Testvorgängen zu erheben, andererseits jedoch auch wichtige Aspekte und Erkenntnisse für mögliche Testautomatisierungen in Zusammenspiel mit SAP Business ByDesign zu gewinnen. Dazu wurden die Interviews transkribiert, paraphrasiert und mittels qualitativer Inhaltsanalyse ausgewertet. Eine abschließende Evaluierung und Gegenüberstellung der aus den Interviews hervorgehenden Ansätze zur UI- und API-basierten Testautomatisierung zeigen konkrete Anknüpfungspunkte für potenzielle Projektautomatisierungsprojekte.
description: In many system landscapes, an ERP system represents the backbone of all business processes. Striving for end-to-end process integration, this component is a popular candidate for connecting further business applications. Due to modern, cloud-based delivery models, new innovations and features are increasingly being delivered as part of automatic software upgrades. It is therefore essential to execute software tests regularly to ensure keeping business-critical core processes running in production under all these influences. Manual test execution ties up personnel resources on a recurring basis. Test automation offers a valuable opportunity to make tests repeatable and more efficient. However, challenges of test automation in combination with web applications should not be underestimated. Dynamic generation of user interfaces makes it difficult to create stable UI test automations. Restricted access to the code base of applications represents another hurdle. As a result, API-based approaches are an attractive alternative. This thesis investigates the saving potentials of UI- and API-based test automation for SAP Business ByDesign. During commercial evaluation of test automation projects, initial implementation costs must be considered as well as maintenance efforts, infrastructure costs and license costs. As part of the master thesis, both internal and external expert interviews were carried out in order to get comparison and experience values based on manual testing as well as for gaining insights and aspects for potential test automations in combination with SAP Business ByDesign. For this purpose, all interviews have been transcribed, paraphrased, and evaluated using qualitative content analysis. A final evaluation and comparison of the UI- and API-based test automation approaches taken from the interviews are showing concrete starting points for potential test automation projects.