Bitte benutzen Sie diese Kennung, um auf die Ressource zu verweisen:
http://dx.doi.org/10.25673/116729
Titel: | Automatisches Erzeugen von Testfällen für Web-APIs mit Hilfe großer Sprachmodelle |
Autor(en): | Schönfeld, Robert |
Gutachter: | Karol, Sven Straß, Doreen |
Körperschaft: | Hochschule Merseburg |
Erscheinungsdatum: | 2024-09 |
Umfang: | 1 Online-Ressource (PDF-Datei: 94 Seiten, MB) |
Typ: | Hochschulschrift |
Art: | Masterarbeit |
Sprache: | Deutsch |
Herausgeber: | Universitäts- und Landesbibliothek Sachsen-Anhalt, Halle (Saale) |
URN: | urn:nbn:de:gbv:542-1981185920-1186866 |
Schlagwörter: | Testfälle für Web-APIs LLM agile Softwareentwicklungsprozesse |
Zusammenfassung: | 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-Publikation |
Nutzungslizenz: | (CC BY-SA 4.0) Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International |
Enthalten in den Sammlungen: | Ingenieur- und Naturwissenschaften |
Dateien zu dieser Ressource:
Datei | Beschreibung | Größe | Format | |
---|---|---|---|---|
SchoenfeldRobert_Automatisches Erzeugen von Testfaellen für Web-APIs mit Hilfe grosser Sprachmodelle.pdf | 3.16 MB | Adobe PDF | Öffnen/Anzeigen |