Achievement of minimized combinatorial test suite for configuration-aware software functional testing using the Cuckoo Search algorithm

被引:65
作者
Ahmed, Bestoun S. [1 ]
Abdulsamad, Taib Sh. [2 ]
Potrus, Moayad Y. [1 ]
机构
[1] Salahaddin Univ Hawler, Engn Coll, Software Engn Dept, Erbil Kurdistan 44002, Iraq
[2] Univ Sulaimani, Coll Commerce, Stat & Comp Dept, Sulaimania, Kurdistan, Iraq
关键词
Combinatorial testing; Search-based software testing; Cuckoo Search; Covering array; Test generation tools; Mutation testing; PARTICLE SWARM OPTIMIZATION; COVERING ARRAYS; GENERATION; SYSTEM;
D O I
10.1016/j.infsof.2015.05.005
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Software has become an innovative solution nowadays for many applications and methods in science and engineering. Ensuring the quality and correctness of software is challenging because each program has different configurations and input domains. To ensure the quality of software, all possible configurations and input combinations need to be evaluated against their expected outputs. However, this exhaustive test is impractical because of time and resource constraints due to the large domain of input and configurations. Thus, different sampling techniques have been used to sample these input domains and configurations. Objective: Combinatorial testing can be used to effectively detect faults in software-under-test. This technique uses combinatorial optimization concepts to systematically minimize the number of test cases by considering the combinations of inputs. This paper proposes a new strategy to generate combinatorial test suite by using Cuckoo Search concepts. Method: Cuckoo Search is used in the design and implementation of a strategy to construct optimized combinatorial sets. The strategy consists of different algorithms for construction. These algorithms are combined to serve the Cuckoo Search. Results: The efficiency and performance of the new technique were proven through different experiment sets. The effectiveness of the strategy is assessed by applying the generated test suites on a real-world case study for the purpose of functional testing. Conclusion: Results show that the generated test suites can detect faults effectively. In addition, the strategy also opens a new direction for the application of Cuckoo Search in the context of software engineering. (C) 2015 Elsevier B.V. All rights reserved.
引用
收藏
页码:13 / 29
页数:17
相关论文
共 74 条
[61]   Modified cuckoo search algorithm for short-term hydrothermal scheduling [J].
Thang Trung Nguyen ;
Dieu Ngoc Vo .
INTERNATIONAL JOURNAL OF ELECTRICAL POWER & ENERGY SYSTEMS, 2015, 65 :271-281
[62]  
Walton S, 2013, ELSEV INSIGHT, P257, DOI 10.1016/B978-0-12-405163-8.00011-9
[63]   Greedy Heuristic Algorithms to Generate Variable Strength Combinatorial Test Suite [J].
Wang Ziyuan ;
Xu Baowen ;
Nie Changhai .
QSIC 2008: PROCEEDINGS OF THE EIGHTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, 2008, :155-+
[64]  
Williams A., 2008, TCONFIG DOWNLOAD PAG
[65]   A practical strategy for testing pair-wise coverage of network interfaces [J].
Williams, AW ;
Probert, RL .
SEVENTH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, PROCEEDINGS, 1996, :246-254
[66]  
Xin-She Yang, 2010, International Journal of Mathematical Modelling and Numerical Optimisation, V1, P330, DOI 10.1504/IJMMNO.2010.035430
[67]  
Yang X.S., 2019, Mathematical Foundations of Nature-Inspired Methods
[68]   Cuckoo Search via Levey Flights [J].
Yang, Xin-She ;
Deb, Suash .
2009 WORLD CONGRESS ON NATURE & BIOLOGICALLY INSPIRED COMPUTING (NABIC 2009), 2009, :210-+
[69]   Cuckoo search: recent advances and applications [J].
Yang, Xin-She ;
Deb, Suash .
NEURAL COMPUTING & APPLICATIONS, 2014, 24 (01) :169-174
[70]   Moving Forward with Combinatorial Interaction Testing [J].
Yilmaz, Cemal ;
Fouche, Sandro ;
Cohen, Myra B. ;
Porter, Adam ;
Demiroz, Gulsen ;
Koc, Ugur .
COMPUTER, 2014, 47 (02) :37-45