What is all that fuzz about BDD? BDD stands for behavior driver design and its about learning to pass the knowledge that you have as a developer to your clients cause as everyone can understand that there is no value if you and your application can do amazing things if your clients have no idea on it.
I am not going to tell you more on that but I am going to provide a series of link of people that speak on both subjects
- 1st of all you should listen to this great podcast that will explain to you the differences of BDD with TDD and why you should follow that process. Its a long one but I found it very very interesting
Smart and experienced guys in the above podbast eh ? ok after watching the above I am pretty sure that you are convinced that this is the way. Basically it told you what I have stated with bold at the beginning. So where to start what tools to use?.
- You can read a very good article at Codeproject demoing BDD with NBehave framework.
- then you should watch Rob Conery presenting MSpec here Download it here plus read those 2 posts of him
My choise after reading those whould be to go with MSpec and if you want to ease the migration to the new BDD style for your existing TDD proccess better have a look at this series of posts BDD from scratch
I hope you find the above resources enough convincing to get you started on your BDD journey.
ps:If you try MSpec approach on x64 machine in order to integrate TestDriven with MSpec you should change the installation registry file to the following
Windows Registry Editor Version 5.00