测试驱动开发与测试驱动设计相同吗?

Net*_*ity 15 tdd

我开始学习测试驱动开发了.我读过很多关于TDD的文章.有些人将其称为测试驱动开发.其他人称之为测试驱动设计.它们是一样的吗?我得到的印象是相同的,但如果没有,主要区别是什么?

Mat*_*ias 11

测试驱动开发是指描述如何编写代码的实践.

测试驱动设计提出了另一个要求:遵循这种做法将导致良好(整体)设计.

  • 它们是相同的,但是测试驱动设计可能被认为是更好的术语,因为它指出TDD可以与编写测试代码一样重要.(不幸的是,几乎没有人似乎再使用"测试驱动设计"一词.) (2认同)

Doc*_*own 6

有一些TDD布道者称,"测试驱动开发"主要是一种设计技术,所以他们不久前将其改名为"测试驱动设计".但是,这种观点被其他人视为非常怀疑,例如阅读这篇前SO帖子

测试驱动开发是否将重点放在设计上?

还有一篇有趣的德国博客文章Ralf Westphal讨论了这个话题:

http://ralfw.blogspot.com/2011/07/test-driven-unterstanding.html

(如果您不懂德语,这是Google翻译).