Adaptive Neighbor Heuristics Flower Pollination Algorithm Strategy for Sequence Test Generation

In recent years, a lot of metaheuristic algorithms have been successfully used for solving many software engineering problems. In the field of software testing, flower pollination algorithm (FPA) is used for finding minimum t-way tests where it is demonstrated its efficiency for generating sequence t-way tests; however, the existing results highlighting that FPA’s performance is still limited which can lead to poor results. This chapter proposes a new variant of FPA algorithm called adaptive neighbor heuristics flower pollination algorithm (NH-FPA) strategy for generating sequence t-way tests. NH-FPA aims to enhance the intensification capability by introducing neighboring heuristics search operators into original FPA. NH-FPA integrates neighboring heuristics operators such as insert, swap, and scramble, for better search space’s exploitation. Experiments are carried out to evaluate the proposed strategy by, first, comparing NH-FPA’s results with the existing t-way metaheuristics-based strategies. Then NH-FPA will compare with standard FPA to asses the contribution of introducing the neighboring heuristics operators into NH-FPA. Experimental results demonstrate that the proposed strategy outperforms most of the existing sequence t-way strategies in terms of generating minimum tests size and show a fast convergence rate compared with standard FPA.

[1]  Xin-She Yang,et al.  Multi-Objective Flower Algorithm for Optimization , 2014, ICCS.

[2]  Kamal Z. Zamli,et al.  Design and implementation of a harmony-search-based variable-strength t-way testing strategy with constraints support , 2012, Inf. Softw. Technol..

[3]  Charles J. Colbourn,et al.  Sequence Covering Arrays , 2013, SIAM J. Discret. Math..

[4]  Jeff Yu Lei,et al.  IPOG/IPOG‐D: efficient test generation for multi‐way combinatorial testing , 2008, Softw. Test. Verification Reliab..

[5]  Hareton K. N. Leung,et al.  A survey of combinatorial testing , 2011, CSUR.

[6]  Michael L. Fredman,et al.  The AETG System: An Approach to Testing Based on Combinatiorial Design , 1997, IEEE Trans. Software Eng..

[7]  Bijay Ketan Panigrahi,et al.  Hybrid flower pollination algorithm with time-varying fuzzy selection mechanism for wind integrated multi-objective dynamic economic dispatch , 2015 .

[8]  Graham Kendall,et al.  An experimental study of hyper-heuristic selection and acceptance mechanism for combinatorial t-way test suite generation , 2017, Inf. Sci..

[9]  Kari J. Nurmela,et al.  Upper bounds for covering arrays by tabu search , 2004, Discret. Appl. Math..

[10]  Xin-She Yang,et al.  Flower pollination algorithm: A novel approach for multiobjective optimization , 2014, ArXiv.

[11]  Kamal Zuhairi Zamli,et al.  A variable strength interaction test suites generation strategy using Particle Swarm Optimization , 2011, J. Syst. Softw..

[12]  Bestoun S. Ahmed,et al.  Hybrid flower pollination algorithm strategies for t-way test suite generation , 2018, PloS one.