Bhavisha Vishalbhai Parvadiya | International Journal of Software Computing and Testing | Vol 12, Issue 01 | pp. 15-21 | ISSN: 2456-2351
Abstract
Automated test case generation is a crucial activity for ensuring the reliability, robustness, and quality of large-scale software systems. Conventional test generation techniques often face significant challenges in handling scalability, achieving high code coverage, and adapting to complex and heterogeneous software architectures. Evolutionary algorithms have emerged as effective solutions, capable of exploring large search spaces and generating test suites with improved coverage and fault detection capabilities. However, individual evolutionary strategies, such as genetic algorithms or particle swarm optimization, can exhibit premature convergence, limited exploration, or reduced efficiency when applied to large-scale and modular software systems. To address these limitations, this paper proposes a hybrid evolutionary algorithm (HEA) that combines the strengths of multiple evolutionary strategies, including genetic algorithms, particle swarm optimization, and local search techniques, to enhance both exploration and exploitation during automated test case generation. The HEA framework systematically evolves candidate test cases, optimizes coverage and fault detection, and adapts dynamically to the complexity of the software under test. Experimental results demonstrate that the proposed hybrid approach significantly improves code coverage, fault detection effectiveness, and execution efficiency compared to traditional evolutionary methods. This framework provides a scalable, robust, and adaptable solution for automated test case generation in modern large-scale software development environments.
Keywords
Automated test case generation (ATCG), large-scale software systems, hybrid evolutionary algorithm, local search techniques, particle swarm optimization (PSO)
๐ This is a subscription article
Full text is available to subscribers and institutional members. Please choose an option below to access it.
SubscribePurchase this articleInstitutional / Login accessReferences
- McMinn P. Searchโbased software test data generation: A survey. Softw Test Verif Reliab. 2004 Jun;14(2):105โ56.
- Harman M, Jones BF. Search-based software engineering. Inf Softw Technol. 2001 Dec 15;43(14):833โ9.
- Panichella A, Kifetew FM, Tonella P. Automated test case generation as a many-objective optimisation problem with dynamic selection of the targets. IEEE Trans Softw Eng. 2017 Feb 2;44(2):122โ58.
- Afzal W, Torkar R, Feldt R. A systematic review of search-based testing for non-functional system properties. Inf Softw Technol. 2009 Jun 1;51(6):957โ76.
- Hamlet D, Taylor R. Partition testing does not inspire confidence (program testing). IEEE Trans Softw Eng. 2002 Aug 6;16(12):1402โ11.
- Utting M, Legeard B. Practical model-based testing: a tools approach. Elsevier; 2010 Jul 27.
- Ali S, Briand LC, Hemmati H, Panesar-Walawege RK. A systematic review of the application and empirical investigation of search-based test case generation. IEEE Trans Softw Eng. 2009 Aug 21;36(6):742โ62.
- Hekmatnejad M, Hoxha B, Fainekos G. Search-based test-case generation by monitoring responsibility safety rules. In: 2020 IEEE 23rd International Conference on Intelligent Transportation Systems (ITSC); 2020 Sep 20; pp. 1โ8. IEEE.
- Akbar MA, Khan AA, Hamza M, Ghaffar A, Hajikhani A. Agentic AI in Software Engineering: Practitioner Perspectives Across the Software Development Life Cycle. Software Engineering: Practitioner Perspectives Across the Software Development Life Cycle. 2025 Sep 16.
- Yoo S, Harman M. Regression testing minimization, selection and prioritization: A survey. Softw Test Verif Reliab. 2012 Mar;22(2):67โ120.
How to cite this article
@article{ParvadiyaBV2026,
author = {Bhavisha Vishalbhai Parvadiya},
title = {Hybrid Evolutionary Algorithm for Automated Test Case Generation in Large-Scale Software Systems},
journal = {International Journal of Software Computing and Testing},
year = {2026},
volume = {12},
number = {01},
pages = {15--21},
issn = {2456-2351},
url = {https://journalspub.com/publication/ijsct/article=26510}
}