Model-Based API Testing for Real-Time Clearing Systems.
2024 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE credits
Student thesisAlternative title
Modellbaserad API-testning för Real-Time Clearing (Swedish)
Abstract [en]
Model-Based Testing has shown tangible benefits in previous research exploring widespread domains. Clearing systems in financial markets however are large software systems in which these approaches rarely have been explored. This paper in particular explores the Model-Based Testing approach using Modbat, a specialized tool based on extended finite-state machines, as a complementary testing approach on software clearing systems at Nasdaq. In particular, the approach is applied to functionalities of the system to test both its ability to find bugs undiscovered by traditional methods, as well as to measure its effectiveness and efficiency in creating reliable coverage in short amounts of time. In this study, we show that the model-based Modbat approach can achieve high code coverage with relatively little effort. 77 % of the production coverage was achieved with very few Modbat test runs. Additionally, only ∼ 9-14 % of the same lines of code, and a fraction of the time were required to achieve these results. From this, we conclude that Model-Based Testing approaches such as Modbat allow for significantly more efficient testing in terms of coverage over time compared to manual approaches.
Abstract [sv]
Modellbaserad testning har visat på konkreta fördelar i tidigare forskning som utforskat omfattande områden. Clearingsystem inom finansmarknader är dock stora programvarusystem där dessa metoder sällan har utforskats. Denna arbete utforskar specifikt modellbaserad testning med användning av Modbat, ett specialiserat verktyg baserat på utökade ändliga automater, som ett kompletterande testningsmetodik för programvarurensningssystem på Nasdaq. Särskilt tillämpas metoden på specifika funktioner i systemet för att testa både dess förmåga att hitta buggar som inte upptäckts av traditionella metoder och att mäta dess effektivitet att skapa pålitlig täckning av kod på kort tid. I denna studie visar jag att den modellbaserade Modbat-metoden kan uppnå hög kodtäckning med relativt lite ansträngning. 77 % av produktionskoden täcktes med mycket få Modbat-testkörningar. Dessutom krävdes endast cirka 9-14 % av samma LOC, och en bråkdel av tiden för att uppnå dessa resultat.
Place, publisher, year, edition, pages
2024. , p. 49
Series
TRITA-EECS-EX ; 2024:79
Keywords [en]
computer science, finance, clearing, software testing, model-based testing, Modbat, test oracle
Keywords [sv]
datavetenskap, finans/ekonomi, clearing, mjukvarutestning, modellbaserad testning, Modbat, testorakel
National Category
Computer Sciences
Identifiers
URN: urn:nbn:se:kth:diva-347937OAI: oai:DiVA.org:kth-347937DiVA, id: diva2:1871803
External cooperation
Nasdaq Inc.
Subject / course
Computer Science
Educational program
Master of Science - Computer Science
Supervisors
Examiners
2024-06-202024-06-172024-06-20Bibliographically approved