Automated testing pyramid for microservices in practice

No Thumbnail Available
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu | Master's thesis
Date
2022-08-22
Department
Major/Subject
Security and Cloud Computing
Mcode
SCI3113
Degree programme
Master’s Programme in Security and Cloud Computing (SECCLO)
Language
en
Pages
84
Series
Abstract
Microservices are an architectural pattern that aims to improve software scalability and autonomy through leveraging low coupling and high cohesion of the system components. This approach is currently gaining attention from both industry and academia, and one of the most discussed aspects is the automated testing of the microservices. Previous works reveal that traditional approaches, such as automated testing pyramid model, are not always suitable for the microservice solutions and need to be adjusted. However, there is still no consensus on what testing strategies companies should adopt. Moreover, there is little understanding of how well the proposed solutions fit the distributed nature of the microservices and the industry requirements. This study investigates the compliance of the industry testing practices in the microservice architecture with the theoretical model of the automated functional testing. The thesis approaches the problem with an exploratory case study that comprises a quantitative research of the testing practicalities in the real microservice application. Furthermore, it uses incident report system to study the correlation between the system quality and the test structure used in the service. Additionally, it investigates the influence of the team practicalities on the adherence to the testing theoretical guidelines. The results of the research present automated testing trends identified in a real microservice-based application, as well as the correlation between those and the quality of the system in terms of user experience. Finally, the outcomes provide some insights into the impact of the team on the adherence to the theoretical model.
Description
Supervisor
Di Francesco, Mario
Thesis advisor
Di Francesco, Mario
Keywords
microservices, case study, software architecture, automated testing, testing practices
Other note
Citation