什么是【TDD】

作者: 一俢 | 来源:发表于2019-03-15 09:18 被阅读41次

TDD 是测试驱动开发(Test-Driven Development),它同样也是敏捷开发的一种方法论。TDD 是再开发代码之前,先编写单元测试用例,用测试的代码确定要编写什么样的代码。它的整个思路就是通过测试来驱动整个软件开发的进度,当然这对测试人员来说是一个更高的要求和标准。

TDD 三大原则:

  • You are not allowed to write any production code unless it is to make a failing unit test pass.
  • You are not allowed to write any more of a unit test than is sufficient to fail; and compilation failures are failures.
  • You are not allowed to write any more production code than is sufficient to pass the one failing unit test.

翻译:

  • 除非要进行失败的单元测试通过,否则不允许编写任何生产代码
  • 在一个单元测试中,只允许编写刚好能够导致失败的内容(编译错误也算失败)
  • 只允许编写刚好能够使一个失败的单元测试通过的产品代码

TDD 需要大量的实践,并且对参与人员的素质要求相当高,在现在互联网公司中这样的方式还算是比较少的,或许在这种快节奏的变化多端的巨型互联网产品中,项目更加注重商业和流程。当然如果是小而精尖的团队可以考虑这样的模式。

相关文章

  • 深度解读 - TDD(测试驱动开发)

    本文结构: 什么是 TDD 为什么要 TDD 怎么 TDD FAQ 学习路径 延伸阅读 什么是 TDD TDD 有...

  • 什么是【TDD】

    TDD 是测试驱动开发(Test-Driven Development),它同样也是敏捷开发的一种方法论。TDD ...

  • 初识TDD

    什么是TDD 本文所说的 TDD 指狭义上的 TDD,也就是「单元测试驱动开发」。 TDD 是敏捷开发中的一项核心...

  • 认识 TDD

    什么是TDD? TDD 有广义和狭义之分,常说的是狭义的 TDD,也就是 UTDD(Unit Test Drive...

  • 轻松TDD之旅

    TDD简介 TDD是什么 TDD一般是Test Driven Development(测试驱动开发)的缩写,它以测...

  • 理解TDD

    什么是TDD? 简单的说,TDD = 测试先行(TFD, Test First Development) + 重构...

  • TDD演示

    TDD测试演示 TDD,是踢蛋蛋,啊不,是测试驱动开发的简称 那什么是TDD,其实可以粗浅的理解为,先写测试类。 ...

  • 【iOS开发】了解测试驱动开发 (TDD)

    什么是 TDD 测试驱动开发(Test-driven development, 简称 TDD),是一种通过迭代进行...

  • TDD vs BDD

    TDD vs BDD 什么是TDD?Test-Driven Development,测试驱动开发,是一种开发流程。...

  • TDD 学习笔记

    什么是TDD TDD --Test-Driven Development(测试驱动开发) 是什么一种不同于传统软件...

网友评论

    本文标题:什么是【TDD】

    本文链接:https://www.haomeiwen.com/subject/eeikmqtx.html