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
Gremlin: Systematic Resilience Testing of Microservices
Heorhiadi, V., Rajagopalan, S., Jamjoom, H. T., Reiter, M. K., & Sekar, V. (2016) · IEEE International Conference on Distributed Computing Systems (ICDCS) · doi:10.1109/icdcs.2016.11 · Cited by 141
A Fault Taxonomy for Web Service Composition
Chan, K. S. M., Bishop, J., Steyn, J. A., Baresi, L., & Guinea, S. (2009) · Lecture notes in computer science · doi:10.1007/978-3-540-93851-4_36 · Cited by 117
A Fault Taxonomy for Service-Oriented Architecture
Bruning, S., Weißleder, S., & Malek, M. (2007) · IEEE International Symposium on High Assurance Systems Engineering (HASE) · doi:10.1109/hase.2007.46 · Cited by 102
Microservices: architecture, container, and challenges
Liu, G., Huang, B., Liang, Z., Qin, M., Zhou, H., & Li, Z. (2020) · IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C) · doi:10.1109/qrs-c51114.2020.00107 · Cited by 96
Systems Integration: Key Perspectives, Experiences, and Challenges
Madni, A. M., & Sievers, M. (2013) · Systems Engineering · doi:10.1002/sys.21249 · Cited by 87
EvoMaster: Evolutionary Multi-context Automated System Test Generation
Arcuri, A. (2018) · IEEE International Conference on Software Testing, Verification and Validation (ICST) · doi:10.1109/icst.2018.00046 · Cited by 63
Learning-Based Testing of Distributed Microservice Architectures: Correctness and Fault Injection
Meinke, K., & Nycander, P. (2015) · Lecture notes in computer science · doi:10.1007/978-3-662-49224-6_1 · Cited by 44
EvoMaster: A Search-Based System Test Generation Tool
Arcuri, A., Galeotti, J. P., Mărculescu, B., & Zhang, M. (2021) · The Journal of Open Source Software · doi:10.21105/joss.02153 · Cited by 43
On the Faults Found in REST APIs by Automated Test Generation
Mărculescu, B., Zhang, M., & Arcuri, A. (2022) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/3491038 · Cited by 41
Hu, J., Khalil, I., Han, S., & Mahmood, A. N. (2010) · Journal of Network and Computer Applications · doi:10.1016/j.jnca.2010.11.013 · Cited by 37
Ligurgo, V., Philippette, T., Fastrez, P., Collard, A.-S., & Jacques, J. (2018) · Communications in computer and information science · doi:10.1007/978-3-319-74334-9_26 · Cited by 24
Fitness-guided Resilience Testing of Microservice-based Applications
Long, Z., Wu, G., Chen, X., Cui, C., Chen, W., & Wei, J. (2020) · IEEE International Conference on Web Services (ICWS) · doi:10.1109/icws49710.2020.00027 · Cited by 22
Towards a Fault Taxonomy for Microservices-Based Applications
Silva, F., Lelli, V., Santos, I. D. S., & Andrade, R. M. C. (2022) · Brazilian Symposium on Software Engineering · doi:10.1145/3555228.3555245 · Cited by 14
Extended Fault Taxonomy of SOA-Based Systems
Bhandari, G. P., & Gupta, R. (2018) · Journal of Computing and Information Technology · doi:10.20532/cit.2017.1003569 · Cited by 13
Winter, M., Ekssir-Monfared, M., Sneed, H. M., Seidl, R., & Borner, L. (2012) · Carl Hanser Verlag GmbH & Co. KG eBooks · doi:10.3139/9783446429512 · Cited by 5
A Field Study on the Elicitation and Classification of Defects for Defect Models
Holling, D., Méndez, D., & Pretschner, A. (2015) · Lecture notes in computer science · doi:10.1007/978-3-319-26844-6_28 · Cited by 4
Self-citationSerrano, M. V., & Findler, R. B. (2020) · Artifact Digital Object Group · doi:10.1145/3373123 · Cited by 4
Pretschner, A. (2017) · NATO science for peace and security series. D, Information and communication security · doi:10.3233/978-1-61499-810-5-141 · Cited by 2
Self-citation
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