Järjestelmätason testaus mikropalveluarkkitehtuurin kanssa

Abstract

Microservice architecture is a software architecture style that has gained popularity in the last decade. Microservice architecture applications consist of multiple smaller microservices, which can be developed, tested and deployed independently. Testing the whole microservice application at system-level has been difficult for various reasons, such as that the services might use different technologies or the amount of services makes the system complex. The goal of this thesis is to study typical challenges in microservice testing and address them by developing a prototype of a tool for system-level testing of microservice applications. This thesis presents a prototype of a tool for microservice testing that focuses on making the test code and configuration reusable. Reusability allows creating new tests easily, because it is common for tests to share many parts. The tool uses Docker for running the microservices, which makes it agnostic to the technologies used by the services as long as they can be containerized. The tool is then used to test a real microservice application to validate that it is usable in practice. It is shown that the tool mostly fulfills its requirements and that it provides a good base for further development and studies

    Similar works