Litcius/Paper detail

Testing Microservices Architecture-Based Applications: A Systematic Mapping Study

Muhammad Waseem, Peng Liang, Gastón Márquez, Amleto Di Salle

202036 citationsDOI

Abstract

Microservices is an architectural style that provides several benefits to develop applications as small, independent, and modular services. Building Microservices Architecture (MSA)-based applications is immensely supported by using software testing fundamentals. With the increasing interest in the development of MSA-based applications, it is important to systematically identify, analyze, and classify the publication trends, research themes, approaches, tools, and challenges in the context of testing MSA-based applications. The search yielded 2,481 articles, and 33 articles were finally selected as the primary studies with snowballing. The key findings are that (i) 5 research themes characterize testing approaches in MSA-based applications; (ii) integration and unit testing are the most popular testing approaches; and (iii) addressing the challenges in automated and inter-communication testing is gaining the interest of the community. Additionally, it emerges that there is a lack of dedicated tools to support testing for MSA-based applications, and the reasons and solutions behind the challenges in testing MSA-based applications need to be further explored.

Topics & Concepts

MicroservicesComputer scienceIntegration testingSoftware engineeringContext (archaeology)Architectural styleUnit testingTest strategyData scienceModular designKey (lock)ArchitectureSoftwareCloud computingProgramming languageComputer securityOperating systemPaleontologyBiologyArtVisual artsSoftware System Performance and ReliabilityCloud Computing and Resource ManagementIoT and Edge/Fog Computing