使用Cucumber有一段时间了。最近又重读了一下《Cucumber:行为驱动开发指南》,有点想法,分享读书笔记在这。
一、什么是BDD
首先谈一下行为驱动开发(behavior-driven development,BDD),与之对应的就是测试驱动开发(Test-Driven-Development TDD)。BDD相当于对TDD的扩展,它打破了TDD由外向内的模式。简而言之他提供了研发、测试、需求的团队都能读懂的实例。各个团队根据实例第一时间得到反馈,相较于TDD他的迭代速度更快。更适合当前敏捷开发的趋势。
二、Cucumber基本结构
Cucumber框架主要分为业务层和技术层。分过面对业务人员和技术人员。下面用C#代码集成Cucumer插件举例。额外提一句Cucumber for .net 的名字是Specflow。