TDD

作者: 陈超Terry的技术屋 | 来源:发表于2019-07-04 17:24 被阅读0次

只有充分的测试,才能获得充分的反馈。

概念

TDD是测试驱动开发(Test-Driven Development)的英文简称,是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。

TDD的核心理念,是通过测试驱动整个开发过程的进行,测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。

优缺点

优点:在任意一个开发节点都可以拿出一个可以使用,含少量bug并具一定功能和能够发布的产品。

缺点:增加代码量。测试代码是系统代码的两倍或更多,但是同时节省了调试程序及挑错时间。

TDD原则

独立测试:不同代码的测试应该相互独立,一个类对应一个测试类,一个函数对应一个测试函数。

测试列表:有新功能,首先在测试列表中进行添加。

测试驱动:即利用测试来驱动开发,是TDD的核心

先写断言:编写测试代码时,应该首先编写判断代码功能的断言语句,然后编写必要的辅助语句。

可测试性:产品代码设计、开发时的应尽可能提高可测试性。

及时重构:对结构不合理,重复等“味道”不好的代码,在测试通过后,应及时进行重构。

小步前进:软件开发是复杂性非常高的工作,小步前进是降低复杂性的好办法

TDD流程

相关文章

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

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

  • TDD和BDD

    TDD(Test-Driven Development)——测试驱动开发 1.为什么使用TDD: 1)TDD根据客...

  • 初识TDD

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

  • 为什么TDD很难在项目上推动?

    经常在TDD训练营中有学员提这个问题:学了TDD,在项目上也没法落地,为什么TDD很难在项目上推动? TDD本身就...

  • 轻松TDD之旅

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

  • 认识 TDD

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

  • 测试驱动开发(TDD)总结——原理篇

    标签 | TDD Java 测试驱动开发(TDD)总结——原理篇

  • Robolectric

    开始单元测试之前还是要先了解TDD 中文版:TDD 已死?让我们再聊聊 TDD 英文版:Introduction ...

  • 理解TDD

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

  • TDD Again

    Today. My topic is TDD again. But why TDD again. I shared...

网友评论

    本文标题:TDD

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