Mutation Testing in Continuous Integration: An Exploratory Industrial Case Study

被引:0
|
作者
Orgard, Jonathan [1 ]
Gay, Gregory [1 ]
de Oliveira Neto, Francisco Gomes [1 ]
Viggedal, Kim [2 ]
机构
[1] Univ Gothenburg, Chalmers, Gothenburg, Sweden
[2] Zenseact, Gothenburg, Sweden
关键词
Mutation Testing; Continuous Integration; C plus;
D O I
10.1109/ICSTW58534.2023.00063
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Despite its potential quality benefits, the cost of mutation testing and the immaturity of mutation tools for many languages have led to a lack of adoption in industrial software development. In an exploratory case study at Zenseact a company in the automotive domain we have explored how mutation testing could be effectively applied in a typical Continuous Integration-based workflow. We evaluated the capabilities of C++ mutation tools, and demonstrate their use in GitHub Actions based CI workflows. Our investigation reveals that Dextool and Mull could be used in a CI workflow. Additionally, we conducted an interview study to understand how developers would use mutation testing in their CI workflows. Based on our qualitative analysis and practices proposed in literature, we discuss recommendations to integrate mutation testing in a CI workflow. For instance, visualising trends in the mutation score enable practitioners to understand how test quality is evolving. Moreover, tools should have a balance between offering fast feedback and keeping or flagging relevant mutants. Lastly, practitioners raised the need that the mutation should be applied at commit level, and that developers inexperienced with mutation testing should be trained in the implications of the practice.
引用
收藏
页码:324 / 333
页数:10
相关论文
共 50 条
  • [41] A systematic study of reward for reinforcement learning based continuous integration testing
    Yang, Yang
    Li, Zheng
    He, Liuliu
    Zhao, Ruilian
    JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 170
  • [42] An Empirical Study of Activity, Popularity, Size, Testing, and Stability in Continuous Integration
    Gautam, Aakash
    Vishwasrao, Saket
    Servant, Francisco
    2017 IEEE/ACM 14TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR 2017), 2017, : 495 - 498
  • [43] Peer Instruction in Online Software Testing and Continuous Integration - A Replication Study
    Gopal, Bhuvaneswari
    Cooper, Stephen
    2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING (ICSE-SEET 2022), 2022, : 199 - 204
  • [44] How to kill them all: An exploratory study on the impact of code observability on mutation testing
    Zhu, Qianqian
    Zaidman, Andy
    Panichella, Annibale
    JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 173
  • [45] Boosting Exploratory Testing of Industrial Automation Systems with AI
    Eidenbenz, Raphael
    Franke, Carsten
    Sivanthi, Thanikesavan
    Schoenborn, Sandro
    2021 14TH IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST 2021), 2021, : 362 - 371
  • [46] Developing the Requirements of a PLM/ALM Integration: An Industrial Case Study
    Deuter, Andreas
    Otte, Andreas
    Ebert, Marcel
    Possel-Doelken, Frank
    4TH INTERNATIONAL CONFERENCE ON SYSTEM-INTEGRATED INTELLIGENCE: INTELLIGENT, FLEXIBLE AND CONNECTED SYSTEMS IN PRODUCTS AND PRODUCTION, 2018, 24 : 107 - 113
  • [47] Multi-site utility integration - an industrial case study
    Hirata, K
    Sakamoto, H
    O'Young, L
    Cheung, KY
    Hui, CW
    COMPUTERS & CHEMICAL ENGINEERING, 2004, 28 (1-2) : 139 - 148
  • [48] Exploring Test Overlap in System Integration: An Industrial Case Study
    Flemstrom, Daniel
    Afzal, Wasif
    Sundmark, Daniel
    2016 42ND EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA), 2016, : 303 - 308
  • [49] Testing the Convergent Validity of Continuous Self-Perceived Measurement Systems: An Exploratory Study
    Lourties, Sebastien
    Leger, Pierre-Majorique
    Senecal, Sylvain
    Fredette, Marc
    Chen, Shang Lin
    HCI IN BUSINESS, GOVERNMENT, AND ORGANIZATIONS, 2018, 10923 : 132 - 144
  • [50] Understanding the Impact of Technical Debt in Coding and Testing: An Exploratory Case Study
    Abad, Zahra Shakeri Hossein
    Karimpour, Reza
    Ho, Jason
    Didar-Al-Alam, S. M.
    Ruhe, Guenther
    Tse, Edward
    Barabash, Kevin
    Hargreaves, Ian
    2016 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING RESEARCH AND INDUSTRIAL PRACTICE (SER&IP), 2016, : 25 - 31