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

Sib*_*Guy 8 tdd unit-testing

什么是测试优先开发以及它如何与TDD协同工作?测试优先开发是TDD之类的通用名称吗?如果是,那么还存在哪些其他测试优先实践?

Car*_*ter 19

测试第一开发比TDD略宽,略微不那么具体.您可以在编码之前编写验收测试,然后编写代码以使其通过; 这是TFD而不是TDD.TDD更具体地说是单元测试 - 所以隐含的粒度更严格 - 并且包括红绿重构循环:编写失败(单元)测试; 证明它失败了; 让它通过; 证明它通过; 寻找重构的机会.TFD并不排除任何这些事情,但它也不要求它们.


RPM*_*984 9

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

同一件事的两个不同的词.

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

您选择哪种方法在很大程度上取决于您的应用程序(Web,控制台,窗口等)以及您的项目方法(敏捷,瀑布等).

  • 我基本上同意,但这并不取决于项目方法。TDD只是一种编程风格,BDD是一种测试风格,两者完全独立于软件开发过程。 (2认同)