Scrum, Behavior Driven Development, Continuous Integration and Refactoring Tools for Agile Software Development

 

Behavior Driven Development (BDD) and Acceptance Testing Driven Development (ATDD) Tools

 

Cucumber

Cucumber is an open source behavior driven development (BDD) that works with Ruby, Java, .NET, Flex or web applications written in any language.


givwenzen-flex

A BDD style acceptance testing framework for Flex.


GivWenZen

GivWenZen allows a user to use the BDD Given When Then vocabulary and plain text sentences to help a team get the words right and create a ubiquitous language to describe and test a business domain.


Instinct

Instinct is a Behaviour Driven Development (BDD) framework for Java. Inspired by RSpec, Instinct provides flexible annotation of contexts, specifications and actors; automatic creation of test doubles and test subjects; a state and behaviour expectation API; JUnit test runner integration; Ant support and an IntelliJ IDEA plugin.


tumbler-glass

Tumbler is a coding-by-example library which will help you do the same with your code. It will lead the way you think about and build your code, as well as help you remember what should be implemented. It supports you in the 'think' phase if you do TDD (or rather BDD), can help your discussions with business people (they like examples) and additionally you'll be able to impress your customer with always up-to-date reports of what has already been implemented (and whether it works or not), and what's still pending.


gospecify

This provides a BDD syntax for testing your Go code


Spectacular

Spectacular is an Acceptance Test Driven Development (ATDD) / Behavior Driven Development (BDD) tool that aggregates several different types of testing frameworks into 1, and it also introduces the idea of Executable Use Cases.


.NetSpec

.NetSpec is a small test extension framework for the Visual Studio Testing Framework. Its main goals are: * Allow users to write tests in an RSpec like syntax more in terms with Behaviour Driven Developement (BDD) * Make tests easier to read * Integrate with TFS team build and Visual Studio test view


JSNSpec

A JavaScript on .Net Specification framework that supports Behavior-Driven Development (BDD).


PHPSpec

PHPSpec is a Behaviour-Driven Development (BDD) framework for PHP. PHPSpec allows you to write executable examples reflecting specifications of the desired behaviour of the source code being described.


JSpec

Test JavaScript functionality extremely quickly using the intuitive, minimalistic, JSpec framework. This framework aims to provide nearly no installation hassle, an extremely low learning curve, and high reliability for testing JavaScript behaviors.


dSpec

dSpec is a BDD framework for Delphi/Pascal built as an extension of DUnit.


Specter

Specter is an object-behaviour specification framework. It enables behavior driven development (BDD) by allowing developers to write executable specifications for their objects, before actually implementing them. Technologically this is similar to test driven development (TDD), however the shift in nomenclature removes the psychological barrier of writing "tests" for code that does not exist.


StoryQ

StoryQ is a C# 3.5 framework for Behaviour-Driven Development (BDD). Similar to nBehave, but overall simplier. It is made to work within NUnit and MSUnit test runner lifecycles to make integration easier. Stories can be created either in plain text and then passively generated as C# (using to WPF application) or are directly entered in tests. Output is either to console or to html files. We include these html files on the build server for visibility beyond the developers. Each story's output is either pending, passed or failed - just as you would expect from NUnit.


NBehave

NBehave is a framework for Behaviour-Driven Development Behaviour-driven development (BDD) is an evolution of test-driven development (TDD) and acceptance-test driven design, and is intended to make these practices more accessible and intuitive to newcomers and experts alike


JBehave

JBehave is a java-based framework designed to encourage collaboration between Developers, QAs, BAs, business and other team members through automated scenarios. Behaviour-driven development (BDD) is an evolution of test-driven development (TDD) and acceptance-test driven design, and is intended to make these practices more accessible and intuitive to newcomers and experts alike.


JNarrate

JNarrate is for writing behaviour specifications (a.k.a. examples/acceptance tests/story tests/etc) in Java.


Narrative

Narrative is a framework for building behaviour-driven tests (BDD) in fluent Java.


specs

specs provides a BDD framework for the Scala language


Steak

The delicious combination of RSpec and Capybara for Acceptance BDD


storysmith

StorySmith aims to make behavior driven development easy with no new attributes or asserts to learn.


UISpec

UISpec is a Behavior Driven Development framework for the iPhone that provides a full automated testing solution that drives the actual iPhone UI. It is modeled after the very popular RSpec for Ruby. To make finding specific views in the iPhone UI easy, UISpec includes a very powerful view traversal DSL called UIQuery. Not only can you easily traverse the view heirarchy, you can also interact with the views you find.


NSpecify

Specify is a Behavior-Driven Development Framework developed in C#.NET.


JSSpec

JSSpec is a JavaScript Behavior Driven Development framework.


easyb

easyb is a behavior driven development framework for the Java platform. By using a specification based Domain Specific Language, easyb aims to enable executable, yet readable documentation.


RSpec

RSpec is the original Behaviour Driven Development framework for Ruby.