TDD 已经过时了吗?

一系列关于 Kent BeckDavid Heinemeier Hansson 和我之间的对话,主题是 测试驱动开发 (TDD) 及其对软件设计的影响。

起源

一个具有挑衅性的演讲和博客文章引发了一场对话,我们旨在了解彼此的观点和经验。

更多…

1: TDD 和信心

2014 年 5 月 9 日

我们谈论了我们在 TDD 流程中的不同体验,以及 TDD 和自测试代码经常被混淆的方式。

更多…

2: 测试诱导的设计损害

2014 年 5 月 16 日

David 认为,使用 TDD 会导致诸如六边形 Rails 之类的做法,由于过度间接的复杂性,这是测试诱导的设计损害。Kent 认为这与 TDD 关系不大,更多的是与设计决策的质量有关。

在观看这场对话之前,你应该查看 David 准备的 gist,它展示了他所担心的设计损害的示例。你也可以观看视频,其中备受怀念的 Jim Weirich 探索了这种六边形架构方法

更多…

3: 反馈和质量保证

2014 年 5 月 20 日

我们讨论了我们在编程过程中获得反馈的各种方式以及质量保证在向开发人员提供反馈方面所起的作用。

更多…

4: 测试的成本

2014 年 5 月 27 日

我们讨论了测试和 TDD 的一些缺点:你能做太多测试吗?团队是否会过分重视测试而忽视功能代码?

更多…

5: 回答问题

2014 年 6 月 4 日

我们回答观众的问题:TDD 的开源示例有哪些,什么变化会让我们改变对 TDD 的使用,以及它对没有经验的开发人员的效果如何。最后,我们总结了我们对 TDD 健康状况的看法。

更多…