Behavior Driven Development (BDD)

BDD all the way down – Enrico Campidoglio

Automated Functional Testing with behavior driven development

BDD vs TDD: With Llewellyn Falco

Behavior Driven Development in the Real World

More Unit Testing (Answering Questions, Specflow)

Zombie BDD

Scenario BDD Tutorial: Slim and FitNesse
An Introduction to Fit and Fitnesse

Cucumber: Behaviour Driven Development with elegance and joy


“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.”

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.”



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.”



The Difference Between TDD and BDD