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 条
  • [41] Greenstone: Open-source DL software
    Witten, IH
    Bainbridge, D
    Boddie, S
    COMMUNICATIONS OF THE ACM, 2001, 44 (05) : 47 - 47
  • [42] Who Chooses Open-Source Software?
    Lemley, Mark A.
    Shafir, Ziv
    UNIVERSITY OF CHICAGO LAW REVIEW, 2011, 78 (01): : 139 - 164
  • [43] Characterizing Commits in Open-Source Software
    Ferreira, Mivian M.
    Goncalves, Diego Santos
    Bigonha, Mariza A. S.
    Ferreira, Kecia A. M.
    PROCEEDINGS OF THE 21TH BRAZILIAN SYMPOSIUM ON SOFTWARE QUALITY, SBOS 2022, 2022,
  • [45] Open-source software for SEM metrology
    Mochi, Iacopo
    Vockenhuber, Michaela
    Allenet, Timothee
    Ekinci, Yasin
    PHOTOMASK TECHNOLOGY 2020, 2020, 11518
  • [46] Open-source software for geospatial analysis
    Isamar M. Cortés
    Nature Reviews Earth & Environment, 2023, 4 : 143 - 143
  • [47] Open-source software for geospatial analysis
    Cortes, Isamar M.
    NATURE REVIEWS EARTH & ENVIRONMENT, 2023, 4 (03) : 143 - 143
  • [48] TIPS FOR OPEN-SOURCE SOFTWARE SUPPORT
    Nowogrodzki, Anna
    NATURE, 2019, 571 (7763) : 133 - 134
  • [49] goGPS: open-source MATLAB software
    Herrera, Antonio M.
    Suhandri, Hendy F.
    Realini, Eugenio
    Reguzzoni, Mirko
    de lacy, M. Clara
    GPS SOLUTIONS, 2016, 20 (03) : 595 - 603
  • [50] Legal implications of open-source software
    McGowan, D
    UNIVERSITY OF ILLINOIS LAW REVIEW, 2001, (01): : 241 - 304