Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
BDD Einführung @TYPO3camp RheinRuhr 2012
1. Behaviour Driven Development
● User Stories, Rollen und Nutzen formulieren
● Feature-Beschreibungen und Szenarien
(Beispiele) formulieren
● Tests implementieren
● Feature iterativ implementieren
2. Behaviour Driven Development
User Stories
Den Nutzen aus Sicht
des Anwenders
beschreiben
Szenarien
Ausführbare Beispiele
formulieren
Anforderungen
in natürlicher Sprache
formulieren
5. Behaviour Driven Development
User Story
„Als Bestandskunde möchte ich mich im TYPO3 Shop mit
meinem bestehenden Konto anmelden können. Damit erhalte
ich Zugriff auf meine Kundendaten, die ich zuvor bei der
Registrierung eingegeben habe.“
7. Behaviour Driven Development
Feature: login
Rolle Als Bestandskunde des TYPO3 Shops
Funktionalität Benötige ich ein Login
Nutzen Um Zugriff auf mein Konto zu bekommen
8. Behaviour Driven Development
Szenario: Melde einen Benutzer per Login an
Angenommen auf „http://shop.typo3.org“ wurde
ein Login-Formular hinzugefügt
Wenn ich mich mit meinem Benutzernamen
und Passwort anmelde
Dann sollte ich mit meine Kundendaten sehen
Feature: login
Als Bestandskunde des TYPO3 Shops
Benötige ich ein Login
Um Zugriff auf mein Konto zu bekommen
9. Behaviour Driven Development
Szenario: Melde einen Benutzer per Login an
Angenommen auf „http://shop.typo3.org“ wurde
ein Login-Formular hinzugefügt
Wenn ich mich mit meinem Benutzernamen
und Passwort anmelde
Dann sollte ich mit meine Kundendaten sehen
Feature: login
Als Bestandskunde des TYPO3 Shops
Benötige ich ein Login
Um Zugriff auf mein Konto zu bekommen
10. Behaviour Driven Development
Szenario: Melde einen Benutzer per Login an
Kontext Angenommen auf „http://shop.typo3.org“ wurde
ein Login-Formular hinzugefügt
Ereignis Wenn ich mich mit meinem Benutzernamen
und Passwort anmelde
Ergebnis Dann sollte ich mit meine Kundendaten sehen
Feature: login
Als Bestandskunde des TYPO3 Shops
Benötige ich ein Login
Um Zugriff auf mein Konto zu bekommen
13. Behaviour Driven Development
Szenarien ausführen
Behat + Mink + Selenium WebDriver
Mink
Treiber, um
Test-Clients
anzusprechen
Behat
Framework, um
Szenarien zu
implementieren
und steuern
14. Behaviour Driven Development
Szenarien ausführen
Behat + Mink + Selenium WebDriver
Mink
Treiber, um
Test-Clients
anzusprechen
Selenium
Test-Client, um
das Szenario in
Browsern
auszuführen
Behat
Framework, um
Szenarien zu
implementieren
und steuern