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 条
  • [1] Method-level Test Selection for Continuous Integration with Static Dependencies and Dynamic Execution Rules
    Li, Yingling
    Wang, Junjie
    Yang, Yun
    Wang, Qing
    2019 IEEE 19TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2019), 2019, : 350 - 361
  • [2] Automated test case selection based on subpurposes
    Csöndes, T
    Kotnyek, B
    TESTING OF COMMUNICATING SYSTEMS: METHODS AND APPLICATIONS, 1999, 21 : 251 - 265
  • [3] Test case selection-prioritization approach based on memoization dynamic programming algorithm
    Banias, Ovidiu
    INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 115 : 119 - 130
  • [4] Test Focus Selection for Integration Testing
    Banitaan, Shadi
    Nygard, Kendall E.
    Magel, Kenneth
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2017, 27 (08) : 1145 - 1166
  • [5] Dynamic programming optimization algorithm applied in test case selection
    Banias, Ovidiu
    2018 13TH INTERNATIONAL SYMPOSIUM ON ELECTRONICS AND TELECOMMUNICATIONS (ISETC), 2018, : 106 - 109
  • [6] Test case selection strategies based on Boolean specifications
    Chen, TY
    Lau, MF
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2001, 11 (03): : 165 - 180
  • [7] Unit Test Based Component Integration Testing
    Wild, Nils
    Lichter, Horst
    PROCEEDINGS OF THE 2023 30TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC 2023, 2023, : 1 - 10
  • [8] Comparative study of machine learning test case prioritization for continuous integration testing
    Dusica Marijan
    Software Quality Journal, 2023, 31 : 1415 - 1438
  • [9] Comparative study of machine learning test case prioritization for continuous integration testing
    Marijan, Dusica
    SOFTWARE QUALITY JOURNAL, 2023, 31 (04) : 1415 - 1438
  • [10] Efficient Fault Detection by Test Case Prioritization via Test Case Selection
    Rajasingh, J. Paul
    Kumar, P. Senthil
    Srinivasan, S.
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2023, 39 (5-6): : 659 - 677