SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Acceptance TDD Jonne Kats
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
Proces Red Kies een user story Implement Green Schrijf een test Implementeer code Green Refactor Implementeer test
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 (Ubiquitous language) Eigenschappen test
Voorbeeld
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
Fitnesse Robotframework Cucumber Twist Storyteller Tools
Wiki Gebasseerd op FIT Table based Ondersteund meerdere talen Veel gebruikt SLIM Fitnesse
Fitnesse
Decisiontable public class ConcatenateStrings     { public string First { get; set; }         public string Second { get; set; }         public string Concatenate()         {             return string.Concat(First, Second);         }     }
Decision table (Tabel) Query table Script table Scenario table (BDD) Slim fixtures
Demo Als kok wil ik recepten kunnen bijhouden met titel, beschrijving, instructies, bereidingstijd, ingredienten en moeilijkheidsgraad. Legelijst van recepten Gevuldelijst van recepten Selecteren van eenlijst Toevoegen van eennieuwrecept Toevoegen van eennieuwrecept met ongeldigegegevens Toevoegen van eenrecept Wijzigen van eenrecept Wijzigen van eenrecept met ongeldigegegevens
Testen via UI, service laag, domein model? Geen exploratorytesting meer nodig? Versie beheer Continuousintegration Ten slotte
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

Weitere ähnliche Inhalte

Ähnlich wie Introduction to Acceptance TDD (6)

Bb Open Source S Mi
Bb Open Source S MiBb Open Source S Mi
Bb Open Source S Mi
 
Digitaal Toetsen Mp Voorlichtingv1
Digitaal Toetsen Mp Voorlichtingv1Digitaal Toetsen Mp Voorlichtingv1
Digitaal Toetsen Mp Voorlichtingv1
 
TestNet Nj Event 2009 Test Value en Kza
TestNet Nj Event 2009 Test Value en KzaTestNet Nj Event 2009 Test Value en Kza
TestNet Nj Event 2009 Test Value en Kza
 
Workshop BI/DWH AGILE TESTING Zwitserleven Dutch
Workshop BI/DWH AGILE TESTING Zwitserleven DutchWorkshop BI/DWH AGILE TESTING Zwitserleven Dutch
Workshop BI/DWH AGILE TESTING Zwitserleven Dutch
 
Social, Global and Mobile
Social, Global and MobileSocial, Global and Mobile
Social, Global and Mobile
 
Android
AndroidAndroid
Android
 

Introduction to Acceptance TDD

  • 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 (Ubiquitous language) Eigenschappen test
  • 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
  • 10. Decisiontable public class ConcatenateStrings { public string First { get; set; } public string Second { get; set; } public string Concatenate() { return string.Concat(First, Second); } }
  • 11. Decision table (Tabel) Query table Script table Scenario table (BDD) Slim fixtures
  • 12. Demo Als kok wil ik recepten kunnen bijhouden met titel, beschrijving, instructies, bereidingstijd, ingredienten en moeilijkheidsgraad. Legelijst van recepten Gevuldelijst van recepten Selecteren van eenlijst Toevoegen van eennieuwrecept Toevoegen van eennieuwrecept met ongeldigegegevens Toevoegen van eenrecept Wijzigen van eenrecept Wijzigen van eenrecept met ongeldigegegevens
  • 13. Testen via UI, service laag, domein model? Geen exploratorytesting meer nodig? Versie beheer Continuousintegration Ten slotte
  • 14. 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