Please use this identifier to cite or link to this item:
http://dx.doi.org/10.25673/116729
Title: | Automatisches Erzeugen von Testfällen für Web-APIs mit Hilfe großer Sprachmodelle |
Author(s): | Schönfeld, Robert |
Referee(s): | Karol, Sven Straß, Doreen |
Granting Institution: | Hochschule Merseburg |
Issue Date: | 2024-09 |
Extent: | 1 Online-Ressource (PDF-Datei: 94 Seiten, MB) |
Type: | Hochschulschrift |
Type: | Master thesis |
Language: | German |
Publisher: | Universitäts- und Landesbibliothek Sachsen-Anhalt, Halle (Saale) |
URN: | urn:nbn:de:gbv:542-1981185920-1186866 |
Subjects: | Testfälle für Web-APIs LLM agile Softwareentwicklungsprozesse |
Abstract: | Diese Masterarbeit zielt auf die Entwicklung eines automatisierten Verfahrens ab, das mithilfe bereits existierender großer Sprachmodelle (LLMs) Testfälle für Web-APIs generiert. Zu diesem Zweck wurde ein entsprechendes Konzept entwickelt und auf einer geeigneten Plattform implementiert. Im Rahmen der Entwicklung dieses Verfahrens wurde untersucht, inwieweit sich bestehende LLMs nutzen lassen, um Web-APIs zu testen, und es wurde dargelegt, wie LLM-basierte Verfahren zur Generierung von Testfällen in typische agile Softwareentwicklungsprozesse integriert werden können. Die vorgestellte Lösung wird zudem auch mit den Arbeiten von [Xia+23] und [Kis22] verglichen. Für die Entwicklung eines geeigneten Prompts, mit dem das LLM die notwendigen Funktionen generieren kann, wurde ein Optimierungsverfahren konzipiert. Die Ergebnisse der Optimierung wurden systematisch analysiert und verglichen, um die Prompts so anzupassen, dass das LLM möglichst zuverlässig korrekte Funktionen in Form von Generatoren zur Erzeugung von Testfällen generiert. Diese Generatoren wurden anschließend mit dem durch Swagger Codegen erzeugten API-Client kombiniert, um das eigentliche Test-Tool zu konstruieren. Die Ergebnisse zeigen grundsätzlich, dass LLMs zur Erzeugung von Testfällen verwendet werden können. Allerdings waren die dabei erzeugten Generatoren häufig fehlerhaft, was möglicherweise auf die Verwendung ungeeigneter Prompts zurückzuführen ist. Dennoch konnte ein Test-Tool erstellt werden, das in der Lage war, Anfragen an das System unter Test (SUT) zu senden und die Antworten entgegenzunehmen. Es fehlten jedoch wichtige Prozesse zur automatischen Dokumentation der Ergebnisse und zur Überprüfung auf mögliche Verstöße gegen die in der OpenAPI Specification (OAS) definierten Operationen. |
URI: | https://opendata.uni-halle.de//handle/1981185920/118686 http://dx.doi.org/10.25673/116729 |
Open Access: | Open access publication |
License: | (CC BY-SA 4.0) Creative Commons Attribution ShareAlike 4.0 |
Appears in Collections: | Ingenieur- und Naturwissenschaften |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
SchoenfeldRobert_Automatisches Erzeugen von Testfaellen für Web-APIs mit Hilfe grosser Sprachmodelle.pdf | 3.16 MB | Adobe PDF | View/Open |