Automated Software Testing Frameworks for Cloud-Native Applications

Authors

  • Meera Syal MES College Marampally, Kerala, India Author

DOI:

https://doi.org/10.15662/IJARCST.2022.0504001

Keywords:

Automated Testing, Cloud-Native Applications, Microservices, EVOMASTER, EvoSuite, Contract Testing (Pact), BDD (Cucumber, Karate), Integration Testing (Postman, WireMock)

Abstract

Cloud-native applications—commonly composed of microservices and deployed in containerized, dynamic environments—demand robust, automated testing frameworks to ensure reliability, scalability, and rapid deployment. This paper surveys key automated testing tools and methodologies established before 2019 for cloud native systems. We analyze techniques including white-box RESTful API test-case generation (EVOMASTER), automated unit test generation (EvoSuite), BDD frameworks (Cucumber), API contract testing (Pact), and integration testing tools such as Postman, Karate, and Wiremock. Through literature synthesis and selected case studies, we assess how these frameworks address the unique complexities of microservices—such as frequent deployment, service contracts, and test environment instability. The methodology blends systematic literature review with practical evaluation via implementation scenarios. Notable findings include the effectiveness of consumer-driven contract testing and mocking strategies to decouple services during testing, and the use of automated test generation tools to discover edge-case faults in REST APIs and Java code. We propose a structured testing workflow for cloud-native applications: service decomposition analysis, unit and mutation test generation, contract definition and testing, API and integration testing with simulation of dependencies, and CI-linked test automation. Advantages include improved test coverage, faster feedback loops, and reduced reliance on fragile end-to-end tests; disadvantages involve higher complexity in setup, potential maintenance overhead, and the challenge of generating meaningful tests in distributed environments. Results show that combining these tools within CI/CD pipelines enhances reliability and scalability. We conclude that automated testing frameworks are essential to cloud-native development; future work should explore AI-assisted test generation, better orchestration of ephemeral test environments, and integrated observability-driven testing.

References

1. Arcuri, A. (2019). RESTful API Automated Test Case Generation (EVOMASTER). arXiv preprint (turn0academia14).

2. Fraser, G., & Arcuri, A. (2013–2015). EvoSuite—Search-based Java unit test generation. Various conferences/journals (turn0search16).

3. Cloud-Native Testing Perspectives (DevOps testing practices). Medium (turn0search1).

4. Comprehensive Microservices Testing Frameworks. MDPI Mapping Study (turn0search3).

5. Microservices Testing Case Study (UK media). InfoQ (turn0search7).

6. Automating Integration and API Testing Tools. Cloud Native Blogs (turn0search0).

7. Evolution of Testing in Microservices (Netflix practices). 2i Testing Blog.

Downloads

Published

2022-07-01

How to Cite

Automated Software Testing Frameworks for Cloud-Native Applications. (2022). International Journal of Advanced Research in Computer Science & Technology(IJARCST), 5(4), 6890-6894. https://doi.org/10.15662/IJARCST.2022.0504001