15
© 2010 JWORKS / Aviva Solutions 28-05-22 Acceptance TDD Fitnesse workshop Erik Pragt Jonne Kats

Devnology Fitnesse workshop

Embed Size (px)

DESCRIPTION

Sheets accompanying the Fitnesse Workshop for Devnology 1 sept 2010

Citation preview

Page 1: Devnology Fitnesse workshop

© 2010 JWORKS / Aviva Solutions 13 april 2023

Acceptance TDDFitnesse workshop

Erik PragtJonne Kats

Page 2: Devnology Fitnesse workshop

© 2010 JWORKS / Aviva Solutions 13 april 2023

• 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

Page 3: Devnology Fitnesse workshop

© 2010 JWORKS / Aviva Solutions 13 april 2023

Proces

Kies een user story

Schrijf een test

Implementeer code

Implementeer test

Red

Green

Implement

Refactor

Green

Page 4: Devnology Fitnesse workshop

© 2010 JWORKS / Aviva Solutions 13 april 2023

• 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)• Heruitvoerbaar met dezelfde resultaten• Op zichzelf staand (geen afhankelijkheden andere tests)

Eigenschappen test

Page 5: Devnology Fitnesse workshop

© 2010 JWORKS / Aviva Solutions 13 april 2023

Geldige wachtwoorden

dgfgdfg45

s@##$sdf

654sdvcb

Voorbeeld

Ongeldige wachtwoorden

Dgfgdfg Geen getallen

534534534 Geen letters

d1 Minder dan 4 tekens

Page 6: Devnology Fitnesse workshop

© 2010 JWORKS / Aviva Solutions 13 april 2023

• 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

Page 7: Devnology Fitnesse workshop

© 2010 JWORKS / Aviva Solutions 13 april 2023

• Fitnesse• Robotframework• Cucumber• Twist• Storyteller

Tools

Page 8: Devnology Fitnesse workshop

© 2010 JWORKS / Aviva Solutions 13 april 2023

• Wiki• Gebasseerd op FIT• Table based• Ondersteund meerdere talen• Veel gebruikt• SLIM

Fitnesse

Page 9: Devnology Fitnesse workshop

© 2010 JWORKS / Aviva Solutions 13 april 2023

Page 10: Devnology Fitnesse workshop

© 2010 JWORKS / Aviva Solutions 13 april 2023

• Decision table (Tabel)• Query table• Script table• Scenario table (BDD)

Slim fixtures

Page 11: Devnology Fitnesse workshop

© 2010 JWORKS / Aviva Solutions 13 april 2023

Decision table

public class ConcatenateStrings { public string First { get; set; } public string Second { get; set; } public string Concatenate() { return string.Concat(First, Second); } }

Page 12: Devnology Fitnesse workshop

© 2010 JWORKS / Aviva Solutions 13 april 2023

Workshop

Page 13: Devnology Fitnesse workshop

© 2010 JWORKS / Aviva Solutions 13 april 2023

• Testen via UI, service laag, domein model?• Geen exploratory testing meer nodig?• Versie beheer• Continuous integration

Ten slotte

Page 14: Devnology Fitnesse workshop

© 2010 JWORKS / Aviva Solutions 13 april 2023

Nu met Steve Freeman, Nat Pryce en Gojko Adzic, zie:

http://www.jworks.nl/training

Meer (A)TDD training?

Page 15: Devnology Fitnesse workshop

© 2010 JWORKS / Aviva Solutions 13 april 2023

• 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