Acceptance TDD<br />Jonne Kats<br />
Op het gebied van business value wat TDD op het gebied van technische kwaliteit zou moeten zijn<br />“Real world” voorbeel...
Proces<br />Red<br />Kies een user story<br />Implement<br />Green<br />Schrijf een test<br />Implementeer code<br />Green...
Klant is eigenaar<br />Specifiek, beknopt, leesbaar<br />Makkelijk te automatiseren door tool<br />Gericht op het wat en n...
Voorbeeld<br />
Data gedreven (Tabel)<br />Script (Stappen)<br />Gedrag gedreven (Behavior Driven)<br />Given the user existsAnd the passw...
Fitnesse<br />Robotframework<br />Cucumber<br />Twist<br />Storyteller<br />Tools<br />
Wiki<br />Gebasseerd op FIT<br />Table based<br />Ondersteund meerdere talen<br />Veel gebruikt<br />SLIM<br />Fitnesse<br />
Fitnesse<br />
Decisiontable<br />public class ConcatenateStrings<br />    {<br />public string First { get; set; }<br />        public s...
Decision table (Tabel)<br />Query table<br />Script table<br />Scenario table (BDD)<br />Slim fixtures<br />
Demo<br />Als kok wil ik recepten kunnen bijhouden met titel, beschrijving, instructies, bereidingstijd, ingredienten en m...
Testen via UI, service laag, domein model?<br />Geen exploratorytesting meer nodig?<br />Versie beheer<br />Continuousinte...
http://www.slideshare.net/tcmak/atdd-in-practice<br />Practical TDD and Acceptance TDD for Java Developers<br />http://www...
Upcoming SlideShare
Loading in …5
×

Introduction to Acceptance TDD

1,522 views
1,478 views

Published on

Dutch introduction to Acceptance TDD.

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

  • Be the first to like this

No Downloads
Views
Total views
1,522
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introduction to Acceptance TDD

  1. 1. Acceptance TDD<br />Jonne Kats<br />
  2. 2. Op het gebied van business value wat TDD op het gebied van technische kwaliteit zou moeten zijn<br />“Real world” voorbeelden als communicatie middel<br />Automatische acceptatie test suite<br />Ontwikkeling gedreven door acceptatie tests<br />ATTD<br />
  3. 3. Proces<br />Red<br />Kies een user story<br />Implement<br />Green<br />Schrijf een test<br />Implementeer code<br />Green<br />Refactor<br />Implementeer test<br />
  4. 4. Klant is eigenaar<br />Specifiek, beknopt, leesbaar<br />Makkelijk te automatiseren door tool<br />Gericht op het wat en niet het hoe<br />Uitgedrukt in de taal van het domein (Ubiquitous language)<br />Eigenschappen test<br />
  5. 5. Voorbeeld<br />
  6. 6. Data gedreven (Tabel)<br />Script (Stappen)<br />Gedrag gedreven (Behavior Driven)<br />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<br />Acceptance test stijlen<br />
  7. 7. Fitnesse<br />Robotframework<br />Cucumber<br />Twist<br />Storyteller<br />Tools<br />
  8. 8. Wiki<br />Gebasseerd op FIT<br />Table based<br />Ondersteund meerdere talen<br />Veel gebruikt<br />SLIM<br />Fitnesse<br />
  9. 9. Fitnesse<br />
  10. 10. Decisiontable<br />public class ConcatenateStrings<br /> {<br />public string First { get; set; }<br /> public string Second { get; set; }<br /> public string Concatenate()<br /> {<br /> return string.Concat(First, Second);<br /> }<br /> }<br />
  11. 11. Decision table (Tabel)<br />Query table<br />Script table<br />Scenario table (BDD)<br />Slim fixtures<br />
  12. 12. Demo<br />Als kok wil ik recepten kunnen bijhouden met titel, beschrijving, instructies, bereidingstijd, ingredienten en moeilijkheidsgraad.<br />Legelijst van recepten<br />Gevuldelijst van recepten<br />Selecteren van eenlijst<br />Toevoegen van eennieuwrecept<br />Toevoegen van eennieuwrecept met ongeldigegegevens<br />Toevoegen van eenrecept<br />Wijzigen van eenrecept<br />Wijzigen van eenrecept met ongeldigegegevens<br />
  13. 13. Testen via UI, service laag, domein model?<br />Geen exploratorytesting meer nodig?<br />Versie beheer<br />Continuousintegration<br />Ten slotte<br />
  14. 14. http://www.slideshare.net/tcmak/atdd-in-practice<br />Practical TDD and Acceptance TDD for Java Developers<br />http://www.fitnesse.org<br />Writing Maintainable Automated Acceptance Tests – Dale H. Emery <br />Bronnen<br />

×