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
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/ESEM.2007.41
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. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||