Dominating set-based test prioritization algorithms for regression testing

被引:2
作者
Demir, Zafer Can [1 ,2 ]
Emrah Amrahov, Sahin [1 ]
机构
[1] Ankara Univ, Comp Engn Dept, Ankara, Turkey
[2] ASELSAN AS, Ankara, Turkey
关键词
Test case prioritization; Regression tests; Test case prioritization algorithms; Dominating set; SOFTWARE;
D O I
10.1007/s00500-022-07236-z
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In this study, we consider test case prioritization (TCP) problem for regression testing. Regression tests are used to ensure that software updates do not affect other software functionality. In the process of regression tests, the tests previously used for software testing are run again. However, running all existing tests is a costly process as it will cause time and labor loss. Therefore, an optimization can be made by giving priority to the tests according to certain criteria and running the tests with high priority values. This reduces the burden of unnecessary tests and regression tests reach their goals more quickly. In this study, we show that TCP problem is equivalent to the problem of finding dominating sets for the bipartite graphs. We propose 3 algorithms based on dominating sets and then we compare experimental results of the proposed algorithms with the results of the existing algorithms.
引用
收藏
页码:8203 / 8220
页数:18
相关论文
共 34 条
  • [1] Optimized Regression Test using Test Case Prioritization
    Ansari, Ahlam
    Khan, Anam
    Khan, Alisha
    Mukadam, Konain
    [J]. PROCEEDINGS OF INTERNATIONAL CONFERENCE ON COMMUNICATION, COMPUTING AND VIRTUALIZATION (ICCCV) 2016, 2016, 79 : 152 - 160
  • [2] Azizi M, 2018, IEEE INT SYMP SOFTW, P245, DOI [10.1109/ISSREW.2018.00014, 10.1109/1SSREW.2018.00014]
  • [3] Reinforcement Learning for Test Case Prioritization
    Bagherzadeh, Mojtaba
    Kahani, Nafiseh
    Briand, Lionel
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (08) : 2836 - 2856
  • [4] Epistasis Based ACO for Regression Test Case Prioritization
    Bian, Yi
    Li, Zheng
    Zhao, Ruilian
    Gong, Dunwei
    [J]. IEEE TRANSACTIONS ON EMERGING TOPICS IN COMPUTATIONAL INTELLIGENCE, 2017, 1 (03): : 213 - 223
  • [5] Test case prioritization for object-oriented software: An adaptive random sequence approach based on clustering
    Chen, Jinfu
    Zhu, Lili
    Chen, Tsong Yueh
    Towey, Dave
    Kuo, Fei-Ching
    Huang, Rubing
    Guo, Yuchi
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 135 : 107 - 125
  • [6] Relation-based test case prioritization for regression testing
    Chi, Jianlei
    Qu, Yu
    Zheng, Qinghua
    Yang, Zijiang
    Jin, Wuxia
    Cui, Di
    Liu, Ting
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 163
  • [7] Selecting a cost-effective test case prioritization technique
    Elbaum, S
    Rothermel, G
    Kanduri, S
    Malishevsky, AG
    [J]. SOFTWARE QUALITY JOURNAL, 2004, 12 (03) : 185 - 210
  • [8] Test case prioritization: A family of empirical studies
    Elbaum, S
    Malishevsky, AG
    Rothermel, G
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (02) : 159 - 182
  • [9] A Fault based Approach to Test Case Prioritization
    Farooq, Faiza
    Nadeem, Aamer
    [J]. 2017 INTERNATIONAL CONFERENCE ON FRONTIERS OF INFORMATION TECHNOLOGY (FIT), 2017, : 52 - 57
  • [10] Test case prioritization to examine software for fault detection using PCA extraction and K-means clustering with ranking
    Gokilavani, N.
    Bharathi, B.
    [J]. SOFT COMPUTING, 2021, 25 (07) : 5163 - 5172