Advancement in software development has resulted in complex software applications that encompass various functional and non-functional requirements. Such a complex system usually consists of many inputs either directly from users or from other connected systems or devices. Here, there is a potential for the system to go wrong due to certain combinations of inputs. Combinatorial Testing (or T-Way Testing) is effective in tackling the issue. Numerous studies have proposed strategies in generating T-Way test suite, and current trend indicates that researchers often incorporate metaheuristic algorithms in their proposed strategies. Many recent studies employ parameter optimization algorithms such as (Whale Optimization Algorithm, Particle Swarm Optimization, Gravitational Optimization Algorithm) in generating an optimized T-Way test suite. Often, researchers need to tune the parameters involved in the algorithm before the algorithm can be used for test suite generation. Since the system under test (SUT) can come in various numbers of input, it is impossible to find a single best value for every algorithm parameter. As a result, this paper proposed a T-Way Test suite generator utilizing Wingsuit Optimization Algorithm (a parameter free optimization algorithm) for combinatorial test suite generation. The algorithm learnt by itself as the optimization process progresses and hence eliminates the need for control parameters. Statistical analysis shows that WFS produces a smaller test suite compares to most T-Way strategies and in some cases, the difference between test suite size produce by WFS and other T-Way strategies are insignificant.
Read full abstract