TDD is dead. Long live testing. (2014)
3 hours ago
- #Test-First Fundamentalism
- #TDD Criticism
- #Software Testing
- 测试优先原教旨主义最初是一种改善软件实践的邀请,但后来逐渐演变成僵化有害的教条。
- 作者在尝试严格遵守测试优先原则的过程中,经历了一段由骄傲到绝望的循环,并常常在公开场合掩饰未遵守原则的行为。
- TDD让作者认识到自动化回归测试的重要性,但如今作者已超越其设计教条,不再践行测试优先原则。
- 作者建议重新平衡测试重点,从单元测试转向系统测试,因为过度的单元测试可能导致架构过于复杂。
- Rails有助于向系统测试过渡,比如使用Capybara等工具,但要社区从TDD的认同中解脱出来还需要时间。
- 作者警告不要陷入另一种测试宗教,主张在继承TDD贡献的同时,以更平衡的方式继续前行。