bdd in devops - asqf€¦ · devops missverständnisse •devops ist ein job titel oder ein team...
TRANSCRIPT
© 2018 Nagarro – All rights reserved 1© 2018 Nagarro – All rights reserved
BDD in DevOps
© 2018 Nagarro – All rights reserved 2
THINKINGBREAKTHROUGHS
© 2018 Nagarro – All rights reserved 3© 2018 Nagarro – All rights reserved
Kultureller Blickwinkel
DevOps
© 2018 Nagarro – All rights reserved 4
DevOps
Kultur
© 2018 Nagarro – All rights reserved 5
DevOps ist …
• … organisiertes Lernen
• … Retrospektive / kurze Feedbackloops
• … Blameless
• … Post-mortem
• … kein agiles rebranding
• … Test Driven
• … Continuous Everything
• … Cloud Computing
• ... Hoher Grad an Automatisierung
Technisches KonzeptKulturelles Konzept
© 2018 Nagarro – All rights reserved 6
DevOps Missverständnisse
•DevOps ist ein Job Titel oder ein Team
•DevOps muss zertifiziert werden
•Die ganz Arbeit benötigt nur mehr die Hälfte an Arbeitskraft
•Eine richtige Art DevOps zu machen
•DevOps zu implementieren hat eine Deadline
•Bei DevOps geht es nur um Tools und Automation
© 2018 Nagarro – All rights reserved 7© 2018 Nagarro – All rights reserved
Behavior Driven Development
© 2018 Nagarro – All rights reserved 8
Die Geschichte von BDD
•1999: Kent Beck stellt TDD als teil von XP vor
•Frühe 2000er: Dan North stellt BDD als Erweiterung zu TDD vor
•Heute: BDD wird mit ATDD und TDD im Entwicklungsprozess verwendet
© 2018 Nagarro – All rights reserved 9
Was ist BDDGenerell
•Ein Framework
•Zeichnet sich durch die Verwendung einer strukturierten und natürlich basierten Sprache aus.
o Übersetzt in 74 Sprachen (inkl. Klingonisch, LOLCat und Pirate)
•Verfolgt wie TDD agile und lean Ansätze
© 2018 Nagarro – All rights reserved 10
Was ist BDDIm Speziellen
•Methode um Akzeptanzkriterien deutlicher zu formulieren
•Ausführbare Spezifikation
• Lebende Dokumentation
•Test Automatisierung
© 2018 Nagarro – All rights reserved 11
Integration von BDD in DevOps
•Business analyses
•Erstellen von Stories
Requirement
•Feature implementieren
•Unit-Test Feature implementieren
Development
•Unit-Test
•Integration-Test
CI
•Feature-Acceptance-Test
•System-Test
Test
•Performance-Tests
•End-to-End Tests
Staging
•Operation
Operation
TDD
BDD
Testautomation
© 2018 Nagarro – All rights reserved 12
Lebenszyklus BDD
© 2018 Nagarro – All rights reserved 13Nagarro GmbH | Vienna / Austria | +43 1 409 58 90-0 | www.nagarro.com
Thomas GoldbergerTest Automation Experte
@tgoldberger
0664 / 80 49 0559