alles gurke?€¦ · holisticon ag - management- und it-beratung architektur agil/projektmanagement...
TRANSCRIPT
![Page 1: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/1.jpg)
Alles Gurke? BDD mit Cucumber-JVM
Roland Jülich & Carl Düvel holisticon AG
![Page 2: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/2.jpg)
Holisticon AG - Management- und IT-Beratung Architektur
Agil/Projektmanagement
BPM/SOA
Mehr gibt‘s hier blog.holisticon.de
sowie in Papierform
Wir sind…
![Page 3: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/3.jpg)
1. Einführung
2. Hands on!
3. Erfahrungen
Überblick
![Page 4: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/4.jpg)
Warum verdienen wir mit der Softwareentwicklung Geld?
![Page 5: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/5.jpg)
Das Problem
![Page 6: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/6.jpg)
Der ATDD Cycle
![Page 7: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/7.jpg)
Eine aktuelle Beschreibung der Software und ihres Geschäftswerts
Entwicklung einer allen Stakeholdern gemeinsamen Sprache
Automatisierte Akzeptanztests
Fokus auf die Umsetzung fachlicher Anforderungen
Vorteile durch BDD
![Page 8: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/8.jpg)
Einfach einzusetzen Einfach zu verstehen
Keine zusätzliche Infrastruktur nötig
Ermöglicht natürlichsprachliche Verhaltensbeschreibung
Open-Source
Community Support & aktive Entwicklung
Warum Cucumber(-JVM)?
![Page 9: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/9.jpg)
Cucumber-Stack
Features
Scenarios
Steps
Step Definitions
Automation Library
System under Test
Nach [Wyn2012, S. 8]
![Page 10: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/10.jpg)
Hands on!
![Page 11: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/11.jpg)
Employee Management Application
![Page 12: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/12.jpg)
As an user of employee management application
I want to login into the application
In order to edit personal information.
Acceptance Criteria
• only registered users can login
• a message should by displayed if login is denied
Feature: Login
![Page 13: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/13.jpg)
As an employee
I want to track my working times
In order to provide it for salary calculation.
Acceptance Criteria
• user must be informed about invalid input or successful saving either
Feature: Track Working Times (I)
![Page 14: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/14.jpg)
As an employee
I want to track my working times
In order to provide it for salary calculation.
Acceptance Criteria
• user must be informed about invalid input or successful saving either
• start time must be before end time (errormessage otherwise)
Feature: Track Working Times (II)
![Page 15: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/15.jpg)
As an employee
I want to track my working times
In order to provide it for salary calculation.
Acceptance Criteria
• user must be informed about invalid input or successful saving either
• start time must be before end time (error message otherwise)
• an overview of all tracked times should be displayed
Feature: Track Working Times (III)
![Page 16: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/16.jpg)
XP-Tugend: Wenn der Build rot ist -> STOP!
Szenarios ausschließbar machen (Produktion, Abhängigkeit von Testsystemen)
Automatisches Deployment mit Integrationstests synchronisieren
Features sollen vor allem deskriptiv sein.
Auf den Geschäftswert konzentrieren.
Guter Einstieg in die testgetriebene Entwicklung
Unsere Erfahrungen mit BDD & Cucumber
![Page 17: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/17.jpg)
Unser Beispiel:
https://github.com/holisticon/demo-cucumber-vaadin
Artikel zum Thema:
http://blog.holisticon.de/2012/08/agile-acceptance-testing-mit-bdd-teil-1/
Teil 2 folgt im nächsten Heft…
Wo geht’s weiter?
![Page 18: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/18.jpg)
Wo geht’s weiter?
![Page 19: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/19.jpg)
![Page 20: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/20.jpg)
[Wyn2012] Matt Wynne & Aslak Hellesoy, The Cucumber Book: Behaviour-Driven Development for Testers and Developers, 2012
https://github.com/cucumber/cucumber-jvm
https://github.com/masterthought/jenkins-cucumber-jvm-reports-plugin-java.git
http://code.google.com/p/selenium/wiki/PageObjects
http://seleniumhq.org/projects/webdriver/
https://github.com/holisticon/demo-cucumber-vaadin.git
Quellen
![Page 21: Alles Gurke?€¦ · Holisticon AG - Management- und IT-Beratung Architektur Agil/Projektmanagement BPM/SOA Mehr gibt‘s hier blog.holisticon.de sowie in Papierform Wir sind…](https://reader036.vdocuments.site/reader036/viewer/2022062605/5fd64f224183d3120d091c15/html5/thumbnails/21.jpg)
http://www.sxc.hu/browse.phtml?f=download&id=913684
http://www.sxc.hu/photo/1269975
Bildnachweis