首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >测试驱动开发与测试优先开发

测试驱动开发与测试优先开发
EN

Stack Overflow用户
提问于 2010-07-07 13:15:33
回答 3查看 4.8K关注 0票数 9

什么是测试优先开发,它与TDD有什么关系?测试优先开发是TDD之类的东西的总称吗?如果是,还存在哪些其他的测试优先实践?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-07 13:29:46

测试优先开发==测试驱动开发。

同一件事有两个不同的词。

测试驱动开发的其他替代方案包括日益流行的BDD (行为驱动开发)。

您选择哪种方法很大程度上取决于您的应用程序(web、控制台、windows等)以及您的项目方法(敏捷、瀑布等)。

票数 9
EN

Stack Overflow用户

发布于 2010-07-07 22:30:13

Test First Development比TDD稍微更宽泛,更具体。您可以在编码之前编写验收测试,然后编写代码使其通过;这是TFD,而不是TDD。TDD更具体地是关于单元测试的--所以有一个更紧密的隐含粒度--并包括红-绿-重构周期:编写失败的(单元)测试;证明它失败了;使它通过;证明它通过了;寻找重构的机会。TFD不排除任何这些事情,但它也不需要它们。

票数 19
EN

Stack Overflow用户

发布于 2014-04-16 02:51:06

TFD是TDD的一个子类。

TDD:你写一段代码,然后为它写测试。

TFD:您首先编写一个测试,编写最少的代码来使其通过。然后考虑逻辑并构建代码。通过这种方式,你的代码可以被很好地组织和最小化。

TFD有时非常有用。您可能希望在编写整个实现之前测试其中的一小部分,而不是直接进入实现并对其进行测试。

但是TFD和TDD的目的是相同的。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3192090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档