Content tagged with: BDD
TickSpec is a lightweight F# Behavior Driven Development (BDD) framework to manage and test your requirements. You describe behavior in plain text using the Gherkin business language (given, when, then) and then you execute the requirements in C# or F#.
This article presents the best practices of using RSpec, a Behavior-Driven Development (BDD) tool for Ruby programmers.
Work on big projects (1000 scenarios and more)creates unique challenges in managing and maintaining scenarios. Using tags for attaching meta data information helps to make the scenarios maintainable. This allows us to attach information important for scheduling work within milestone and iteration.
In this blog post, Mehdi Khalili explains that Behavior Driven Development can help you in more than one way. First and foremost it removes the ambiguity from the requirements, but taking it a step further could give you a lot of significant benefits.
This video shows teams all over the world succeed in bridging the communication gap between business stakeholders and implementation teams and how they got users, developers and testers to collaborate in defining great requirements and acceptance tests to produce software fit for purpose.
As the project had already commenced the approach needed to get testers working with developers, Business Analysts, Architects and others quickly and effectively. With the project intended to be over several phases test artefacts needed to remain relevant and useful.
Many of the most common problems people have with implementing BDD or agile acceptance testing come from a misalignment of conceptual models. By changing our view at the specifications/tests we can make most of those issues go away instantly. This post explains the principle of symmetric change: one small change in a business model should require one small change to executable specifications.
Rspec is a great tool in the behavior driven design process of writing human readable specifications that direct and validate the development of your application. Follow these practices to write elegant and maintainable specifications.
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.
Download video in other formats and slides
Concordion is an open source tool for writing automated acceptance tests in Java. There are also versions for .NET, Python, and Ruby.