Bachelor Thesis BCLR-2022-76

BibliographyStratmann, Marvin: Entwicklung und Umsetzung von Integrationstest für QuAntiL.
University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Bachelor Thesis No. 76 (2022).
79 pages, german.
Abstract

Die Entwicklung komplexer Software als Microservices und gleichzeitige Einbindung der Entwicklung in einen CI-Prozess hat in den letzten Jahren verstärkt an Bedeutung und Verbreitung gewonnen. Damit die entwickelte Software den hohen Qualitätsanspruch der heutigen Standards erfüllen kann, soll diese möglichst zu jeder Zeit konsistente und korrekte Ergebnisse liefern. Dabei stellt sich die Herausforderung, wie die Qualität stets sichergestellt werden kann. Die Anforderung soll sein, dass fehlerhafte Zustände in der Software oder in Schnittstellen zeitnah entdeckt und korrigiert werden können. Zur Lösung der Anforderung werden Integrationstests entwickelt, welche die Schnittstellen der Microservices auf Korrektheit prüfen. Das Forschungsprojekt QuAntiL steht vor derselben Problematik und erhebt dieselben Ansprüche, sodass die Entwicklung von Integrationstest für dieses erforderlich ist. Des Weiteren wird gefordert, dass die Integrationstests automatisiert in den CI-Prozess eingebunden werden sollen, damit die einzelnen Services bei jeder Weiterentwicklung automatisch auf Korrektheit und Konsistenz geprüft werden. Die Entwicklung der Integrationstests für das Forschungsprojekt QuAntiL wurden auf Grundlage des Testframeworks Karate entwickelt. Darüber hinaus wurde die Einbindung des Testframeworks in den CI-Prozess mittels des Automatisierungswerkzeugs Github Actions realisiert.

Department(s)University of Stuttgart, Institute of Architecture of Application Systems
Superviser(s)Leymann, Prof. Frank; Salm, Marie; Bechtold, Marvin
Entry dateMarch 15, 2023
   Publ. Computer Science