Behavior Driven Development (BDD)

BDD all the way down – Enrico Campidoglio
http://www.youtube.com/watch?v=zMX588nshao

Automated Functional Testing with behavior driven development
http://www.youtube.com/watch?v=4l9DocPJXps

BDD vs TDD: With Llewellyn Falco
http://www.youtube.com/watch?v=mT8QDNNhExg&list=PLLUBPLc28H8eXvrt7FOiMLKOvzEWc_uFx

Behavior Driven Development in the Real World
http://www.slideserve.com/tanisha/behavior-driven-development-in-the-real-world

More Unit Testing (Answering Questions, Specflow)
http://www.youtube.com/watch?v=Pptwj55P03s

Zombie BDD
http://ponderingdeveloper.com/2011/04/05/yum-brains-a-bdd-example-using-specflow/
https://github.com/piredman/Zombie-BDD

Scenario BDD Tutorial: Slim and FitNesse
http://vimeo.com/3323573
An Introduction to Fit and Fitnesse
http://www.codeproject.com/Articles/21968/An-Introduction-to-Fit-and-Fitnesse

Cucumber: Behaviour Driven Development with elegance and joy
http://cukes.info/

 

“BDD is a second-generation, outside–in, pull-based, multiple-stakeholder, multiple-scale, high-automation, agile methodology. It describes a cycle of interactions with well-defined outputs, resulting in the delivery of working, tested software that matters.”
ref: http://en.wikipedia.org/wiki/Behavior_Driven_Development

Binding business requirements to .NET code
“SpecFlow aims at bridging the communication gap between domain experts and developers by binding business readable behavior specifications to the underlying implementation.Our mission is to provide a pragmatic and frictionless approach to Acceptance Test Driven Development and Behavior Driven Development for .NET projects today.SpecFlow is open source, distributed under the BSD License SpecFlow is hosted on GitHub.”

ref: http://specflow.org/

 

The SpecFlow Cookbook: Linking table rows
“Relate an entity defined in one table, with a different entity defined in another

The Problem
While you navigate your way through the implementation of automated tests using specflow it is inevitable that you will encounter a situation that involves the use of tables either directly within the steps of your scenarios or in background steps designed to setup the data required by your tests. I guarantee that you will also wind up in a place where each row in your table relates, in some way, to an entity or other object that exists within the application you are testing and at that point you are on a path which will lead you straight into the problem of how you might be able to relate an entity defined in one of these tables, with a different entity defined in another.

What I am talking about here is how we can use the text within our feature files to define an object graph. A series of related entities bound together by primary keys which are unknown to us until runtime.”
http://specflowcookbook.com/chapters/linking-table-rows/

 

 

The Difference Between TDD and BDD
https://joshldavis.com/2013/05/27/difference-between-tdd-and-bdd/