什么是测试优先开发,它与TDD有什么关系?测试优先开发是TDD之类的东西的总称吗?如果是,还存在哪些其他的测试优先实践?
发布于 2010-07-07 13:29:46
测试优先开发==测试驱动开发。
同一件事有两个不同的词。
测试驱动开发的其他替代方案包括日益流行的BDD (行为驱动开发)。
您选择哪种方法很大程度上取决于您的应用程序(web、控制台、windows等)以及您的项目方法(敏捷、瀑布等)。
发布于 2010-07-07 22:30:13
Test First Development比TDD稍微更宽泛,更具体。您可以在编码之前编写验收测试,然后编写代码使其通过;这是TFD,而不是TDD。TDD更具体地是关于单元测试的--所以有一个更紧密的隐含粒度--并包括红-绿-重构周期:编写失败的(单元)测试;证明它失败了;使它通过;证明它通过了;寻找重构的机会。TFD不排除任何这些事情,但它也不需要它们。
发布于 2014-04-16 02:51:06
TFD是TDD的一个子类。
TDD:你写一段代码,然后为它写测试。
TFD:您首先编写一个测试,编写最少的代码来使其通过。然后考虑逻辑并构建代码。通过这种方式,你的代码可以被很好地组织和最小化。
TFD有时非常有用。您可能希望在编写整个实现之前测试其中的一小部分,而不是直接进入实现并对其进行测试。
但是TFD和TDD的目的是相同的。
https://stackoverflow.com/questions/3192090
复制相似问题