A development process that entails writing and automating unit tests before the development of the corresponding units is started. This ensures that the responsibilities of each software unit are well understood before they are coded. Unlike test-first development, test-driven development is typically meant to imply that the production code is made to work one test at a time (a characteristic called emergent design.) See also: storytest-driven development.
Copyright © 2003-2008 Gerard Meszaros all rights reserved