loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)
An Experimental Evaluation of the Effectiveness and Efficiency of the Test Driven Development
Madrid, Spain
September 20-September 21
ISBN: 0-7695-2886-4
Atul Gupta, Indian Institute of Technology Kanpur, India
Pankaj Jalote, Indian Institute of Technology Delhi, India
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.
Index Terms:
Software development styles, test-driven development, software testing, unit testing, experimental analysis.
Citation:
Atul Gupta, Pankaj Jalote, "An Experimental Evaluation of the Effectiveness and Efficiency of the Test Driven Development," esem, pp.285-294, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007), 2007
Usage of this product signifies your acceptance of the Terms of Use.