Testing Microservice Applications

dc.contributor.advisor Ayav, Tolga
dc.contributor.advisor Demirörs, Onur
dc.contributor.author Öztürk, Özgür
dc.date.accessioned 2024-05-05T15:40:37Z
dc.date.available 2024-05-05T15:40:37Z
dc.date.issued 2023
dc.description.abstract This thesis contributes to the testing processes of microservice architecture. Microservices provide a scalable, reliable and cloud-based environment that is frequently preferred in today's technology applications. It consists of small, loosely coupled, isolated applications that work in harmony. In this study, microservice application is modeled using timed automata and model checker-based testing methods are exploited to generate test cases automatically. To this end, UPPAAL model checker tool is utilized. The model of the microservice application is mutated with respect to a set of fault hypotheses and these mutant models are verified against certain properties defined by system or application specifications. The returned counterexamples from the model checker are used to constitute the test cases. The entire process is automated and experimentally run for an example application. The generated test cases are also shown to be efficiently detect the errors. The proposed testing methodology has the benefits like a faster test generation process and achieving test cases with better fault detection capability en_US
dc.description.abstract Bu tez, mikroservis mimarisinin test süreçlerine katkıda bulunmaktadır. Mikroservisler günümüz teknoloji uygulamalarında sıklıkla tercih edilen ölçeklenebilir, güvenilir ve bulut tabanlı bir ortamda sağlamaktadır. Uyum içinde çalışan küçük, gevşek bağlı, izole uygulamalardan oluşur. Bu çalışmada, mikroservis uygulaması zamanlanmış otomatlar kullanılarak modellenmiş ve test senaryolarının otomatik olarak oluşturulması için model denetleyici tabanlı test yöntemlerinden yararlanılmıştır. Bu amaçla UPPAAL model denetleyici aracından yararlanılmaktadır. Mikroservis uygulamasının modeli, bir dizi hata hipotezine göre mutasyona uğratılır ve bu mutant modeller, sistem veya uygulama spesifikasyonları tarafından tanımlanan belirli özelliklere göre doğrulanır. Model denetleyiciden döndürülen karşı örnekler, test senaryolarını oluşturmak için kullanılır. Tüm süreç otomatikleştirilmiştir ve örnek bir uygulama için deneysel olarak çalıştırılmıştır. Oluşturulan test senaryolarının aynı zamanda hataları etkili bir şekilde tespit ettiği de gösterilmiştir. Önerilen test metodolojisi, daha hızlı bir test oluşturma süreci ve daha iyi hata tespit kapasitesine sahip test senaryoları elde etme gibi avantajlara sahiptir. en_US
dc.identifier.uri https://hdl.handle.net/11147/14490
dc.language.iso en en_US
dc.subject Application program interfaces (Computer software) en_US
dc.subject Software architecture en_US
dc.title Testing Microservice Applications en_US
dc.type Master Thesis en_US
dspace.entity.type Publication
gdc.coar.type text::thesis::master thesis
gdc.description.department Thesis (Master)--İzmir Institute of Technology, Computer Engineering en_US
gdc.description.endpage 63 en_US
gdc.description.startpage 1 en_US
relation.isAuthorOfPublication.latestForDiscovery 812c2ad4-527f-4a21-8b84-f7497a71f3ce
relation.isOrgUnitOfPublication.latestForDiscovery 9af2b05f-28ac-4014-8abe-a4dfe192da5e

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Name:
14490.pdf
Size:
1.38 MB
Format:
Adobe Portable Document Format
Description:
Thesis