TY - GEN
T1 - A Taxonomy of Integration-Relevant Faults for Microservice Testing
AU - Gregor, Lena
AU - Hentschel, Anja
AU - Kastner, Leon
AU - Pretschner, Alexander
N1 - Publisher Copyright:
© 2025 IEEE.
PY - 2025
Y1 - 2025
N2 - Microservices have emerged as a popular architectural paradigm, offering a flexible and scalable approach to software development. However, their distributed nature and diverse technology stacks introduce inherent complexities, surpassing those of monolithic systems. The integration of microservices presents numerous challenges, from communication failures to compatibility issues, compromising system reliability. Understanding faults in these distributed components is crucial for preventing defects, devising test strategies, and implementing robustness testing. Despite the significance of these software systems, existing taxonomies are limited, as they primarily focus on non-functional attributes or lack empirical validation. To address these gaps, this paper proposes an extensive taxonomy of the most common integration-relevant faults observed in large-scale microservice systems in industry. Leveraging insights from a systematic literature review and ten semi-structured interviews with industry experts, we identify common integration-related faults encountered in real-world microservice projects. Our final taxonomy was validated through a survey with an additional set of 16 practitioners, confirming that almost all fault categories (21/23) were experienced by at least 50% of the survey participants.
AB - Microservices have emerged as a popular architectural paradigm, offering a flexible and scalable approach to software development. However, their distributed nature and diverse technology stacks introduce inherent complexities, surpassing those of monolithic systems. The integration of microservices presents numerous challenges, from communication failures to compatibility issues, compromising system reliability. Understanding faults in these distributed components is crucial for preventing defects, devising test strategies, and implementing robustness testing. Despite the significance of these software systems, existing taxonomies are limited, as they primarily focus on non-functional attributes or lack empirical validation. To address these gaps, this paper proposes an extensive taxonomy of the most common integration-relevant faults observed in large-scale microservice systems in industry. Leveraging insights from a systematic literature review and ten semi-structured interviews with industry experts, we identify common integration-related faults encountered in real-world microservice projects. Our final taxonomy was validated through a survey with an additional set of 16 practitioners, confirming that almost all fault categories (21/23) were experienced by at least 50% of the survey participants.
KW - fault taxonomy
KW - microservice systems
KW - real faults
KW - service integration
KW - software testing
UR - http://www.scopus.com/inward/record.url?scp=105007520709&partnerID=8YFLogxK
U2 - 10.1109/ICST62969.2025.10989000
DO - 10.1109/ICST62969.2025.10989000
M3 - Conference contribution
AN - SCOPUS:105007520709
T3 - 2025 IEEE Conference on Software Testing, Verification and Validation, ICST 2025
SP - 138
EP - 149
BT - 2025 IEEE Conference on Software Testing, Verification and Validation, ICST 2025
A2 - Fasolino, Anna Rita
A2 - Panichella, Sebastiano
A2 - Aleti, Aldeida
A2 - Mesbah, Ali
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 18th IEEE Conference on Software Testing, Verification and Validation, ICST 2025
Y2 - 31 March 2025 through 4 April 2025
ER -