BOOMPizer: Minimization and prioritization of CONCOLIC based boosted MC/DC test cases

被引:6
|
作者
Barisal, Swadhin Kumar [1 ,4 ]
Chauhan, Shorya Pratap Singh [1 ]
Dutta, Arpita [2 ]
Godboley, Sangharatna [3 ]
Sahoo, Bibhudatta [1 ]
Mohapatra, Durga Prasad [1 ]
机构
[1] Natl Inst Technol, Rourkela 769008, Odisha, India
[2] Natl Univ Singapore, 21 Lower Kent Ridge Rd, Singapore, Singapore
[3] Natl Inst Technol, Warangal 506004, Telangana, India
[4] Siksha O Anusandhan Deemed be Univ, Bhubaneswar, Odisha, India
关键词
Concolic testing; Program analysis; Test case minimization; Test case prioritization; COVERAGE;
D O I
10.1016/j.jksuci.2021.12.007
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Recent research evidence indicates that the powerful testing tools, even though generate test inputs automatically for coverage measures, but not up to satisfaction. These tools sometimes achieve high structural coverage, which do not guarantee to have high fault detection ability. These findings lead us to a decisive point that code coverage is merely one factor towards effective test data generation. Thus, we discuss our findings and proposed work on Modified Condition/ Decision Coverage (MC/DC) test case generation and prioritization techniques. This work aims to generate, minimize, and prioritize MC/DC test cases obtained through concolic testing process. This work presents three technical contributions. The first contribution is to propose a greedy algorithm to increase the number of effective test cases for improving MC/DC scores. The second contribution is to minimize the updated test suite size to have only the optimal number of contributing test cases towards forming MC/DC pairs. The third contribution is to prioritize these test cases by considering both their Contribution Index (CI) values and Fault Exposing Potential (FEP) values. The proposed approach is validated by experimenting on eighteen Java programs and achieved on an average x1.67 times increase in the number of effective test cases that lead to an average increase in MC/ DC score by 41.08%. We also achieved on an average 49.00% reduction rate to minimize the test suite size and finally prioritized the test cases, based on their prioritization index values. (c) 2021 The Authors. Published by Elsevier B.V. on behalf of King Saud University. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
引用
收藏
页码:9757 / 9776
页数:20
相关论文
共 29 条
  • [1] MC/DC guided Test Sequence Prioritization using Firefly Algorithm
    Barisal, Swadhin Kumar
    Dutta, Arpita
    Godboley, Sangharatna
    Sahoo, Bibhudatta
    Mohapatra, Durga Prasad
    [J]. EVOLUTIONARY INTELLIGENCE, 2021, 14 (01) : 105 - 118
  • [2] MC/DC guided Test Sequence Prioritization using Firefly Algorithm
    Swadhin Kumar Barisal
    Arpita Dutta
    Sangharatna Godboley
    Bibhudatta Sahoo
    Durga Prasad Mohapatra
    [J]. Evolutionary Intelligence, 2021, 14 : 105 - 118
  • [3] SMCDCT: A Framework for Automated MC/DC Test Case Generation Using Distributed Concolic Testing
    Godboley, Sangharatna
    Panda, Subhrakanta
    Mohapatra, Durga Prasad
    [J]. DISTRIBUTED COMPUTING AND INTERNET TECHNOLOGY, ICDCIT 2015, 2015, 8956 : 199 - 202
  • [4] CLUSTERING BASED PRIORITIZATION OF TEST CASES
    Ramya, Paruchuri
    Sindhura, Vemuri
    Sagar, P. Vidya
    [J]. PROCEEDINGS OF THE 2018 SECOND INTERNATIONAL CONFERENCE ON INVENTIVE COMMUNICATION AND COMPUTATIONAL TECHNOLOGIES (ICICCT), 2018, : 1181 - 1185
  • [5] AUTOMATIC GENERATION OF TEST CASES FOR CRITICAL SYSTEMS BASED ON MC/DC CRITERIA
    Almeida, Mateus Andrade
    Bezerra, Juliana de Melo
    Hirata, Celso Massaki
    [J]. 2013 IEEE/AIAA 32ND DIGITAL AVIONICS SYSTEMS CONFERENCE (DASC), 2013,
  • [6] Effectiveness of Prioritization of Test Cases Based on Faults
    Nayak, Soumen
    Kumar, Chiranjeev
    Tripathi, Sachin
    [J]. 2016 3RD INTERNATIONAL CONFERENCE ON RECENT ADVANCES IN INFORMATION TECHNOLOGY (RAIT), 2016, : 657 - 662
  • [7] A prioritization approach for software test cases based on Bayesian networks
    Mirarab, Siavash
    Tahvildari, Ladan
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2007, 4422 : 276 - +
  • [8] Study of Test Cases Prioritization Based on Ant Colony Algorithm
    Chen, Lulu
    Zhang, Ling
    [J]. INFORMATION TECHNOLOGY APPLICATIONS IN INDUSTRY, PTS 1-4, 2013, 263-266 : 2168 - 2172
  • [9] REQUIREMENT BASED SYSTEM TEST CASE PRIORITIZATION OF NEW AND REGRESSION TEST CASES
    Krishnamoorthi, R.
    Mary, S. A. Sahaaya Arul
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2009, 19 (03) : 453 - 475
  • [10] Test Cases Prioritization Framework for Component Based Front End Technologies
    Ghannam, Hiba
    Sayyad, Abdel Salam
    [J]. 2021 PALESTINIAN INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGY (PICICT 2021), 2021, : 169 - 174