Towards empirical evaluation of test-driven development in a university environment

M. Pancur, Mojca Ciglarič, M. Trampus, T. Vidmar

2004 · 77 citations · 5 references

Concepts

TL;DR

Test‑driven development (TDD) is an agile practice in Extreme Programming where developers write automated tests before coding. The study experimentally evaluated various parameters of TDD. The authors compared TDD to a traditional iterative test‑last (ITL) development process. Preliminary results indicate TDD performs similarly to ITL, though qualitative observations differ from prior studies.

Abstract

Test driven development (TDD) is an agile software development technique and it is one of the core development practices of Extreme programming (XP). In TDD, developers write automatically executable tests prior to writing the code they test. We ran a set of experiments to empirically assess different parameters of the TDD. We compared TDD to a more "traditionally" oriented iterative test-last development process (ITL). Our preliminary results show that TDD is not substantially different from ITL and our qualitative findings about a development process are different from results obtained from other researches.

References

5