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 条
  • [31] Characterizing Commits in Open-Source Software
    Ferreira, Mivian M.
    Goncalves, Diego Santos
    Bigonha, Mariza A.S.
    Ferreira, Kecia A.M.
    ACM International Conference Proceeding Series, 2022,
  • [32] Open-source software for radiologists: a primer
    Scarsbrook, A. F.
    CLINICAL RADIOLOGY, 2007, 62 (02) : 120 - 130
  • [33] Open-source software accelerates bioinformatics
    John Quackenbush
    Genome Biology, 4 (9)
  • [34] Open-Source Software for Agricultural Engineering
    Igathinathane, C.
    Resource: Engineering and Technology for Sustainable World, 2024, 31 (03): : 8 - 11
  • [35] Teaching Cryptography with Open-Source Software
    McAndrew, Alasdair
    SIGCSE'08: PROCEEDINGS OF THE 39TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2008, : 325 - 329
  • [36] Firms as Incubators of Open-Source Software
    Mehra, Amit
    Dewan, Rajiv
    Freimer, Marshall
    INFORMATION SYSTEMS RESEARCH, 2011, 22 (01) : 22 - 38
  • [37] Open-source medical software on the net
    Sinclair, A
    CANADIAN MEDICAL ASSOCIATION JOURNAL, 2001, 165 (06) : 811 - 811
  • [38] Unlocked: embedding open-source software
    Webb, W
    EDN, 2003, 48 (11) : 40 - +
  • [39] goGPS: open-source MATLAB software
    Antonio M. Herrera
    Hendy F. Suhandri
    Eugenio Realini
    Mirko Reguzzoni
    M. Clara de Lacy
    GPS Solutions, 2016, 20 : 595 - 603
  • [40] Open-source software: not quite endsville
    Stahl, MT
    DRUG DISCOVERY TODAY, 2005, 10 (03) : 219 - 222