A prototype empirical evaluation of test driven development

被引:38
|
作者
Geras, A [1 ]
Smith, M [1 ]
Miller, J [1 ]
机构
[1] Univ Calgary, Dept Elect & Comp Engn, Calgary, AB T2N 1N4, Canada
关键词
D O I
10.1109/METRIC.2004.1357925
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Test Driven Development (TDD) is a relatively new software development process. On the strength of anecdotal evidence and a number of empirical evaluations, TDD is starting to gain momentum as the primary means of developing software in organizations worldwide. In traditional development, tests are for verification and validation purposes and are built after the target product feature exists. In test-driven development, tests are used for specification purposes in addition to verification and validation. An experiment was devised to investigate the distinction between test-driven development and traditional, test-last development from the perspective of developer productivity and software quality. The results of the experiment indicate that while there is little or no difference in developer productivity in the two processes, there are differences in the frequency of unplanned test failures. This may lead to less debugging and more time spent on forward progress within a development project. As with many new software development technologies however, this requires further study, in particular to determine if the positive results translate into lower total costs Of ownership.(*)
引用
收藏
页码:405 / 416
页数:12
相关论文
共 50 条
  • [1] Empirical evaluation of continuous test-driven development in industrial settings
    Madeyski, Lech
    Kawalerowicz, Marcin
    JOURNAL OF INTELLIGENT & FUZZY SYSTEMS, 2019, 37 (06) : 7643 - 7655
  • [2] Towards empirical evaluation of Test-Driven Development in a university environment
    Pancur, M
    Ciglaric, M
    Trampus, M
    Vidmar, T
    IEEE REGION 8 EUROCON 2003, VOL B, PROCEEDINGS: COMPUTER AS A TOOL, 2003, : 83 - 86
  • [3] Empirical Evaluation of Test Driven Modeling
    Zugal, Stefan
    Haisjackl, Cornelia
    Pinggera, Jakob
    Weber, Barbara
    INTERNATIONAL JOURNAL OF INFORMATION SYSTEM MODELING AND DESIGN, 2013, 4 (02) : 23 - 43
  • [4] Continuous Test-Driven Development: A Preliminary Empirical Evaluation Using Agile Experimentation in Industrial Settings
    Madeyski, Lech
    Kawalerowicz, Marcin
    TOWARDS A SYNERGISTIC COMBINATION OF RESEARCH AND PRACTICE IN SOFTWARE ENGINEERING, 2018, 733 : 105 - 118
  • [5] The impact of test-driven development on software development productivity - An empirical study
    Madeyski, Lech
    Szala, Lukasz
    SOFTWARE PROCESS IMPROVEMENT, PROCEEDINGS, 2007, 4764 : 200 - +
  • [6] Effects of Test-Driven Development: A Comparative Analysis of Empirical Studies
    Makinen, Simo
    Munch, Jurgen
    SOFTWARE QUALITY: MODEL-BASED APPROACHES FOR ADVANCED SOFTWARE AND SYSTEMS ENGINEERING, 2014, 166 : 155 - 169
  • [7] Test-driven development, engagement in activity, and maintainability: An empirical study
    Ren, Wei
    Barrett, Stephen
    IET SOFTWARE, 2023, 17 (04) : 509 - 525
  • [8] Development and Evaluation of a Prototype of a Novel Clotting Time Test to Monitor Enoxaparin
    Gulati, Abhishek
    Faed, James M.
    Isbister, Geoffrey K.
    Duffull, Stephen B.
    PHARMACEUTICAL RESEARCH, 2012, 29 (01) : 225 - 235
  • [9] Development and Evaluation of a Prototype of a Novel Clotting Time Test to Monitor Enoxaparin
    Abhishek Gulati
    James M. Faed
    Geoffrey K. Isbister
    Stephen B. Duffull
    Pharmaceutical Research, 2012, 29 : 225 - 235
  • [10] Development and evaluation of a space robot prototype equipped with a cable-driven manipulator
    Yang, Shuji
    Zhang, Wei
    Zhang, Yonglei
    Wen, Hao
    Jin, Dongping
    ACTA ASTRONAUTICA, 2023, 208 : 142 - 154