Interactive use-case generation tool for functional REST API testing

dc.contributor.authorVolken, Jonas
dc.contributor.authorLeu, Benjamin
dc.contributor.mentorKropp, Martin
dc.contributor.mentorAffolter, Fabian
dc.contributor.partnerTesitifi GmbH
dc.date.accessioned2023-11-17T07:18:45Z
dc.date.available2023-11-17T07:18:45Z
dc.date.issued2023-08-18
dc.description.abstractSoftware is an integral part of any business, which makes the significance of high-quality software in today’s digital age undeniable. However, despite the advancements in software testing, challenges persist in efficiently planning, generating, and executing test cases, particularly for REST API-based applications. This project addresses the issue by developing a sequence generator tool that enables testers to effortlessly create and execute sequences of requests, streamlining the creation of comprehensive test scenarios. By simplifying the process of connecting response values to subsequent request values, the software seeks to maximize test coverage, improve test quality, and enable testers to focus more on software quality enhancement than the efforts of test construction. The client for this project is Testifi GmbH, a company dedicated to enhancing software delivery processes through DevOps integrations and AI-automated quality assurance solutions. The main focus of the project was to find out if the test quality increased by using the sequence generator tool due to more edge cases and more complex scenarios being tested compared to manual API testing, as well as showing if the efficiency improvement can be measured in reduced amount of time necessary for creation sequences. To answer these questions and develop an application that offers value for Testifi GmbH, a literature review was conducted on the subjects of basic user interface design and user experience concepts for advanced users. Based on the findings, the user interface of the application was outlined and the software implemented. During development and with the finished product, multiple sets of user tests were conducted with users experienced in working with APIs, to improve the design and software during development, and to gain insights about the effectiveness of the final product. Those tests showed that the main goals of the project could be reached by demonstrating a considerable amount of time saved by using the application, while also outperforming manual testing methods in efficiency and ease of use. Key features like the linking of response values to subsequent request values and the suggestion of such links based on Testifi’s Pulse Artificial intelligence (AI) as well as previously created sequences were well received by testers and customer. The literature review also proved to be very valuable as users praised the straightforward design, while never missing any important data. When Testifi GmbH integrates the end product in their pulse workflow, its ability to create sequences easily and intuitively as well as the potential of the additional link suggestions created by the tool to be used in improving the Pulse AI will be indispensable.
dc.identifier.urihttps://irf.fhnw.ch/handle/11654/38488
dc.identifier.urihttps://doi.org/10.26041/fhnw-5720
dc.language.isoen
dc.publisherHochschule für Technik FHNW
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/
dc.spatialFHNW Campus Brugg-Windisch
dc.subjectTesting
dc.subjectAutomation
dc.subjectSoftware
dc.subjectUI/UX
dc.subjectREST
dc.subjectAI
dc.subject.ddc005 - Computer Programmierung, Programme und Daten
dc.titleInteractive use-case generation tool for functional REST API testing
dc.type11 - Studentische Arbeit
dspace.entity.typePublication
fhnw.InventedHereYes
fhnw.StudentsWorkTypeBachelor
fhnw.affiliation.hochschuleHochschule für Technikde_CH
fhnw.affiliation.institutInstitut für Mobile und Verteilte Systemede_CH
fhnw.studyProgramBachelor of Science FHNW in Informatik
relation.isAuthorOfPublication13344979-ae50-4dd4-9761-bc29382e7a1c
relation.isAuthorOfPublication88a91928-dfbd-4ddd-8971-d80c061a0b97
relation.isAuthorOfPublication.latestForDiscovery13344979-ae50-4dd4-9761-bc29382e7a1c
relation.isMentorOfPublication892dd908-7ee5-43ca-a254-60e017e228d3
relation.isMentorOfPublicationb7131cc5-0e52-46dd-9c20-5f2a826f115c
relation.isMentorOfPublication.latestForDiscovery892dd908-7ee5-43ca-a254-60e017e228d3
Dateien
Originalbündel
Gerade angezeigt 1 - 1 von 1
Lade...
Vorschaubild
Name:
23fs_imvs12_Interactive_Use-Case_Generation_Tool_For_Functional_REST_API_Testing.pdf
Größe:
4.33 MB
Format:
Adobe Portable Document Format
Beschreibung:
Lizenzbündel
Gerade angezeigt 1 - 1 von 1
Lade...
Vorschaubild
Name:
license.txt
Größe:
1.36 KB
Format:
Item-specific license agreed upon to submission
Beschreibung: