A Hybrid Strategy Based on Asexual Reproduction Optimization and the Beta Hill-Climbing Algorithm for Generating an Optimal Test Suite

Document Type : Original Article

Authors

1 Faculty of Information Technology and Computer Engineering, Azarbaijan Shahid Madani University, Tabriz, Iran

2 Department of Computer Engineering, Malayer University, Malayer, Iran

10.22091/jemsc.2026.15230.1344

Abstract

In testing software systems that involve a large number of input parameters and their various combinations, the phenomenon of “combinatorial explosion” often occurs. The t-way combinatorial testing method, by generating a set of test cases, seeks to provide the maximum possible coverage of parameter combinations. Constructing a covering array with minimal size is considered an optimization problem, and so far, various metaheuristic approaches such as Genetic Algorithms and Particle Swarm Optimization have been applied to solve it. Although these methods have succeeded in producing smaller arrays, challenges such as computational overhead and increasing array size still remain, requiring further optimization. In this paper, to enhance testing efficiency and reduce the volume of generated test cases, we employ a hybrid strategy based on Asexual Reproduction Optimization (ARO) and the Beta Hill-Climbing (BHC) algorithm to generate an optimal test suite. By leveraging the exploration capability of ARO and the exploitative capability of BHC, this hybrid approach can not only reduce the size of the covering array but also improve the accuracy and comprehensiveness of testing. Evaluation results and performance comparisons with several well-known methods show that the proposed strategy improves functional testing efficiency

Keywords

Main Subjects


