TDD
2019-07-04 本文已影响0人
陈超Terry的技术屋
只有充分的测试,才能获得充分的反馈。
概念
TDD是测试驱动开发(Test-Driven Development)的英文简称,是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。
TDD的核心理念,是通过测试驱动整个开发过程的进行,测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。
优缺点
优点:在任意一个开发节点都可以拿出一个可以使用,含少量bug并具一定功能和能够发布的产品。
缺点:增加代码量。测试代码是系统代码的两倍或更多,但是同时节省了调试程序及挑错时间。
TDD原则
独立测试:不同代码的测试应该相互独立,一个类对应一个测试类,一个函数对应一个测试函数。
测试列表:有新功能,首先在测试列表中进行添加。
测试驱动:即利用测试来驱动开发,是TDD的核心
先写断言:编写测试代码时,应该首先编写判断代码功能的断言语句,然后编写必要的辅助语句。
可测试性:产品代码设计、开发时的应尽可能提高可测试性。
及时重构:对结构不合理,重复等“味道”不好的代码,在测试通过后,应及时进行重构。
小步前进:软件开发是复杂性非常高的工作,小步前进是降低复杂性的好办法