Search based constrained test case selection using execution effort

被引:24
|
作者
de Souza, Luciano S. [1 ]
Prudencio, Ricardo B. C. [1 ]
Barros, Flavia de A. [1 ]
Aranha, Eduardo H. da S. [2 ]
机构
[1] Univ Fed Pernambuco, Ctr Informat Cln, Recife, PE, Brazil
[2] Univ Fed Rio Grande do Norte, Dept Informat & Appl Math, BR-59072970 Natal, RN, Brazil
关键词
Search Based Test Case Selection; Software Testing; Execution effort; Search based software engineering; REDUCTION;
D O I
10.1016/j.eswa.2013.02.018
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software testing is essential to guarantee high quality products. However, it is a very expensive activity, particularly when manually performed. One way to cut down costs is by reducing the input test suites, which are usually large in order to fully satisfy the test goals. Yet, since large test suites usually contain redundancies (i.e., two or more test cases (TC) covering the same requirement/piece of code), it is possible to reduce them in order to respect time/people constraints without severely compromising coverage. In this light, we formulated the TC selection problem as a constrained search based optimization task, using requirements coverage as the fitness function to be maximized (quality of the resultant suite), and the execution effort (time) of the selected TCs as a constraint in the search process. Our work is based on the Particle Swarm Optimization (PSO) algorithm, which is simple and efficient when compared to other widespread search techniques. Despite that, besides our previous works, we did not find any other proposals using PSO for TC selection, neither we found solutions treating this task as a constrained optimization problem. We implemented a Binary Constrained PSO (BCPSO) for functional TC selection, and two hybrid algorithms integrating BCPSO with local search mechanisms, in order to refine the solutions provided by BCPSO. These algorithms were evaluated using two different real-world test suites of functional TCs related to the mobile devices domain. In the performed experiments, the BCPSO obtained promising results for the optimization tasks considered. Also, the hybrid algorithms obtained statistically better results than the individual search techniques. (C) 2013 Elsevier Ltd. All rights reserved.
引用
收藏
页码:4887 / 4896
页数:10
相关论文
共 50 条
  • [1] Test Case Selection based on Path Condtions of Symbolic Execution
    Munakata, Kazuki
    Fujiwara, Shoichiro
    Tokumoto, Susumu
    Uehara, Tadahiro
    2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), VOL 1, 2012, : 318 - 321
  • [2] A Multi-Objective Particle Swarm Optimization for Test Case Selection Based on Functional Requirements Coverage and Execution Effort
    de Souza, Luciano S.
    de Miranda, Pericles B. C.
    Prudencio, Ricardo B. C.
    Barros, Flavia de A.
    2011 23RD IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2011), 2011, : 245 - 252
  • [3] Test Case Selection and Prioritization using Cuckoos Search Algorithm
    Nagar, Reetika
    Kumar, Arvind
    Singh, Gaurav Pratap
    Kumar, Sachin
    2015 1ST INTERNATIONAL CONFERENCE ON FUTURISTIC TRENDS ON COMPUTATIONAL ANALYSIS AND KNOWLEDGE MANAGEMENT (ABLAZE), 2015, : 314 - 319
  • [4] An Experience-Based Approach for Test Execution Effort Estimation
    Zhu, Xiaochun
    Zhou, Bo
    Hou, Li
    Chen, Junbo
    Chen, Lu
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 1193 - +
  • [5] Size-Constrained Regression Test Case Selection Using Multicriteria Optimization
    Mirarab, Siavash
    Akhlaghi, Soroush
    Tahvildari, Ladan
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (04) : 936 - 956
  • [6] A Novel Mutation Operator for Search-Based Test Case Selection
    Arrieta, Aitor
    Illarramendi, Miren
    SEARCH-BASED SOFTWARE ENGINEERING, SSBSE 2023, 2024, 14415 : 84 - 98
  • [7] CATTO: Just-in-time Test Case Selection and Execution
    d'Aragona, Dario Amoroso
    Pecorelli, Fabiano
    Romano, Simone
    Scanniello, Giuseppe
    Baldassarre, Maria Teresa
    Janes, Andrea
    Lenarduzzi, Valentina
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2022), 2022, : 459 - 463
  • [8] CATTO: Just-in-time Test Case Selection and Execution
    D'aragona, Dario Amoroso
    Pecorelli, Fabiano
    Romano, Simone
    Scanniello, Giuseppe
    Baldassarre, Maria Teresa
    Janes, Andrea
    Lenarduzzi, Valentina
    arXiv, 2022,
  • [9] Search-based Test Case Selection for PLC Systems using Functional Block Diagram Programs
    Ugarte Querejeta, Miriam
    Jee, Eunkyoung
    Liu, Lingjun
    Valle, Pablo
    Arrieta, Aitor
    Illarramendi Rezabal, Miren
    2023 IEEE 34TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING, ISSRE, 2023, : 228 - 239
  • [10] Test Case Generation Using Symbolic Execution
    Pattanaik, Saumendra
    Sahoo, Bidush Kumar
    Panigrahi, Chhabi Rani
    Patnaik, Binod Kumar
    Pati, Bibudhendu
    COMPUTACION Y SISTEMAS, 2022, 26 (02): : 1035 - 1044