An empirical study on the influence of developers' experience on software test code quality

被引:0
|
作者
Campos, Denivan [1 ]
Martins, Luana [1 ]
Machado, Ivan [1 ]
机构
[1] Univ Fed Bahia, Salvador, BA, Brazil
关键词
Software maintenance and evolution; Test Smells; Test refactoring; Repository mining; Developer's experience;
D O I
10.1145/3571473.3571481
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software developers' engagement in open-source software projects lies in different levels of participation, e.g., core or peripheral developers. Recent studies have investigated the role of developers' contributions and their influence on software quality. However, few studies investigate the relationship between the developers' experience and test code quality in software projects. In this study, we aim to investigate the relationship between the developers' experience and the test code quality from the perspective of test smells. We performed an empirical study to analyze the insertion and removal of test smells in four open-source Java projects. We collected 18 test smells and calculated their authorship through the projects' Tags. The four software projects, we analyze 386 test classes and 5,178 test smells. We found out that the insertion of 67.28% of test smells occurs during the test class creation, and the removal of 20.88% of test smells occurs during the evolution of projects. In addition, core developers are responsible for inserting 88.91% and removing 89.82% test smells. Core developers insert and remove more test smells than the peripheral developers. Most test smell removal is due to test code deletion, which may indicate that both core and peripheral developers are unaware of test smells in test code.
引用
收藏
页数:10
相关论文
共 50 条
  • [1] An empirical study on the influence of developers' experience on software test code quality
    Campos, Denivan
    Martins, Luana
    Machado, Ivan
    [J]. ACM International Conference Proceeding Series, 2022,
  • [2] Influence of confirmation biases of developers on software quality: an empirical study
    Gül Çalıklı
    Ayşe Başar Bener
    [J]. Software Quality Journal, 2013, 21 : 377 - 416
  • [3] Influence of confirmation biases of developers on software quality: an empirical study
    Calikli, Gul
    Bener, Ayse Basar
    [J]. SOFTWARE QUALITY JOURNAL, 2013, 21 (02) : 377 - 416
  • [4] How well do professional developers test with code coverage visualizations? An empirical study
    Lawrance, J
    Clarke, S
    Burnett, M
    Rothermel, G
    [J]. 2005 IEEE SYMPOSIUM ON VISUAL LANGUAGE AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, 2005, : 53 - 60
  • [5] An Empirical Study on the Developers' Perception of Software Coupling
    Bavota, Gabriele
    Dit, Bogdan
    Oliveto, Rocco
    Di Penta, Massimilano
    Poshyvanyk, Denys
    De Lucia, Andrea
    [J]. PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, : 692 - 701
  • [6] An Empirical Study of Software Developers' Management of Dependencies and Changes
    de Souza, Cleidson R. B.
    Redmiles, David F.
    [J]. ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 241 - 250
  • [7] An empirical study of the impact of modern code review practices on software quality
    Shane McIntosh
    Yasutaka Kamei
    Bram Adams
    Ahmed E. Hassan
    [J]. Empirical Software Engineering, 2016, 21 : 2146 - 2189
  • [8] An empirical study of the impact of modern code review practices on software quality
    McIntosh, Shane
    Kamei, Yasutaka
    Adams, Bram
    Hassan, Ahmed E.
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (05) : 2146 - 2189
  • [9] Do Developers Refactor Data Access Code? An Empirical Study
    Muse, Biruk Asmare
    Khomh, Foutse
    Antoniol, Giuliano
    [J]. 2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 25 - 35
  • [10] Exploring the influence of identifier names on code quality: An empirical study
    Centre for Research in Computing, Open University, Milton Keynes, United Kingdom
    [J]. Proc. Eur. Conf. Software Maint. Reeng., 1600, (156-165):