Multi-Objective Black-Box Test Case Selection for System Testing

被引:16
作者
Lachmann, Remo [1 ]
Felderer, Michael [2 ]
Nieke, Manuel [1 ]
Schulze, Sandro [3 ]
Seidl, Christoph [1 ]
Schaefer, Ina [1 ]
机构
[1] TU Braunschweig, Braunschweig, Germany
[2] Univ Innsbruck, Innsbruck, Austria
[3] Otto von Guericke Univ, Magdeburg, Germany
来源
PROCEEDINGS OF THE 2017 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'17) | 2017年
关键词
Test Case Selection; Search-based Testing; Black-Box Testing; System Testing; PRIORITIZATION;
D O I
10.1145/3071178.3071189
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Testing is a fundamental task to ensure software quality. Regression testing aims to ensure that changes to software do not introduce new failures. As resources are often limited and testing comprises a vast amount of test cases, different regression strategies have been proposed to reduce testing effort by selecting or prioritizing important test cases, e.g., code coverage (to ensure a sufficient testing depth). However, in system testing, source code is often not available creating a black-box system. In this paper, we introduce an automated, multi-objective test case selection technique in black-box systems using genetic algorithms. We define seven different objectives, based on meta-data, allowing a flexible test case selection for a variety of systems. For evaluation, we apply our technique on two different subject systems assessing the feasibility and suitability of our test case selection approach. Results indicate that our approach is applicable based on different data available and is able to outperform random test case selection and retest-all.
引用
收藏
页码:1311 / 1318
页数:8
相关论文
共 33 条
  • [1] Risk-based testing: Risk analysis fundamentals and metrics for software testing including a financial application case study
    Amland, S
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2000, 53 (03) : 287 - 295
  • [2] Ammann P., 2016, INTRO SOFTWARE TESTI
  • [3] [Anonymous], 2010, P 12 ANN C CYB INF S
  • [4] [Anonymous], 2000, P C FUT SOFTW ENG IC, DOI DOI 10.1145/336512.336532
  • [5] [Anonymous], INFORMATICA
  • [6] Baresel A., 2002, P GEN EV COMP C, P1329
  • [7] Briand LC, 2005, GECCO 2005: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOLS 1 AND 2, P1021
  • [8] 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.
    [J]. 2011 23RD IEEE INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2011), 2011, : 245 - 252
  • [9] A fast and elitist multiobjective genetic algorithm: NSGA-II
    Deb, K
    Pratap, A
    Agarwal, S
    Meyarivan, T
    [J]. IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2002, 6 (02) : 182 - 197
  • [10] jMetal: A Java']Java framework for multi-objective optimization
    Durillo, Juan J.
    Nebro, Antonio J.
    [J]. ADVANCES IN ENGINEERING SOFTWARE, 2011, 42 (10) : 760 - 771