读书笔记-测试驱动开发TDD

测试驱动开发(Test Driven Development)流行于敏捷开发模式中,顾名思义,其提倡的是“测试在前,编码在后”,先设计测试用例和测试脚本,再进行编码工作;其带来的好处是有利于快速迭代,持续交付。

TDD具体可以分为两个层次 :

①代码层次:在编码之前写测试脚本。即单元测试驱动开发(UTDD)。

②业务层次:在需求分析时就确定需求(User story)和验收标准。即验收测试驱动开发(ATDD)。

UTDD:先写好测试类,在进行开发工作。在一定程度上使开发人员思考功能特性的应用场景、异常情况和边界条件,写出更加完善的代码。

ATDD:明确功能特性的验收标准。将User story进行具体详细描述,使User Stroy具有可测试性。从ATDD演化出来一种具体落地的开发模式是行为驱动开发(BDD)。

BDD:需求的实例化。把需求更加明确的表现出来。

 

 

 

 

你可能感兴趣的:(读书笔记)