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 条
  • [21] Giving it away for free? The nature of job-market signaling by open-source software developers
    Orman, Wafa Hakim
    B E JOURNAL OF ECONOMIC ANALYSIS & POLICY, 2008, 8 (01):
  • [22] Turnover in Open-Source Projects: The Case of Core Developers
    Ferreira, Fabio
    Silva, Luciana Lourdes
    Valente, Marco Tulio
    34TH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2020, 2020, : 447 - 456
  • [23] Mock Objects in Software Testing: An Analysis of Usage in Open-Source Projects
    de Almeida, Raphael Silva
    da Silva, Romulo Martins
    Serrano, Lucas Silveira
    Campos Junior, Heleno de S.
    Neves, Vania de Oliveira
    PROCEEDINGS OF THE 22TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, 2023, : 72 - 79
  • [24] Reusing open-source software and practices: The impact of open-source on commercial vendors
    Brown, AW
    Booch, G
    SOFTWARE REUSE: METHODS, TECHNIQUES, AND TOOLS, PROCEEDINGS, 2002, 2319 : 123 - 136
  • [25] Should You Use Open-Source Software Applications in Your Practice?
    Prevedello, Luciano
    Khorasani, Ramin
    JOURNAL OF THE AMERICAN COLLEGE OF RADIOLOGY, 2012, 9 (10) : 751 - 752
  • [26] Defining software evolvability from a free/open-source software perspective
    Deprez, Jean-Christophe
    Monfils, Frederic Fleurial
    Ciolkowski, Marcus
    Soto, Martin
    THIRD INTERNATIONAL IEEE WORKSHOP ON SOFTWARE EVOLVABILITY, PROCEEDINGS, 2007, : 29 - +
  • [27] OPEN-SOURCE SIMULATION SOFTWARE "JAAMSIM"
    King, D. H.
    Harrison, Harvey S.
    2013 WINTER SIMULATION CONFERENCE (WSC), 2013, : 2163 - 2171
  • [28] Open-source software: Power to the people?
    Bruno, Lee
    Data Communications, 1999, 28 (05):
  • [29] What Is the Price of Open-Source Software?
    Krylov, Anna I.
    Herbert, John M.
    Furche, Filipp
    Head-Gordon, Martin
    Knowles, Peter J.
    Lindh, Roland
    Manby, Frederick R.
    Pulay, Peter
    Skylaris, Chris-Kriton
    Werner, Hans-Joachim
    JOURNAL OF PHYSICAL CHEMISTRY LETTERS, 2015, 6 (14): : 2751 - 2754
  • [30] Open-source software - maps for all?
    Jukes, Dominic
    PROCEEDINGS OF THE INSTITUTION OF CIVIL ENGINEERS-CIVIL ENGINEERING, 2007, 160 (01) : 16 - 16