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
基金
芬兰科学院;
关键词
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] An approach to test-driven development of conceptual schemas
    Tort, Albert
    Olive, Antoni
    Sancho, Maria-Ribera
    DATA & KNOWLEDGE ENGINEERING, 2011, 70 (12) : 1088 - 1111
  • [42] On the Effectiveness of Unit Tests in Test-driven Development
    Tosun, Ayse
    Ahmed, Muzamil
    Turhan, Burak
    Juristo, Natalia
    PROCEEDINGS OF THE 2018 INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM PROCESS (ICSSP 2018), 2018, : 113 - 122
  • [43] The role of process measurement in test-driven development
    Wang, YH
    Erdogmus, H
    EXTREME PROGRAMMING AND AGILE METHODS - XP/ AGILE UNIVERSE 2004, PROCEEDINGS, 2004, 3134 : 32 - 42
  • [44] On the influence of test-driven development on software design
    Janzen, David S.
    Saiedian, Hossein
    19TH CONFERENCE ON SOFTWARE ENGINEERING EDUCATION & TRAINING, PROCEEDINGS, 2006, : 141 - +
  • [45] Test-Driven Development - Still a Promising Approach?
    Kollanus, Sami
    QUATIC 2010: SEVENTH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY, 2010, : 403 - 408
  • [46] The effect of experience on the test-driven development process
    Mueller, Matthias M.
    Hoefer, Andreas
    EMPIRICAL SOFTWARE ENGINEERING, 2007, 12 (06) : 593 - 615
  • [47] Test-driven GUI development with testNG and abbot
    Ruiz, Alex
    Price, Yvonne Wang
    IEEE SOFTWARE, 2007, 24 (03) : 51 - +
  • [48] Introducing Test Automation and Test-Driven Development: An Experience Report
    Damm, Lars-Ola
    Lundberg, Lars
    Olsson, David
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 116 : 3 - 15
  • [49] Test-Driven Development in scientific software: a survey
    Aziz Nanthaamornphong
    Jeffrey C. Carver
    Software Quality Journal, 2017, 25 : 343 - 372
  • [50] The effect of test-driven development on program code
    Mueller, Matthias M.
    EXTREME PROGRAMMING AND AGILE PROCESSES IN SOFTWARE ENGINEERING, PROCEEDINGS, 2006, 4044 : 94 - 103