dram.me

用例驱动开发

用例驱动开发是测试驱动开发的衍生,TDD(并没有了解过TDD,这里的描述可能不准确甚至存在错误)要在编写代码前先写测试用例,也就是说在开发完成前这些用例是运行失败的。而用例驱动开发将测试用例和相关注释作为当前“设计”实例化描述,预设是成功的。而另一方面,代码和相关注释则是“实现”的描述。

这样,用例驱动开发和版本控制工具结合,可以实现将代码更改这一“点”的问题体现为时间维度的“面”的问题。一次代码更改将设计和实现的描述从一个状态推进到另一个状态,提交时的描述信息则可以体现这次更改的原因。