测试驱动开发(TDD)¶
基本定义¶
在目前比较流行的敏捷开发方式(如极限编程、Scrum方法等)中,推崇测试驱动开发(TDD1)
实践¶
- 代码层次,在编码之前写测试脚本,可称为单元测试驱动开发(UTDD2)
- 业务层次,在需求分析时就确定需求(如用户故事)的验收标准,即验收测试驱动开发(ATDD3)
- ATDD演化出来一种具体落地的开发模式就是行为驱动开发(BDD[^BDD])可以看成是ATDD的实例化,即列出用户故事所可能遇到的应用场景,而且将这种应用场景的表达方式规定为GWT5格式
思考¶
- 如何应用到实际工作中?