Service Virtualization for API-First development: A shift-Left Testing Strategy

Authors

  • Appala Nooka Kumar Doodala Manager Quality Assurance at Cognizant, USA. Author

DOI:

https://doi.org/10.63282/3117-5481/AIJCST-V6I4P105

Keywords:

Service Virtualization, API-First Development, Shift-Left Testing, Continuous Integration, Microservices, DevOps, Test Automation, Software Quality

Abstract

API-first development has become one of the major modern software engineering paradigms and its core idea is to design and document APIs before implementation so that the system can be scalable, interoperable, and reusable across the distributed systems. Unfortunately, testing such microservice-based architectures is a real headache because usually, the services on which they depend are incomplete, unstable, or unavailable in the early stages of development. Service virtualization solves this problem by simulating dependent systems and APIs so that teams can do early, continuous, and parallel testing without waiting for all components to be ready. This method is very close to the Shift-Left testing concept that means moving testing activities earlier in the software development lifecycle to find and fix errors faster which results in better product quality and shorter release cycles. The model proposed here merges the use of service virtualization in the API-first pipeline and sketches a method that automates mock creation, allows continuous integration/continuous deployment interactions, and facilitates realistic load and integration testing. The case study is intended to show the significant reduction of testing time, the increase of the defect detection rate, and the better collaboration of the distributed teams. In general, this contribution represents an effective and scalable Shift-Left testing approach in API-driven ecosystems, and it opens up avenues for research in autonomous service modeling, intelligent test data generation, and adaptive virtual environments.

References

[1] ЕГОШИНА, АА, СМ ВОРОНОЙ, and ОГ ПАЛИЙ. "Ensuring of web services scalability for “Api First” architecture." Сборник научных трудов «Цифровые технологии» 25 (2019): 65-70.

[2] Dudjak, Mario, and Goran Martinović. "An API-first methodology for designing a microservice-based Backend as a Service platform." Information Technology and Control 49.2 (2020): 206-223.

[3] Kataoka, Bryon, et al. Digital Transformation and Modernization with IBM API Connect: A practical guide to developing, deploying, and managing high-performance and secure hybrid-cloud APIs. Packt Publishing Ltd, 2022.

[4] Subramanian, Harihara, and Pethuru Raj. Hands-On RESTful API Design Patterns and Best Practices: Design, develop, and deploy highly adaptable, scalable, and secure RESTful web APIs. Packt Publishing Ltd, 2019.

[5] Kim, Hyunjun, and Sungwon Lee. "First cloud aggregate manager development over first: Future internet testbed." The International Conference on Information Network 2012. IEEE, 2012.

[6] Di Natali, Ignazio. Deploying a scalable API management platform in an enterprise Kubernetes-based environment. Diss. Politecnico di Torino, 2020.

[7] Alliance, N. G. M. N. "Cloud Native Enabling Future Telco Platforms." No journal provided, details incomplete (2021).

[8] Parakala, Adityamallikarjunkumar. "Citizen-Facing Automation: Chatbots and Self-Service in Public Services." International Journal of AI, BigData, Computational and Management Studies 4.4 (2023): 108-118.

[9] Balouek, Daniel, et al. "Adding virtualization capabilities to the Grid’5000 testbed." International Conference on Cloud Computing and Services Science. Cham: Springer International Publishing, 2012.

[10] Mylläri, Elena. "Introducing REST Based API Management and Its Relationship to Existing SOAP Based Systems." (2022).

[11] Yuskovych-Zhukovska, Valentyna, and Oleg Bogut. "Perspective technologies of the CMF Drupal for design and development of the websites and web applications." Zeszyty Naukowe Wyższej Szkoły Technicznej w Katowicach 13 (2021): 235-246.

[12] Vaddadi, Srinivas Aditya, et al. "Shift left testing paradigm process implementation for quality of software based on fuzzy." Soft Computing (2023): 1-13.

[13] Parakala, Adityamallikarjunkumar. "Vendor Highlights–IoT, AI, and Process Mining." International Journal of Emerging Trends in Computer Science and Information Technology 4.4 (2023): 135-146.

[14] Rani, V. Shobha, et al. "Shift-left testing in devops: A study of benefits, challenges, and best practices." 2023 2nd International Conference on Automation, Computing and Renewable Systems (ICACRS). IEEE, 2023.

[15] Andriadi, Kus, et al. "The impact of shift-left testing to software quality in agile methodology: A case study." 2023 International Conference on Information Management and Technology (ICIMTech). IEEE, 2023.

[16] Miller, Suzanne, and Don Firesmith. "Four types of shift left testing." (2021).

[17] Hutchison, Steven J. "Shift left! test earlier in the life cycle." (2013).

[18] Vamshidhar Reddy Vemula.(2023).Multi-Cloud Security Orchestration Using Deep Reinforcement Learning.

Downloads

Published

2024-07-12

Issue

Section

Articles

How to Cite

[1]
A. N. Kumar Doodala, “Service Virtualization for API-First development: A shift-Left Testing Strategy”, AIJCST, vol. 6, no. 4, pp. 50–58, Jul. 2024, doi: 10.63282/3117-5481/AIJCST-V6I4P105.

Similar Articles

11-20 of 154

You may also start an advanced similarity search for this article.