Devnology Fitnesse workshop

  • View
    1.311

  • Download
    1

Embed Size (px)

DESCRIPTION

Sheets accompanying the Fitnesse Workshop for Devnology 1 sept 2010

Text of Devnology Fitnesse workshop

  • 1. Acceptance TDD
    Fitnesse workshop
    Erik Pragt
    Jonne Kats

2. Op het gebied van business value wat TDD op het gebied van technische kwaliteit zou moeten zijn
Real world voorbeelden als communicatie middel
Automatische acceptatie test suite
Ontwikkeling gedreven door acceptatie tests
ATTD
3. Proces
Red
Kies een user story
Implement
Green
Schrijf een test
Implementeer code
Green
Refactor
Implementeer test
4. Klant is eigenaar
Specifiek, beknopt, leesbaar
Makkelijk te automatiseren door tool
Gericht op het wat en niet het hoe
Uitgedrukt in de taal van het domein (Ubiquitouslanguage)
Heruitvoerbaar met dezelfderesultaten
Op zichzelfstaand (geenafhankelijkhedenandere tests)
Eigenschappen test
5. Voorbeeld
6. Data gedreven (Tabel)
Script (Stappen)
Gedrag gedreven (Behavior Driven)
Given the user existsAnd the password is validWhen the user log insThen access to the site is granted and the user is send to the homepage
Acceptance test stijlen
7. Fitnesse
Robotframework
Cucumber
Twist
Storyteller
Tools
8. Wiki
Gebasseerd op FIT
Table based
Ondersteund meerdere talen
Veel gebruikt
SLIM
Fitnesse
9. 10. Decision table (Tabel)
Query table
Script table
Scenario table (BDD)
Slim fixtures
11. Decisiontable
public class ConcatenateStrings
{
public string First { get; set; }
public string Second { get; set; }
public string Concatenate()
{
return string.Concat(First, Second);
}
}
12. Workshop
13. Testen via UI, service laag, domein model?
Geen exploratorytesting meer nodig?
Versie beheer
Continuousintegration
Ten slotte
14. Nu met Steve Freeman, Nat Pryce en GojkoAdzic, zie:
http://www.jworks.nl/training
Meer (A)TDD training?
15. http://www.slideshare.net/tcmak/atdd-in-practice
Practical TDD and Acceptance TDD for Java Developers
http://www.fitnesse.org
Writing Maintainable Automated Acceptance Tests Dale H. Emery
Bronnen