今天看Android.Application.Testing.Guide的时候, 第一次看到了BDD(Behavior Driven Development)的概念:BDD可以看做是TDD和Acceptance Testing的进化和合并,带来了在项目开发过程中所有参与者,如测试,客户,管理者都能理解的语言.
相比较TDD而言, BDD注重high level的需求,使用BDD的语言表达的需求更加量化。
详细介绍见:http://zh.wikipedia.org/wiki/%E8%A1%8C%E4%B8%BA%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91
FitNesse: http://fitnesse.org/
FitNesse就是运用了BDD的思想, 帮助大家加强软件开发过程中的协作的工具。