The DOI matches its Crossref record; 28 of the 28 references it cites were found in a registry or an index.
A Taxonomy of Integration-Relevant Faults for Microservice Testing
Open accessAbstract
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.
Overview
Integrity signals
Registry
Cites
Statistics
Verification
Claims the paper makes
Citations
Cites
A General Inductive Approach for Analyzing Qualitative Evaluation Data
Thomas, D. R. (2006) · American Journal of Evaluation · doi:10.1177/1098214005283748 · Cited by 10,858
(1992) · Cited by 810
Experiences from Conducting Semi-structured Interviews in Empirical Software Engineering Research
Hove, S. E., & Anda, B. (2005) · IEEE International Software Metrics Symposium (METRICS) · doi:10.1109/metrics.2005.24 · Cited by 370
A comprehensive study on deep learning bug characteristics
Islam, J., Nguyen, G., Pan, R., & Rajan, H. (2019) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/3338906.3338955 · Cited by 315
On the value of static analysis for fault detection in software
Zheng, J., Williams, L. A., Nagappan, N., Snipes, W., HUDEPOHL, J. P., & Vouk, M. A. (2006) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2006.38 · Cited by 284
RESTful API Automated Test Case Generation with EvoMaster
Arcuri, A. (2019) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3293455 · Cited by 236
Architectural Patterns for Microservices: A Systematic Mapping Study
Taibi, D., Lenarduzzi, V., & Pahl, C. (2018) · International Conference on Cloud Computing and Services Science · doi:10.5220/0006798302210232 · Cited by 216
A study of integration testing and software regression at the integration level
LEUNG, H. K. N., & White, L. (2002) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.1990.131377 · Cited by 203
Role of Software in Spacecraft Accidents
Leveson, N. G. (2004) · Journal of Spacecraft and Rockets · doi:10.2514/1.11950 · Cited by 154
DeepCrime: mutation testing of deep learning systems based on real faults
Humbatova, N., Jahangirova, G., & Tonella, P. (2021) · ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) · doi:10.1145/3460319.3464825 · Cited by 144
Research works printed but not linked: 7
- Lewis, 2014, Microservices
- Newman, 2016, What are microservices?
- Software, 2021, Do you utilize microservices within your organization?
- 2021, Applications using microservices worldwide in 2021
- Beizer, 1984, Software system testing and quality assurance
- Gregor, 2023, The Fault in Our Services: Investigating Integration-Relevant Faults in Microservices
- Boyatzis, 1998, Transforming qualitative information: Thematic analysis and code development
Cited by
Sorted by citations
Gregor, L., Skalski, M., & Pretschner, A. (2025) · IEEE International Symposium on Service-Oriented System Engineering (SOSE) · doi:10.1109/sose67019.2025.00009 · Cited by 2
Self-citationOn Service-to-Service Integration Testing in Microservice Systems
Gregor, L. (2025) · IEEE International Conference on Software Testing, Verification and Validation (ICST) · doi:10.1109/icst62969.2025.10988961
Self-citationUrbanke, P., & Fischer, S. (2026) · IEEE International Conference on Software Analysis, Evolution and Reengineering - Companion (SANER-C) · doi:10.1109/saner-c67878.2026.00051
Balancing Microservices and Monolithic ArchitecturesPreprint
Nuthalapati, V. K. C. (2026) · arXiv (Cornell University) · doi:10.48550/arxiv.2607.03898
Multi-Agent Change Impact Analysis and Test Optimization for AI-Enabled Software Systems
Mani, N., Abdelfattah, A. S., Weerasinghe, S., Li, X., & Cerny, T. (2026) · IEEE International Conference on Artificial Intelligence Testing (AITest) · doi:10.1109/aitest70988.2026.00044
Metadata
- Authors
- Gregor, L., Hentschel, A., Kastner, L., & Pretschner, A.
- Affiliations
- Technical University of Munich (DE)
- Siemens (Germany) (DE)
- Venue
- 2025 IEEE Conference on Software Testing, Verification and Validation (ICST)
- Publisher
- IEEE
- Published
- 2025-03-31
- Pages
- 138-149
- OpenAlex
- W4410536988
- Semantic Scholar
- 8b0bb5f7697ed162c66ac07f354e9c094e8591d4
- Cited by
- 5
- References
- 28
- Citations by year
- 2026: 3 · 2025: 2
- FWCI
- 3.89
- Type
- conference paper
- Language
- en
- Open access
- green
- mediatum.ub.tum.de
- Locations
- IEEE International Conference on Software Testing, Verification and Validation (ICST) (publishedVersion)
- mediaTUM (Technical University of Munich) (submittedVersion, other-oa)
- Topics
- Physical Sciences › Computer Science › Computer Networks and Communications › Software System Performance and Reliability
- Physical Sciences › Computer Science › Software › Software Testing and Debugging Techniques
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Keywords
- microservices, fault classification, distributed systems, robustness testing, communication breakdown, compatibility issues, software reliability
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review