Investigating the extreme programming system---An empirical study
Empirical Software Engineering
Results from introducing component-level test automation and test-driven development
Journal of Systems and Software - Special issue: Selected papers from the 11th Asia Pacific software engineering conference (APSEC 2004)
Evaluating advantages of test driven development: a controlled experiment with professionals
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Information and Software Technology
Operational definition and automated inference of test-driven development with Zorro
Automated Software Engineering
On the effectiveness of unit test automation at Microsoft
ISSRE'09 Proceedings of the 20th IEEE international conference on software reliability engineering
Impact of test-driven development on productivity, code and tests: A controlled experiment
Information and Software Technology
Empirical Software Engineering
Critical issues on test-driven development
PROFES'11 Proceedings of the 12th international conference on Product-focused software process improvement
Bug localization in test-driven development
Advances in Software Engineering
Productivity of test driven development: a controlled experiment with professionals
PROFES'06 Proceedings of the 7th international conference on Product-Focused Software Process Improvement
A survey of test notations and tools for customer testing
XP'05 Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering
SPW/ProSim'06 Proceedings of the 2006 international conference on Software Process Simulation and Modeling
The effect of test-driven development on program code
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
An approach to test-driven development of conceptual schemas
Data & Knowledge Engineering
Quality impact of introducing component-level test automation and test-driven development
EuroSPI'07 Proceedings of the 14th European conference on Software Process Improvement
The impact of test-driven development on software development productivity: an empirical study
EuroSPI'07 Proceedings of the 14th European conference on Software Process Improvement
Considering rigor and relevance when evaluating test driven development: A systematic review
Information and Software Technology
Hi-index | 0.00 |
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.