A Longitudinal Cohort Study on the Retainment of Test-Driven Development

被引:9
|
作者
Fucci, Davide [1 ]
Romano, Simone [2 ]
Baldassarre, Maria Teresa [3 ]
Caivano, Danilo [3 ]
Scanniello, Giuseppe [2 ]
Turhan, Burak [4 ]
Juristo, Natalia [5 ]
机构
[1] Univ Hamburg, Hamburg, Germany
[2] Univ Basilicata, Potenza, Italy
[3] Univ Bari, Bari, Italy
[4] Monash Univ, Melbourne, Vic, Australia
[5] Univ Politecn Madrid, Madrid, Spain
来源
PROCEEDINGS OF THE 12TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2018) | 2018年
基金
芬兰科学院;
关键词
Test-driven development; longitudinal cohort study; EXPERIENCE; QUALITY;
D O I
10.1145/3239235.3240502
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Background: Test-Driven Development (TDD) is an agile software development practice, which is claimed to boost both external quality of software products and developers' productivity. Aims: We want to study: (i) the TDD effects on the external quality of software products as well as the developers' productivity; and (ii) the retainment of TDD over a period of five months. Method: We conducted a (quantitative) longitudinal cohort study with 30 third-year undergraduate students in Computer Science at the University of Bari in Italy. Results: The use of TDD has a statistically significant effect neither on the external quality of software products nor on the developers' productivity. However, we observed that participants using TDD produced significantly more tests than those applying a non-TDD development process, and that the retainment of TDD is particularly noticeable in the amount of tests written. Conclusions: Our results should encourage software companies to adopt TDD because who practices TDD tends to write more tests-having more tests can come in handy when testing software systems or localizing faults-and it seems that novice developers retain TDD.
引用
收藏
页数:10
相关论文
共 50 条
  • [41] Test-Driven Development of Concurrent Programs using Concuerror
    Gotovos, Alkis
    Christakis, Maria
    Sagonas, Konstantinos
    ERLANG 11: PROCEEDINGS OF THE 2011 ACM SIGPLAN ERLANG WORKSHOP, 2011, : 51 - 61
  • [42] HeyTeddy: Conversational test-driven development for physical computing
    Kim Y.
    Choi Y.
    Kang D.
    Lee M.
    Nam T.-J.
    Bianchi A.
    Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies, 2019, 3 (04)
  • [43] Towards interactive, test-driven development of model transformations
    Sanchez Cuadrado, Jesus
    JOURNAL OF OBJECT TECHNOLOGY, 2020, 19 (03): : 1 - 12
  • [44] Adopting test-driven development in web applications' developments
    Rahman, SM
    Salah, A
    Proceedings of the ISCA 20th International Conference on Computers and Their Applications, 2005, : 361 - 366
  • [45] Applying Test-driven Development to Evaluating Student Projects
    Cuong Huy Tran
    Truscan, Dragos
    Ahmad, Tanwir
    HEAD'20: 6TH INTERNATIONAL CONFERENCE ON HIGHER EDUCATION ADVANCES, 2020, : 1155 - 1163
  • [46] Extending Test-Driven Development for Robust Web Services
    Laranjeiro, Nuno
    Vieira, Marco
    DEPEND: 2009 SECOND INTERNATIONAL CONFERENCE ON DEPENDABILITY, 2009, : 122 - 127
  • [47] Test-Driven Development: Challenges and Recommendations for Trainers and Educators
    Paez, Nicolas
    Fontdevila, Diego
    Zangara, Alejandra
    2024 L LATIN AMERICAN COMPUTER CONFERENCE, CLEI 2024, 2024,
  • [48] A Case Study: Test-Driven Development in a Microscopy Image-Processing Project
    Nanthaamornphong, Aziz
    PROCEEDINGS OF SE-HPCCSE 2016: 4TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING OR HIGH PERFORMANCE COMPUTING IN COMPUTATIONAL SCIENCE AND ENGINEERING, 2016, : 9 - 16
  • [49] The Effects of Test-Driven Development on External Quality and Productivity: A Meta-Analysis
    Rafique, Yahya
    Misic, Vojislav B.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (06) : 835 - 856
  • [50] Experimental Evaluation of Test-Driven Development With Interns Working on a Real Industrial Project
    Papis, Bartosz
    Grochowski, Konrad
    Subzda, Kamil
    Sijko, Kamil
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (05) : 1644 - 1664