BDD with ``TickSpec``<br />Anne Marie King, James Banton, Phillip Trelford<br />@anniejking, @ptrelford<br />http://ticksp...
Enterprise Applications<br />
Agile Manifesto<br />Individuals and interactions over <br />    processes and tools<br />Working software over <br />    ...
Collaboration<br />
User Stories<br />
Acceptance Test Scenario<br />Refunded items should be returned to stock<br />Given  a customer buys a black jumper<br />A...
Test Driven Development (TDD)<br />Or Specify Unit Tests First<br />Pros<br />Quality<br />Regression<br />Cons<br />Devel...
Behaviour Driven Development (BDD)<br />Or Specify System Behaviour First<br />Pros<br />Business focused<br />Quality<br ...
BDD Frameworks<br />Execute Specifications against Systems<br />
BDD Frameworks<br />Execute Specifications against Systems<br />Internal DSL<br />FsSpec<br />FsUnit<br />NaturalSpec<br /...
TickSpec<br />
TickSpec Design Goals<br />Platform for Innovation<br />Low Friction<br />Lightweight Extensible Framework<br />Support & ...
Demo <br />
Agile Development<br />
What Next?<br />Liz Keogh<br />An Introduction to BDD<br />Mark Crowther<br />Specification By Example<br />Dec 1st<br />D...
Q & A: The Slaughtered Lamb<br />
Upcoming SlideShare
Loading in …5
×

Bdd with ``tick spec``

1,952
-1

Published on

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.

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,952
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • http://www.commercialconstruction.com/historic-construction-projects/empire-state-building/
    http://en.wikipedia.org/wiki/File:Looking_Up_at_Empire_State_Building.JPG
  • 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.
  • Bdd with ``tick spec``

    1. 1. BDD with ``TickSpec``<br />Anne Marie King, James Banton, Phillip Trelford<br />@anniejking, @ptrelford<br />http://tickspec.com<br />2010<br />
    2. 2. Enterprise Applications<br />
    3. 3. Agile Manifesto<br />Individuals and interactions over <br /> processes and tools<br />Working software over <br /> comprehensive documentation<br />Customer collaboration over <br /> contract negotiation<br />Responding to change over <br /> following a plan<br />
    4. 4. Collaboration<br />
    5. 5. User Stories<br />
    6. 6. Acceptance Test Scenario<br />Refunded items should be returned to stock<br />Given a customer buys a black jumper<br />And I have 3 black jumpers left in stock<br />When he returns the blackjumper for a refund<br />Then I should have 4 black jumpers in stock<br />
    7. 7. Test Driven Development (TDD)<br />Or Specify Unit Tests First<br />Pros<br />Quality<br />Regression<br />Cons<br />Developer focused<br />
    8. 8. Behaviour Driven Development (BDD)<br />Or Specify System Behaviour First<br />Pros<br />Business focused<br />Quality<br />Regression<br />Cons<br />Adds layer of indirection<br />
    9. 9. BDD Frameworks<br />Execute Specifications against Systems<br />
    10. 10. BDD Frameworks<br />Execute Specifications against Systems<br />Internal DSL<br />FsSpec<br />FsUnit<br />NaturalSpec<br />External DSL<br />SpecFlow<br />StorEvil<br />TickSpec<br />
    11. 11. TickSpec<br />
    12. 12. TickSpec Design Goals<br />Platform for Innovation<br />Low Friction<br />Lightweight Extensible Framework<br />Support & Leverage F#<br />Tick methods<br />Modules<br />Active Patterns<br />Support major test frameworks<br />NUnit, xUnit, MbUnit<br />Silverlight Unit Test Framework<br />
    13. 13. Demo <br />
    14. 14. Agile Development<br />
    15. 15. What Next?<br />Liz Keogh<br />An Introduction to BDD<br />Mark Crowther<br />Specification By Example<br />Dec 1st<br />Dec 7th<br />
    16. 16. Q & A: The Slaughtered Lamb<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×