TDD 二三事

TDD 是一种分析需求并进行任务分解,并进行小步前进

软件开发最重要的东西:质量。质量贯穿软件生命周期的全部阶段,TDD主要在开发阶段测试

根据: 输入? 输出? 逻辑? 去拆分taskcode

1 TDD解读

TASK Driven Develoment
TEST Driven Develoment
TEST Driven Design生命周期

2 TASKING特性

用户前瞻性 增量浮现性 迭代变动性 操做case:
FIZZBUZZ开发

3 TESTING

编写测试 -- 如期失败 -- 实现 --测试经过 -- 重构?-- 测试 -- 重构产品

红(测试不过) - 绿(实现,测试过) - 蓝(重构)class

4 三条军规

  • 没有测试以前不要写任何功能代码
  • 一次只写一个恰好失败的测试,做为新功能的描述
  • 不写任何多余的产品代码,让它恰好能让失败的测试经过就好

花合理时间抓出大多数 bug,好过穷尽一辈子抓出全部 bug重构

了解边界值和等价类软件

相关文章
相关标签/搜索