软件开发最重要的东西:质量。质量贯穿软件生命周期的全部阶段,TDD主要在开发阶段测试
根据: 输入? 输出? 逻辑? 去拆分taskcode
TASK Driven Develoment
TEST Driven Develoment
TEST Driven Design生命周期
用户前瞻性 增量浮现性 迭代变动性 操做case:
FIZZBUZZ开发
编写测试 -- 如期失败 -- 实现 --测试经过 -- 重构?-- 测试 -- 重构产品
红(测试不过) - 绿(实现,测试过) - 蓝(重构)class
花合理时间抓出大多数
bug
,好过穷尽一辈子抓出全部bug
重构
了解边界值和等价类软件