Mutation-Based Minimal Test Suite Generation for Boolean Expressions

被引:2
|
作者
Ayav, Tolga [1 ]
Belli, Fevzi [1 ,2 ]
机构
[1] Izmir Inst Technol, Dept Comp Engn, TR-35430 Izmir, Turkiye
[2] Univ Paderborn, Dept Software Engn, Paderborn, Germany
关键词
Software testing; fault-based testing; Boolean functions; mutation analysis; integer linear programming; ERROR-DETECTION CAPABILITY; FAULT CLASSES; PRIORITIZATION;
D O I
10.1142/S0218194023500183
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Boolean expressions are highly involved in control flows of programs and software specifications. Coverage criteria for Boolean expressions aim at producing minimal test suites to detect software faults. There exist various testing criteria, efficiency of which is usually evaluated through mutation analysis. This paper proposes an integer programming-based minimal test suite generation technique relying on mutation analysis. The proposed technique also takes into account the cost of fault detection. The technique is optimal such that the resulting test suite guarantees to detect all the mutants under given fault assumptions, while maximizing the average percentage of fault detection of a test suite. Therefore, the approach presented can also be considered as a reference method to check the efficiency of any common technique. The method is evaluated using four well-known real benchmark sets of Boolean expressions and is also exemplary compared with MCDC criterion. The results show that the test suites generated by the proposed method provide better fault coverage values and faster fault detection.
引用
收藏
页码:865 / 884
页数:20
相关论文
共 50 条
  • [11] A New Test Suite Reduction Approach Based on Hypergraph Minimal Transversal Mining
    Trabelsi, Shaima
    Bennani, Mohamed Taha
    Ben Yahia, Sadok
    FUTURE DATA AND SECURITY ENGINEERING (FDSE 2019), 2019, 11814 : 15 - 30
  • [12] Mutation testing in test suite generation using separate bacterial memetic evolutionary algorithm in IoT
    Shobana R.
    Prisicilla G M.
    Measurement: Sensors, 2023, 27
  • [13] Fault-based test suite prioritization for specification-based testing
    Yu, Yuen Tak
    Lau, Man Fai
    INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (02) : 179 - 202
  • [14] From genetic to bacteriological algorithms for mutation-based testing
    Baudry, B
    Fleurey, F
    Jézéquel, JM
    Le Traon, Y
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2005, 15 (02) : 73 - 96
  • [15] Automatic Test Case Generation based on Genetic Algorithm and Mutation Analysis
    Haga, Hirohide
    Suehiro, Akihisa
    2012 IEEE INTERNATIONAL CONFERENCE ON CONTROL SYSTEM, COMPUTING AND ENGINEERING (ICCSCE 2012), 2012, : 119 - 123
  • [16] Coverage-based quality metric of mutation operators for test suite improvement
    Pedro Delgado-Pérez
    Louis M. Rose
    Inmaculada Medina-Bulo
    Software Quality Journal, 2019, 27 : 823 - 859
  • [17] Coverage-based quality metric of mutation operators for test suite improvement
    Delgado-Perez, Pedro
    Rose, Louis M.
    Medina-Bulo, Inmaculada
    SOFTWARE QUALITY JOURNAL, 2019, 27 (02) : 823 - 859
  • [18] Metallaxis-FL: mutation-based fault localization
    Papadakis, Mike
    Le Traon, Yves
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2015, 25 (5-7) : 605 - 628
  • [19] A Systematic Exploration of Mutation-Based Fault Localization Formulae
    Wang, Bo
    Wei, Jinkang
    Chen, Mingda
    Chen, Chong
    Lin, Youfang
    Zhang, Jie M.
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2025, 35 (01)
  • [20] A Kidney Algorithm for Pairwise Test Suite Generation
    Homaid, Ameen A. Ba
    Alsewari, AbdulRahman A.
    Alazzawi, Ammar K.
    Zamli, Kamal Z.
    ADVANCED SCIENCE LETTERS, 2018, 24 (10) : 7284 - 7289