DocumentCode :
1575730
Title :
An Experimental Evaluation of the Effectiveness and Efficiency of the Test Driven Development
Author :
Gupta, Atul ; Jalote, Pankaj
Author_Institution :
Indian Inst. of Technol. Kanpur, Kanpur
fYear :
2007
Firstpage :
285
Lastpage :
294
Abstract :
Test driven development (TDD) is an approach for developing programs incrementally by first writing tests and then writing enough code to satisfy them. Though there have been some experiments for evaluating TDD on smaller scope, its impact on a larger scope of program development activities needs to be investigated. In this work, we evaluate the impact of TDD on various program development activities like designing, coding, and testing, through a controlled experiment where we compare it with the conventional way of developing the code. In a single-factor block design, two groups of students developed two moderately sized programs following the two development-styles under study. Our results suggest that TDD helps in reducing overall development effort and improving developer´s productivity whereas the code quality seems to be affected by the actual testing efforts applied during a development-style.
Keywords :
program testing; software engineering; development-styles; single-factor block design; test driven development; Automatic testing; Productivity; Programming; Software design; Software engineering; Software measurement; Software quality; Software testing; System testing; Writing; Software development styles; experimental analysis.; software; test-driven development; testing; unit testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Empirical Software Engineering and Measurement, 2007. ESEM 2007. First International Symposium on
Conference_Location :
Madrid
ISSN :
1938-6451
Print_ISBN :
978-0-7695-2886-1
Type :
conf
DOI :
10.1109/ESEM.2007.41
Filename :
4343756
Link To Document :
بازگشت