Abbasi, Z., Esfandyari, S., & Rafe, V. (2018). Covering array generation using teaching learning base optimization algorithm. Tabriz Journal of Electrical Engineering, 48(1), 161-171. https://doi.org/10.1016/j.jss.2011.06.004
Ahmed, B. S., & Zamli, K. Z. (2011). A variable strength interaction test suites generation strategy using particle swarm optimization. Journal of Systems and Software, 84(12), 2171-2185. https://doi.org/10.1016/j.jss.2011.06.004
Akyol, S., & Alatas, B. (2017). Plant intelligence based metaheuristic optimization algorithms. Artificial Intelligence Review, 47(4), 417-462. https://doi.org/10.1016/j.jss.2011.06.004
Al-Betar, M. A. (2017). β-hill climbing: An exploratory local search. Neural Computing and Applications, 28(Suppl 1), 153-168.
Al-Sammarraie, H. N. N., & Jawawi, D. N. (2020). Multiple black hole inspired meta-heuristic searching optimization for combinatorial testing. Ieee Access, 8, 33406-33418. https://doi.org/10.1016/j.jss.2011.06.004
Alazzawi, A. K., Homaid, A. A. B., Alomoush, A. A., & Alsewari, A. A. (2017). Artificial bee colony algorithm for pairwise test generation. Journal of Telecommunication, Electronic and Computer Engineering (JTEC), 9(1-2), 103-108. https://doi.org/10.1016/j.jss.2011.06.004
Alazzawi, A. K., Rais, H. M., & Basri, S. (2018). Artificial bee colony algorithm for t-way test suite generation. In 2018 4th International Conference on Computer and Information Sciences (ICCOINS) (pp. 1-6). IEEE. https://doi.org/10.1016/j.jss.2011.06.004
Alazzawi, A. K., Rais, H. M., Basri, S., Alsariera, Y. A., Capretz, L. F., Balogun, A. O., & Imam, A. A. (2021). HABCSm: A hamming based t-way strategy based on hybrid artificial bee colony for variable strength test sets generation. arXiv preprint arXiv:2110.03728.
Alsewari, A. A., Xuan, L. M., & Zamli, K. Z. (2018). Firefly combinatorial testing strategy. In Science and Information Conference (pp. 936-944). Springer International Publishing. https://doi.org/10.1016/j.jss.2011.06.004
Che Rose, N. H., Othman, R. R., Zakaria, H. L., Suali, A. J., & Ahmad, Z. (2024). Wingsuit flying search optimization algorithm strategy for combinatorial T-Way test suite generation. International Journal of Advances in Soft Computing & Its Applications, 16(3). https://doi.org/10.1016/j.jss.2011.06.004
Cohen, D. M., Dalal, S. R., Fredman, M. L., & Patton, G. C. (1997). The AETG system: An approach to testing based on combinatorial design. IEEE Transactions on Software Engineering, 23(7), 437-444.  https://doi.org/10.1016/j.jss.2011.06.004
Cohen, M. B. (2004). Designing test suites for software interactions testing [Doctoral dissertation, University of Auckland].
Cohen, M. B., Dwyer, M. B., & Shi, J. (2007). Interaction testing of highly-configurable systems in the presence of constraints. In Proceedings of the 2007 international symposium on Software testing and analysis (pp. 129-139). https://doi.org/10.1145/1273463.1273482. https://doi.org/10.1016/j.jss.2011.06.004
Czerwonka, J. (2008). Pairwise testing in the real world: Practical extensions to test-case scenarios. Microsoft Corporation, Software Testing Technical Articles. https://doi.org/10.1016/j.jss.2011.06.004
Esfandyari, S., & Rafe, V. (2016). A Hybrid solution for Software testing to minimum test suite generation using hill climbing and bat search algorithms. Tabriz Journal of Electrical Engineering, 46(3), 25-35.
Esfandyari, S., & Rafe, V. (2018). A tuned version of genetic algorithm for efficient test suite generation in interactive t-way testing strategy. Information and Software Technology, 94, 165-185. https://doi.org/10.1016/j.jss.2011.06.004
Farasat, A., Menhaj, M. B., Mansouri, T., & Moghadam, M. R. S. (2010). ARO: A new model-free optimization algorithm inspired from asexual reproduction. Applied Soft Computing, 10(4), 1284-1292. https://doi.org/10.1016/j.jss.2011.06.004
Friedman, M. (1940). A comparison of alternative tests of significance for the problem of m rankings. The Annals of Mathematical Statistics, 11(1), 86-92. https://doi.org/10.1016/j.jss.2011.06.004
Gandomi, A. H., Yang, X.-S., & Alavi, A. H. (2013). Cuckoo search algorithm: A metaheuristic approach to solve structural optimization problems. Engineering with computers, 29(1), 17-35. https://doi.org/10.1016/j.jss.2011.06.004
Hassan, A. A., Abdullah, S., Zamli, K. Z., & Razali, R. (2020). Combinatorial test suites generation strategy utilizing the whale optimization algorithm. IEEe Access, 8, 192288-192303. https://doi.org/10.1016/j.jss.2011.06.004
Hassan, A. A., Abdullah, S., Zamli, K. Z., & Razali, R. (2023). Q-learning whale optimization algorithm for test suite generation with constraints support. Neural Computing and Applications, 35(34), 24069-24090.
Jenkins, B. (2009). Jenny test tool. In. https://doi.org/10.1016/j.jss.2011.06.004
Karaboga, D. (2010). Artificial bee colony algorithm. Scholarpedia, 5(3), 6915.
Krishnan, R., Krishna, S. M., & Nandhan, P. S. (2007). Combinatorial testing: learnings from our experience. ACM SIGSOFT Software Engineering Notes, 32(3), 1-8. https://doi.org/10.1016/j.jss.2011.06.004
Lei, Y., Kacker, R., Kuhn, D. R., Okun, V., & Lawrence, J. (2007). IPOG: A general strategy for t-way software testing. In 14th Annual IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'07) (pp. 549-556). IEEE. https://doi.org/10.1016/j.jss.2011.06.004
Nie, C., & Leung, H. (2011). A survey of combinatorial testing. ACM Computing Surveys (CSUR), 43(2), 1-29.
Pira, E., Rafe, V., & Esfandyari, S. (2022). Minimum covering array generation using success-history and linear population size reduction based adaptive differential evolution algorithm. Tabriz Journal of Electrical Engineering, 52(2), 77-89.
Rao, R. V., Savsani, V. J., & Vakharia, D. (2011). Teaching–learning-based optimization: A novel method for constrained mechanical design optimization problems. Computer-Aided Design, 43(3), 303-315. https://doi.org/10.1016/j.jss.2011.06.004
Selman, B., & Gomes, C. P. (2006). Hill-climbing search. Encyclopedia of Cognitive Science, 81(333–335), 10.
Singh, S. K., & Singh, A. (2012). Software Testing. Vandana Publications. https://doi.org/10.1016/j.jss.2011.06.004
Wilcoxon, F. (1992). Individual comparisons by ranking methods. In Breakthroughs in Statistics (pp. 196-202). Springer.
Williams, A. W., & Probert, R. L. (1996). A practical strategy for testing pair-wise coverage of network interfaces. In Proceedings of ISSRE'96: 7th International Symposium on Software Reliability Engineering (pp. 246-254). IEEE.
Yilmaz, C., Cohen, M. B., & Porter, A. A. (2006). Covering arrays for efficient fault characterization in complex configuration spaces. IEEE Transactions on Software Engineering, 32(1), 20-34. https://doi.org/10.1016/j.jss.2011.06.004
Zilberberg, C., Solé-Cava, A., & Klautau, M. (2006). The extent of asexual reproduction in sponges of the genus Chondrilla (Demospongiae: Chondrosida) from the Caribbean and the Brazilian coasts. Journal of Experimental Marine Biology and Ecology, 336(2), 211-220.
Marjani, M. R., Jabbari, M., & Aghaee, M. (2026). A Hybrid Approach Based on Data Density Analysis for Group Supplier Selection Problem Considering Multi-Level Risk Assessment: A Case Study. Journal of Data Analytics and Intelligent Decision-making, 2(3), 1-28. doi: 10.22091/jdaid.2026.16147.1066
Bahadori Jahromi, H. (2026). From Analytics to Agility: How Smart Contract Capability and Supply Chain Digitalization Strengthen Supply Chain Performance in Financial Services. Journal of Data Analytics and Intelligent Decision-making, 2(3), 29-54. doi: 10.22091/jdaid.2026.16727.1094
Kiani, M. S. (2026). Sports Law and Coaches' Responsibility: Challenges and New Approaches in Iran. Journal of Data Analytics and Intelligent Decision-making, 2(2), 1-9. doi: 10.22091/jdaid.2026.15415.1035
Molani Aghdam, M., & Ardeshir Larijani, I. (2026). Artificial neural network evaluating nonlinear evolutionary effect of cognitive and risk complexity in Ambidextrous strategy renewal. Journal of Data Analytics and Intelligent Decision-making, 2(2), 10-30. doi: 10.22091/jdaid.2026.15918.1050
Joshan, A. (2026). Analysis of Emerging Approaches in Cybersecurity for Internet of Things (IoT) Networks with an Emphasis on Smart Urban and Domestic Infrastructures. Journal of Data Analytics and Intelligent Decision-making, 2(1), 1-16. doi: 10.22091/jdaid.2026.15424.1036
Jamshidi Gahrouei, A., & Asgharian, R. (2026). AI-Driven Protection Schemes for Modern Power Grids: Technologies, Challenges, and Opportunities. Journal of Data Analytics and Intelligent Decision-making, 2(1), 17-30. doi: 10.22091/jdaid.2026.15133.1032
Shahabi, V., Sarhangi, R., & Mehdiabadi, A. (2025). Explaining IT Governance for Implementing Branchless Banking Through Digital Transformation. Journal of Data Analytics and Intelligent Decision-making, 1(4), 1-31. doi: 10.22091/jdaid.2026.14530.1018
Joshan, A. (2025). Towards a Human-Centric Industry 5.0 Enabled by the Convergence of Artificial Intelligence, Internet of Things, and Blockchain. Journal of Data Analytics and Intelligent Decision-making, 1(4), 32-49. doi: 10.22091/jdaid.2026.14749.1025
Riki, M., Mohammadi, F., & Eslami, E. (2025). Video Coding Machine Architecture for Smart Urban Traffic Optimization with Deep Learning. Journal of Data Analytics and Intelligent Decision-making, 1(3), 1-12. doi: 10.22091/jdaid.2025.14036.1003
Mansoori, A. (2025). The Application of Artificial Intelligence in Human Resource Performance Appraisal: A Conceptual Framework for Responsible Implementation. Journal of Data Analytics and Intelligent Decision-making, 1(3), 13-30. doi: 10.22091/jdaid.2025.14114.1009
Jafari, H., Etebari, A., & Jafari, M. (2025). Proposing a Developed Gram–Schmidt Algorithm to Construct Orthogonal Unit Vectors (A Mathematical and Practical Approach). Journal of Data Analytics and Intelligent Decision-making, 1(2), 61-78. doi: 10.22091/jdaid.2025.14004.1001
Hasani, M., Deiranlou, M., & Karimi, H. (2025). Designing an Efficient Bike-Sharing System for the University of Bojnord. Journal of Data Analytics and Intelligent Decision-making, 1(2), 79-89. doi: 10.22091/jdaid.2025.14320.1014
CAPTCHA Image