Please use this identifier to cite or link to this item: http://dx.doi.org/10.25673/116729
Full metadata record
DC FieldValueLanguage
dc.contributor.refereeKarol, Sven-
dc.contributor.refereeStraß, Doreen-
dc.contributor.authorSchönfeld, Robert-
dc.date.accessioned2024-09-18T09:31:31Z-
dc.date.available2024-09-18T09:31:31Z-
dc.date.issued2024-09-
dc.date.submitted2024-06-18-
dc.identifier.urihttps://opendata.uni-halle.de//handle/1981185920/118686-
dc.identifier.urihttp://dx.doi.org/10.25673/116729-
dc.description.abstractDiese 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.ger
dc.format.extent1 Online-Ressource (PDF-Datei: 94 Seiten, MB)-
dc.language.isoger-
dc.publisherUniversitäts- und Landesbibliothek Sachsen-Anhalt, Halle (Saale)-
dc.rights.urihttps://creativecommons.org/licenses/by-sa/4.0/-
dc.subjectTestfälle für Web-APIsger
dc.subjectLLMger
dc.subjectagile Softwareentwicklungsprozesseger
dc.subject.ddc005-
dc.titleAutomatisches Erzeugen von Testfällen für Web-APIs mit Hilfe großer Sprachmodelleger
dcterms.typeHochschulschrift-
dc.typeMaster Thesis-
dc.identifier.urnurn:nbn:de:gbv:542-1981185920-1186866-
local.versionTypesubmittedVersion-
local.publisher.universityOrInstitutionHochschule Merseburg-
local.openaccesstrue-
dc.identifier.ppn1902907221-
cbs.publication.displayformHalle (Saale) : Universitäts- und Landesbibliothek Sachsen-Anhalt, 2024-
local.publication.countryXA-DE-ST-
cbs.sru.importDate2024-09-18T09:24:36Z-
local.accessrights.dnbfree-
Appears in Collections:Ingenieur- und Naturwissenschaften