Dynamic Integration Test Selection Based on Test Case Dependencies

被引:9
|
作者
Tahvili, Sahar [1 ,2 ]
Saadatmand, Mehrdad [1 ]
Larsson, Stig [1 ]
Afzal, Wasif [2 ]
Bohlin, Markus [1 ]
Sundmark, Daniel [2 ]
机构
[1] SICS Swedish ICT Vasteras AB, Vasteras, Sweden
[2] Malardalen Univ, Vasteras, Sweden
来源
2016 IEEE NINTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW) | 2016年
关键词
Software testing; Integration testing; Test selection; Test prioritization; Fuzzy; AHP; Optimization; REGRESSION TEST SELECTION;
D O I
10.1109/ICSTW.2016.14
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Prioritization, selection and minimization of test cases are well-known problems in software testing. Test case prioritization deals with the problem of ordering an existing set of test cases, typically with respect to the estimated likelihood of detecting faults. Test case selection addresses the problem of selecting a subset of an existing set of test cases, typically by discarding test cases that do not add any value in improving the quality of the software under test. Most existing approaches for test case prioritization and selection suffer from one or several drawbacks. For example, they to a large extent utilize static analysis of code for that purpose, making them unfit for higher levels of testing such as integration testing. Moreover, they do not exploit the possibility of dynamically changing the prioritization or selection of test cases based on the execution results of prior test cases. Such dynamic analysis allows for discarding test cases that do not need to be executed and are thus redundant. This paper proposes a generic method for prioritization and selection of test cases in integration testing that addresses the above issues. We also present the results of an industrial case study where initial evidence suggests the potential usefulness of our approach in testing a safety-critical train control management subsystem.
引用
收藏
页码:277 / 286
页数:10
相关论文
共 50 条
  • [41] Exploring Test Overlap in System Integration: An Industrial Case Study
    Flemstrom, Daniel
    Afzal, Wasif
    Sundmark, Daniel
    2016 42ND EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA), 2016, : 303 - 308
  • [42] Predictive Test Selection
    Machalica, Mateusz
    Samylkin, Alex
    Porth, Meredith
    Chandra, Satish
    2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2019), 2019, : 91 - 100
  • [43] Functional Dependency Detection for Integration Test Cases
    Tahvili, Sahar
    Ahlberg, Marcus
    Fornander, Eric
    Afzal, Wasif
    Saadatmand, Mehrdad
    Bohlin, Markus
    Sarabi, Mahdi
    2018 IEEE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C), 2018, : 207 - 214
  • [44] Change-based test selection: an empirical evaluation
    Soetens, Quinten David
    Demeyer, Serge
    Zaidman, Andy
    Perez, Javier
    EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (05) : 1990 - 2032
  • [45] Locality-Based Test Selection for Autonomous Agents
    Entekhabi, Sina
    Mostowski, Wojciech
    Mousavi, Mohammad Reza
    Arts, Thomas
    TESTING SOFTWARE AND SYSTEMS, ICTSS 2021, 2022, 13045 : 73 - 89
  • [46] Change-based test selection: an empirical evaluation
    Quinten David Soetens
    Serge Demeyer
    Andy Zaidman
    Javier Pérez
    Empirical Software Engineering, 2016, 21 : 1990 - 2032
  • [47] Test selection and coverage based on ctm and metric spaces
    Goga, Nicolae
    Moldoveanu, Horica
    Goga, Maria
    2006 CANADIAN CONFERENCE ON ELECTRICAL AND COMPUTER ENGINEERING, VOLS 1-5, 2006, : 423 - +
  • [48] Automating regression test selection based on UML designs
    Briand, L. C.
    Labiche, Y.
    He, S.
    INFORMATION AND SOFTWARE TECHNOLOGY, 2009, 51 (01) : 16 - 30
  • [49] 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
  • [50] Effective Regression Test Case Selection: A Systematic Literature Review
    Kazmi, Rafaqut
    Jawawi, Dayang N. A.
    Mohamad, Radziah
    Ghani, Imran
    ACM COMPUTING SURVEYS, 2017, 50 (02)