TDD

2023-09-09

TDD

大家好,今天聊TDD

TDD是Test-Driven Development的缩写,即测试驱动开发。

TDD是Kent Beck在2003年左右提出来的软件开发流程方法论, 其实初衷是挺好的,但在实践的过程中逐渐被弃用,Kent Beck在后期也说过一句话,大意是“公司找你来,不是为了让你写测试的”,也一定程度上反映了TDD在实践中并没发挥其预想的作用。

但如果我们抛开TDD的工程实践细节,把TDD的思维模式扩展一下,就会发现,TDD倡导的其实就是试错的思维。

当我们搞不清楚一个东西应该怎么做的时候,可以先从最简单的部分做起,一点点地将最终成果拼接出来。

TDD之所以没有继续流行,原因就在于软件研发的场景,用现有技术和实践都有先验经验了,最多只需要事后做测试验证就可以了。

所以, TDD的工程实践或许不再具有实用性,但思维模式还是可以继续发挥作用的,尤其是面对探索性的技术实践和研发场景。