Mutation Testing in Practice: Insights From Open-Source Software Developers

被引:2
|
作者
Sanchez, Ana B. [1 ]
Parejo, Jose A. [1 ]
Segura, Sergio [1 ]
Duran, Amador [1 ]
Papadakis, Mike [2 ]
机构
[1] Univ Seville, Software Engn, Seville 41012, Spain
[2] Univ Luxembourg, SER VAL SEcur Reasoning & VALidat Res Team, L-4365 Esch Sur Alzette, Luxembourg
关键词
Mutation testing; mutation tools; qualitative study; GitHub; INDUSTRY;
D O I
10.1109/TSE.2024.3377378
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Mutation testing drives the creation and improvement of test cases by evaluating their ability to identify synthetic faults. Over the past decades, the technique has gained popularity in academic circles. In practice, however, little is known about its adoption and use. While there are some pilot studies applying mutation testing in industry, the overall usage of mutation testing among developers remains largely unexplored. To fill this gap, this paper presents the results of a qualitative study among open-source developers on the use of mutation testing. Specifically, we report the results of a survey of 104 contributors to open-source projects using a variety of mutation testing tools. The findings of our study provide helpful insights into the use of mutation testing in practice, including its main benefits and limitations. Overall, we observe a high degree of satisfaction with mutation testing across different programming languages and mutation testing tools. Developers find the technique helpful for improving the quality of test suites, detecting bugs, and improving code maintainability. Popularity, usability, and configurability emerge as key factors for the adoption of mutation tools, whereas performance stands overwhelmingly as their main limitation. These results lay the groundwork for new research contributions and tools that meet the needs of developers and boost the widespread adoption of mutation testing.
引用
收藏
页码:1130 / 1143
页数:14
相关论文
共 50 条
  • [1] How to support the adoption of open-source energy system modelling software? Insights from interviews with users and developers
    Gorman, Nicholas
    MacGill, Iain
    Bruce, Anna
    ENERGY RESEARCH & SOCIAL SCIENCE, 2024, 111
  • [2] Trust and involvement of Cameroonian software developers in open-source projects
    University of Douala, Cameroon to University of Douala, BP, Douala
    2701, Cameroon
    不详
    78180, France
    Data Sci. Manag., 2024, 4 (332-339): : 332 - 339
  • [3] How Peripheral Developers Contribute to Open-Source Software Development
    Setia, Pankaj
    Rajagopalan, Balaji
    Sambamurthy, Vallabh
    Calantone, Roger
    INFORMATION SYSTEMS RESEARCH, 2012, 23 (01) : 144 - 163
  • [4] The Influence of Sponsorship on Open-Source Software Developers' Activities on GitHub
    Wang, Yaxin
    Wang, Liang
    Hu, Hao
    Jiang, Jing
    Kuang, Hongyu
    Tao, Xianping
    2022 IEEE 46TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2022), 2022, : 924 - 933
  • [5] An analysis of the evolution of developers' role in open-source software community
    Wang, Wenjuan
    Li, Bing
    He, Peng
    Complex Systems and Complexity Science, 2015, 12 (01) : 1 - 7
  • [6] Perceptions of open-source software developers on collaborations: An interview and survey study
    Constantino, Kattiana
    Souza, Mauricio
    Zhou, Shurui
    Figueiredo, Eduardo
    Kastner, Christian
    JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2023, 35 (05)
  • [7] Developers' Incentives and Open-Source Software Licensing: GPL vs BSD
    Atal, Vidya
    Shankar, Kameshwari
    B E JOURNAL OF ECONOMIC ANALYSIS & POLICY, 2015, 15 (03): : 1381 - 1416
  • [8] Dataset of open-source software developers labeled by their experience level in the project and their associated software metrics
    Perez, Quentin
    Urtado, Christelle
    Vauttier, Sylvain
    DATA IN BRIEF, 2023, 46
  • [9] Refactoring Test Smells: A Perspective from Open-Source Developers
    Soares, Elvys
    Ribeiro, Marcio
    Amaral, Guilherme
    Gheyi, Rohit
    Fernandes, Leo
    Garcia, Alessandro
    Fonseca, Baldoino
    Santos, Andre
    PROCEEDINGS OF THE 5TH BRAZILIAN SYMPOSIUM ON SYSTEMATIC AND AUTOMATED SOFTWARE TESTING, SAST 2020, 2020, : 50 - 59
  • [10] Mining Experienced Developers in Open-source Projects
    Perez, Quentin
    Urtado, Christelle
    Vauttier, Sylvain
    ENASE: PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2022, : 443 - 452