Mythen und fakten über behavior driven development

Post on 02-Dec-2014

549 views 1 download

description

BDD ist ein mächtiger Ansatz, um die Kommunikation zwischen Entwicklern und Stakeholdern zu verbessen. Es ist eine optimale Ergänzung für agile Teams und kann eine große Hilfe sein, Produkte zu entwickeln, die wirklich den Anforderungen der Kunden entsprechen. Diese Session soll vermitteln, worum es bei BDD geht, welche Hauptvorteile es mit sich bringt, wofür es hervorragend funktioniert, was es nicht kann und wie man es in PHP Projekten einsetzt.

Transcript of Mythen und fakten über behavior driven development

Mythen und Fakten über Behavior Driven Development

Sebastian Bauer | inovex GmbHDominik Jungowski | CHIP Xonio Online GmbH

@litervollmilchScrum Coach bei inovex GmbH

Spielt mit Autos

passiondriving.de

Spielt mit Platten

niknovo.com

Agiler Coach bei CHIP Online

@djungowskiScrum Coach bei inovex GmbH

Von TDD zu BDD

© flickr / krss

Warum verhaltensgetrieben?

© flickr / Kaptain Kobold

Gherkin

© flickr / Mothlike

Annahme /Umwelt

Aktion

ErwartetesErgebnis

Given

Then

When

© flickr / calsidyrose

// NegativtestScenario: Did-you-mean for search without results Given A user is on the English Wikipedia When he searches for „wurstschnecke“ Then there should be no results And there should be a Did-you-mean suggestion for „fürsteneck“

// PositivtestScenario: Search results for successful search Given A user is on the English Wikipedia When he searches for „german brewery“ Then he should find „Deutsches Brauereimuseum“ And he should find „Beer in Germany“

Live Demo mitBehat

© flickr / skinner08

© flickr / Sebastian Bergmann

BDD als Agile Dokumentation

© flickr / Guillaume Brialon

Warum in agilen Teams?Wo macht es Sinn?

© flickr / inf3ktion

Wo macht BDD keinen Sinn?

Live Demo Code:

© flickr / skinner08

https://github.com/sebauer/IPC-BDD-Demo

http://joind.in/talk/view/7335

Bitte bewertet die Session:

@litervollmilch @djungowski