浅谈TDD(测试驱动开发)

TDD是一个软件开发的过程方法,即test-driven development, 测试驱动开发。最简洁地概括方式就是通过测试来推进整个软件的开发流程。因此在开发前的最初工作就包括编写测试用例、考虑代码的实际需求。然后写代码进行验证。

然后TDD的流程一般如下图:《浅谈TDD(测试驱动开发)》

将需求分解为任务列表,转换成测试用例。

绿

用最便捷、速度最快的方式编写代码使得通过测试用例,注意不要写多余的代码,即能够使得后面的测试通过的代码。

蓝(重构)

把之前写的搓的代码进行重构。

总结而言,TDD就是与我们传统开发的逆序过程,先进行测试后进行开发。

另外,我在查阅资料的时候,看到赵劼老师的这篇博客
其中下面的评论区可谓精彩纷呈,围观了各路大神的争论,最后摘录一个我觉得不错的。

如果你能拿到一个有稳定需求的项目,敏捷和TDD都是不需要的,瀑布最好了;
如果你预计需求获取阶段拿到的需求和验收时的可能会非常的不一致,敏捷是最好的了,常让用户看看,随时调整;
如果你的需求经常的改变,还是TDD吧,否则回归测试的成本会拖死项目的。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注