TickSpec is a lightweight Behaviour Driven Development (BDD) framework for C# and F#. Specify the behaviour of your system in plain text with the Gherkin business language. Then run and debug your text specifications from inside Visual Studio.
This talk will look at some lessons learned from some recent projects where BDD was applied. Starting with insights from Business Analyst Anne-Marie King and Tester James Banton, including tips on how to get started constructing good specifications, along with some developer tips.
3. Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan
6. Acceptance Test Scenario Refunded items should be returned to stock Given a customer buys a black jumper And I have 3 black jumpers left in stock When he returns the blackjumper for a refund Then I should have 4 black jumpers in stock
7. Test Driven Development (TDD) Or Specify Unit Tests First Pros Quality Regression Cons Developer focused
8. Behaviour Driven Development (BDD) Or Specify System Behaviour First Pros Business focused Quality Regression Cons Adds layer of indirection
12. TickSpec Design Goals Platform for Innovation Low Friction Lightweight Extensible Framework Support & Leverage F# Tick methods Modules Active Patterns Support major test frameworks NUnit, xUnit, MbUnit Silverlight Unit Test Framework
http://thesherpaproject.com/wp-content/uploads/2009/04/who-what-why.png
http://en.wikipedia.org/wiki/User_story
Dialog: So it’s a bit like a UML Use Case with a justification added (the why)
BDD also known as Acceptance Test Driven Development etc.