How Different is Test Case Prioritization for Open and Closed Source Projects?

被引:5
|
作者
Ling, Xiao [1 ]
Agrawal, Rishabh [1 ]
Menzies, Tim [1 ]
机构
[1] North Carolina State Univ, Dept Comp Sci, Raleigh, NC 27695 USA
基金
美国国家科学基金会;
关键词
Testing; Software; Open source software; Software development management; Measurement; Software algorithms; History; Software testing; regression testing; test case prioritization; open-source software;
D O I
10.1109/TSE.2021.3063220
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Improved test case prioritization means that software developers can detect and fix more software faults sooner than usual. But is there one "best" prioritization algorithm? Or do different kinds of projects deserve special kinds of prioritization? To answer these questions, this article applies nine prioritization schemes to 31 projects that range from (a) highly rated open-source Github projects to (b) computational science software to (c) a closed-source project. We find that prioritization approaches that work best for open-source projects can work worst for the closed-source project (and vice versa). From these experiments, we conclude that (a) it is ill-advised to always apply one prioritization scheme to all projects since (b) prioritization requires tuning to different project types.
引用
收藏
页码:2526 / 2540
页数:15
相关论文
共 50 条
  • [1] How is Open Source Software Development Different in Popular IoT Projects?
    Corno, Fulvio
    De Russis, Luigi
    Saenz, Juan Pablo
    [J]. IEEE ACCESS, 2020, 8 : 28337 - 28348
  • [2] AUTOMATING TEST CASE IDENTIFICATION IN JAVA']JAVA OPEN SOURCE PROJECTS ON GITHUB
    Madeja, Matej
    Poruban, Jaroslav
    Bacikova, Michaela
    Sulir, Matus
    Juhar, Jan
    Chodarev, Sergej
    Gurbal, Filip
    [J]. COMPUTING AND INFORMATICS, 2021, 40 (03) : 575 - 605
  • [3] How successful open source projects work, and how and why to introduce students to the open source world
    DeKoenigsberg, Gregory
    [J]. 21ST CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, PROCEEDINGS, 2008, : 274 - 276
  • [4] Combined Source Code Approach for Test Case Prioritization
    IyadAlazzam
    Nahar, Khalid M. O.
    [J]. PROCEEDINGS OF THE 2018 INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND SYSTEM (ICISS 2018), 2018, : 12 - 15
  • [5] How Do Developers Promote Open Source Projects?
    Borges, Hudson Silva
    Valente, Marco Tulio
    [J]. COMPUTER, 2019, 52 (08) : 27 - 33
  • [6] RTPTorrent: An Open-source Dataset for Evaluating Regression Test Prioritization
    Mattis, Toni
    Rein, Patrick
    Duersch, Falco
    Hirschfeld, Robert
    [J]. 2020 IEEE/ACM 17TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2020, : 385 - 396
  • [7] Novel Fuzzy Clustering Methods for Test Case Prioritization in Software Projects
    Shrivathsan, A. D.
    Ravichandran, K. S.
    Krishankumar, R.
    Sangeetha, V
    Kar, Samarjit
    Ziemba, Pawel
    Jankowski, Jaroslaw
    [J]. SYMMETRY-BASEL, 2019, 11 (11):
  • [8] A survey on different approaches for software test case prioritization
    Mukherjee, Rajendrani
    Patnaik, K. Sridhar
    [J]. JOURNAL OF KING SAUD UNIVERSITY-COMPUTER AND INFORMATION SCIENCES, 2021, 33 (09) : 1041 - 1054
  • [9] HOW DEVELOPERS TEST THEIR OPEN SOURCE SOFTWARE PRODUCTS A Survey of Well-known OSS Projects
    Tosi, Davide
    Tahir, Abbas
    [J]. ICSOFT 2010: PROCEEDINGS OF THE FIFTH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 2, 2010, : 22 - 31
  • [10] Open source, open projects
    Erickson, J
    [J]. DR DOBBS JOURNAL, 2000, 25 (03): : 10 - 10