Behavior-Driven Development in the Real World

Published August 27th, 2010 Under Agile, Software Testing | Leave a Comment

Behavior-Driven Development is more than a technique for creating and organizing unit tests. It is also a wonderful way to communicate with customers and users about the software being created. This video demonstrates some techniques and tools you can use to start delivering software with BDD. : Using Behavior-Driven Development frameworks, this session explores ways to create software starting with solid Agile requirements, moving all the way through automated testing. We use .NET in C# and Visual Studio ALM, although none of these exact tools are required to accomplish the goals we set forth.


Get Microsoft Silverlight

Download video in other formats and slides

Driving an ASP.NET MVC Application Outside-in with SpecFlow

Published August 9th, 2010 Under Agile, Open Source Tools, Software Testing | Leave a Comment

You will learn the basics of Behavior Driven Development (BDD) and Acceptance Test Driven Development (ATDD) as well as how to use these concepts to bridge the gap between requirements and implementation ? on .NET platform with SpecFlow. SpecFlow is an open source project inspired by Cucumber aiming at bringing pragmatic BDD to .NET.

Watch this video on Skillsmatter.com

Using Cucumber for BDD and Agile Acceptance Testing

Published February 18th, 2010 Under Agile, Open Source Tools, Software Testing | Leave a Comment

Cucumber is a tool that can execute plain-text functional descriptions as automated tests. The language that Cucumber understands is called Gherkin. While Cucumber can be thought of as a “testing” tool, the intent of the tool is to support BDD. This means that the “tests” (plain text feature descriptions with scenarios) are typically written before anything else and verified by business analysts, domain experts, etc. non technical stakeholders. The production code is then written outside-in, to make the stories pass. Cucumber itself is written in Ruby, but it can be used to “test” code written in Ruby or other languages including but not limited to Java, C# and Python. Cucumber only requires minimal use of Ruby programming and Ruby is easy, so don’t be afraid even if the code you’re developing in is not Ruby. Gojko will demonstrate how to use Cucumber for Java, .NET and Ruby applications, talk about new Cucumber features and best practices for writing and maintaining Cucumber scenarios.

http://skillsmatter.com/podcast/agile-testing/using-cucumber-for-bdd-and-agile-acceptance-testing

Fast Track Test-Driven Development: Testify Your Project

Published November 9th, 2009 Under Agile, Open Source Tools, Software Testing | Leave a Comment

This video presents the technical challenges that teams discover when adopting TDD difficult and a set of principles for successful TDD. it contains a demonstration of the Testify tool and how to use it to introduce TDD on your own project.

http://skillsmatter.com/podcast/agile-scrum/fast-track-test-driven-development-testify-your-project

Testify home page

Test Driving GUI with Approval Tests

Published October 30th, 2009 Under Open Source Tools, Software Testing, User Interface | Leave a Comment

This video shows why you want to write unit tests for the perspectives of specifications, feedback, regression & granularity. Then write a GUI in C# using Windows Forms & Approval Tests. ApprovalTests is an open source tool that supports C#, Java, Ruby for unit or acceptance tests.

keep looking »