BUILDING A ROBUST END-TO-END TESTING FRAMEWORK FOR MICROSERVICE ARCHITECTURES

Authors

  • Revanth Pathuri North Carolina State University, USA. Author

Keywords:

Microservices, End-to-End Testing, Test Orchestration, Configuration Management, DevOps

Abstract

This article presents a comprehensive framework for end-to-end testing of microservice architectures, addressing the challenges posed by their distributed nature and rapid evolution. Drawing from industry surveys and research studies, it highlights the widespread adoption of microservices and the associated complexities in ensuring system reliability. The proposed framework encompasses five key components: a JSON-based test definition language, a robust storage service, an intelligent orchestration service, a dynamic configuration service, and an automated notification system. Each component is designed to tackle specific challenges in microservice testing, supported by quantitative data demonstrating their effectiveness. The article also discusses critical implementation considerations, including scalability, reliability, security, performance, and usability, providing strategies and statistics to guide successful deployment of the testing framework.

References

M. Loukides, "Microservices adoption in 2020," O'Reilly, 2020. [Online]. Available: https://www.oreilly.com/radar/microservices-adoption-in-2020/

M. Fowler and J. Lewis, "Microservices: a definition of this new architectural term," martinfowler.com, 2014. [Online]. Available: https://martinfowler.com/articles/microservices.html

G. Lewis and P. Kruchten, "Architectural Tactics for Cyber-Foraging: Results of a Systematic Literature Review," Journal of Systems and Software, vol. 119, pp. 31-49, 2016. [Online]. Available: https://www.sciencedirect.com/science/article/abs/pii/S0164121215001211

S. Newman, "Building Microservices: Designing Fine-Grained Systems," O'Reilly Media, 2nd Edition, 2021. [Online]. Available: https://www.oreilly.com/library/view/building-microservices-2nd/9781492034018/

A. Balalaie, A. Heydarnoori, and P. Jamshidi, "Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture," IEEE Software, vol. 33, no. 3, pp. 42-52, 2016. [Online]. Available: https://ieeexplore.ieee.org/document/7436659

N. Alshuqayran, N. Ali, and R. Evans, "A Systematic Mapping Study in Microservice Architecture," in

IEEE 9th International Conference on Service-Oriented Computing and Applications (SOCA), Macau, 2016, pp. 44-51. [Online]. Available: https://ieeexplore.ieee.org/document/7796008

C. Pahl and P. Jamshidi, "Microservices: A Systematic Mapping Study," in 2016 6th International Conference on Cloud Computing and Services Science (CLOSER), Rome, 2016, pp. 137-146. [Online]. Available: https://pdfs.semanticscholar.org/cc30/15490bff53e76f5d83fcaeb33e882f7c8880.pdf

N. Dragoni et al., "Microservices: Yesterday, Today, and Tomorrow," in Present and Ulterior Software Engineering, M. Mazzara and B. Meyer, Eds. Cham: Springer, 2017, pp. 195-216. [Online]. Available: https://link.springer.com/chapter/10.1007/978-3-319-67425-4_12

L. Chen, M. A. Babar, and B. Nuseibeh, "Characterizing Architecturally Significant Requirements," IEEE Software, vol. 30, no. 2, pp. 38-45, 2013. [Online]. Available: https://ieeexplore.ieee.org/document/6365165

Downloads

Published

2024-09-30