工作生活

TDD

2019-07-04  本文已影响0人  陈超Terry的技术屋

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

概念

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

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

优缺点

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

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

TDD原则

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

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

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

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

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

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

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

TDD流程

上一篇下一篇

猜你喜欢

热点阅读