Skip to content

测试驱动开发(TDD)

基本定义

在目前比较流行的敏捷开发方式(如极限编程、Scrum方法等)中,推崇测试驱动开发(TDD1

实践

  • 代码层次,在编码之前写测试脚本,可称为单元测试驱动开发(UTDD2
  • 业务层次,在需求分析时就确定需求(如用户故事)的验收标准,即验收测试驱动开发(ATDD3
  • ATDD演化出来一种具体落地的开发模式就是行为驱动开发(BDD[^BDD])可以看成是ATDD的实例化,即列出用户故事所可能遇到的应用场景,而且将这种应用场景的表达方式规定为GWT5格式

思考

  • 如何应用到实际工作中?

  1. Test Driver Development 

  2. Unit Test Driver Development 

  3. Acceptance Test Driver Development 

  4. Behavior Test Driver 

  5. Given When Then