07. November, Zürich-Oerlikon

Ähnliche Dokumente
Specification-by-Example Tutorial

Verzahnung von Detailspezifikationen mit automatisierbaren Testfällen

Testen und Testautomatisierung in agilen Projekten

Was meinen die Leute eigentlich mit: Grexit?

Nachvollziehbare Detailspezifikationen in Scrum Projekten

DevOps bei den ID Build-Automatisierung statt Silo-Betrieb

Trotz Agilität nicht ins Abseits geraten Modellierung in einem agilen Umfeld. Susanne Mühlbauer, Philip Stolz, HOOD GmbH MID Insight 2012

Unsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

api empfiehlt Microsoft Software Ab sofort bei api. ESD * direct Electronic Software Download

Instruktionsheft für neue Webshop Hamifleurs

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

Leichte-Sprache-Bilder

SEMINAR Modifikation für die Nutzung des Community Builders

ANLEITUNG FÜR EINKAUF IM ECHT WEBSHOP Seite 1 von 5

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Was ich als Bürgermeister für Lübbecke tun möchte

AW: AW: AW: AW: Kooperationsanfrage anwalt.de

Hochladen von Fotos auf die RSG-Homepage

Projektmanagement durch Scrum-Proxies

Einführung und Motivation

Robert Hartmann Public v1.0 (Feb 2015) Architektur & Agilität - Praxisbericht

online einkaufen Wie Sie im Esko Store

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

07. November, Zürich-Oerlikon

Agile Software Verteilung

Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte!

OSF Integrator für Btracking und Salesforce Anleitung für die Nutzer

Agile Softwareentwicklung mit Scrum

Einreichung zum Call for Papers

Agiles Testmanagement am Beispiel Scrum

Anleitung zur Webservice Entwicklung unter Eclipse

ALEMÃO. Text 1. Lernen, lernen, lernen

EINE PLATTFORM

Hex Datei mit Atmel Studio 6 erstellen

Windows 8/8.1 RecImg-Manager

Requirements Engineering für IT Systeme

Second Steps in eport 2.0 So ordern Sie Credits und Berichte

Statuten in leichter Sprache

Punkt 1 bis 11: -Anmeldung bei Schlecker und 1-8 -Herunterladen der Software

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Specification-By-Example mit Gherkin

Wir machen neue Politik für Baden-Württemberg

WOT Skinsetter. Nun, erstens, was brauchen Sie für dieses Tool zu arbeiten:

Ihren Kundendienst effektiver machen

THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Zielgruppenansprache von Baumärkten

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Reporting Services und SharePoint 2010 Teil 1

s zu Hause lesen

Abacus Formula Compiler (AFC)

Matrix42. Use Case - Anlegen einer neuen Störung über den Service Catalog. Version März

Karten-Freischaltung mit dem UNLOCK MANAGER

Scrum. Übung 3. Grundlagen des Software Engineerings. Asim Abdulkhaleq 20 November 2014

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Tipps & Tricks Neuerungen Nr. 5/ Externe Web-Shops im UniKat für Laborverbrauchsmaterial & Chemikalien

Bauteilattribute als Sachdaten anzeigen

Idimager ein Bildverwaltungsprogramm-DAM Software

Scrum mit User Stories

Die Anmeldung zum Prüfungsvorbereitungsportal von Westermann in fünf einfachen Schritten:

und welche Vorteile Ihnen der Online-Shop bietet.

Kurzanleitung /Kompalitätstest Barcode. Sie haben zwei Möglichkeiten unsere Barcode/Strichcodes für Ihren eigenen stationären Einzelhandel zu nutzen.

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Konvertieren von Settingsdateien

Fotostammtisch-Schaumburg

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

Einführung in das Scrum Framework & welche 10 Praktiken helfen, Scrum wirklich gut zu machen

Politische-Bildung. von Dominik. Politische Bildung - mein neues Fach. Mein neues Fach Politische Bildung von Lenny

Weltenbummler oder Couch-Potato? Lektion 10 in Themen neu 3, nach Übung 5

Welchen Weg nimmt Ihr Vermögen. Unsere Leistung zu Ihrer Privaten Vermögensplanung. Wir machen aus Zahlen Werte

Pflegende Angehörige Online Ihre Plattform im Internet

Inhaltsverzeichnis. Ralf Wirdemann. Scrum mit User Stories ISBN: Weitere Informationen oder Bestellungen unter

Handreichung für Lehrer

Enjoy OCI direkt in SAP mit dem SAP Open Catalog Interface (SAP OCI)

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

Outlook Vorlagen/Templates

Zugang zum Online-Portal mit Passwort Benutzeranleitung (Stand 01/2015)

Um sich zu registrieren, öffnen Sie die Internetseite und wählen Sie dort rechts oben

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

-Inhalte an cobra übergeben

23. Januar, Zürich-Oerlikon

Bedienungsanleitung für den Online-Shop

Die Post hat eine Umfrage gemacht

! " # $ " % & Nicki Wruck worldwidewruck

Über den Link erreichen Sie unsere Einstiegsseite:

Der Kalender im ipad

IAWWeb PDFManager. - Kurzanleitung -

Schritte. Schritte 3/2. im Beruf. Gespräche führen: Einen Arbeitsauftrag bekommen und darauf reagieren

Wie können Sie Publikationen in leicht verständlicher Sprache bestellen?

Whitepaper Advertiser

Lokale Installation von DotNetNuke 4 ohne IIS

Qualifikationsbereich: Application Engineering Zeit:

Bilder zum Upload verkleinern

Hilfe, mein SCRUM-Team ist nicht agil!

Startseite, wenn Sie auf unseren Online-Shop gehen

Die Rückgabe kann über folgende, von uns getestete Programme / Apps vorgenommen werden: Adobe Digital Editions Sony Reader for PC Bluefire Reader

Kreativ visualisieren

Agile Softwareentwicklung

Transkript:

07. November, Zürich-Oerlikon

Automatisierte Spezifikationstests in agilen Projekten mit SpecFlow Christian Hassa (@chrishassa) Gaspar Nagy (@gasparnagy) TechTalk Software AG

Willkommen!

Scrum 2007 2008 2009 2014 1993 2010

SpecFlow 2014 BDD für.net #26 in NuGet based on recent installs (6.11.2014) > 20 00 aktive Nutzer > 30 Contributors #82 in Visual Studio Gallery based on popularity (6.11.2014) ~1'000 visits daily

Agenda Specification-By-Example BDD mit SpecFlow Anforderungen im ALM Agenda

Specification-By-Example

Agile Anforderungen Warum? Auswirkung Wie? Spezifikation Image from: 50 Quick ideas to improve your user stories: https://leanpub.com/50quickideas SpecificationBy-Example

Agile Spezifikationen Warum? Auswirkung Goals Impacts Epics User Stories Akzeptanzkriterien Reminder for a conversation Code Wie? Spezifikation früher später

Wir wollen neue Benutzer ermutigen, etwas zu bestellen. Daher bieten wir 10% Rabatt für die erste Bestellung eines Kunden an. Originalidee Illustration: George Dinwiddie http://blog.gdinwiddie.com public void CalculateDiscount(Order order) { if (order.customer.isnew) order.finalamount = Math.Round(order.Total * 9/10); } Register as bart_bookworm Go to /catalog/search Enter ISBN-0955683610 Click Search Click Add to Cart Click View Cart Verify Subtotal is $33.75

Agile Spezifikationen Warum? Auswirkung Goals Impacts Epics User Stories Akzeptanzkriterien Bugs Code Wie? Spezifikation früher später

Spezifikation mit Beispielen Beispiele machen Abstraktes besser verständlich werden normalerweise nicht formalisiert ausgetauscht und dokumentiert Beispiele bestehen aus Tests beschreiben Anforderungen verifizieren Erfüllung von

Wir wollen neue Benutzer ermutigen, etwas zu bestellen. Daher bieten wir 10% Rabatt für die erste Bestellung eines Kunden an. Originalidee Illustration: George Dinwiddie http://blog.gdinwiddie.com public void CalculateDiscount(Order order) { if (order.customer.isnew) order.finalamount = Math.Round(order.Total * 9/10); } Register as bart_bookworm Go to /catalog/search Enter ISBN-0955683610 Click Search Click Add to Cart Click View Cart Verify Subtotal is $33.75

Originalidee Illustration: George Dinwiddie http://blog.gdinwiddie.com Angenommen der Benutzer hat noch keine Bestellung Wenn der Benutzer ein Buch zum Preis von EUR 37,50 in den Einkaufwagen legt Dann zeigt der Einkaufswagen eine Zwischensumme von EUR 33,75.

Eigentlich stimmt das nicht ganz: Bücher in Aktion sollen davon ausgenommen sein Originalidee Illustration: George Dinwiddie http://blog.gdinwiddie.com

Originalidee Illustration: George Dinwiddie http://blog.gdinwiddie.com Happy Path Technische Machbarkeit Ausnahmen, Grenzfälle 3 Amigos

BDD mit SpecFlow

Abstrakte Akzeptanzkriterien Als Webshop Besucher will ich Bücher in einen Warenkorb legen weil ich mehrere Bücher auf einmal bezahlen können will. Bücher können dem Warenkorb hinzugefügt werden Bücher können aus dem Warenkorb entfernt werden Der Warenkorb ist zu Beginn leer Das gleiche Buch kann mehrmals hinzugefügt werden

Beispiele für Akzeptanzkriterien Als Webshop Besucher will ich Bücher in einen Warenkorb legen weil ich mehrere Bücher auf einmal bezahlen können will. Bücher können dem Warenkorb hinzugefügt werden Angenommen ich habe einen leeren Warenkorb Wenn ich das Buch Harry Potter in den Warenkorb lege Dann sollte mein Warenkorb 1 Exemplar von Harry Potter enthalten

Struktur von Gherkin Szenarien Titel: Beschreibt Intention/abstraktes Akzeptanzkriterium Arrange: Kontext, initialer Zustand des Systems Act: Ausführung des Features Triple-A constraint Checks Assert: Überprüfung von Verhalten/Ergebnis Bücher können dem Warenkorb hinzugefügt werden Angenommen ich habe einen leeren Warenkorb Wenn ich das Buch Harry Potter in den Warenkorb lege Dann sollte mein Warenkorb 1 Exemplar von Harry Potter enthalten Und die Meldung Buch im Einkaufswagen wird angezeigt Verkettung von Schritten

Automatisierung Step Definitions binden individuelle Schritte an automatisierbare Schnittstelle der Applikation. Automatisierung kann auch über UI erfolgen. Automatisierung entsteht und erweitert sich mit Entwicklung. Angenommen ich habe einen leeren Warenkorb Wenn ich das Buch Harry Potter in den Warenkorb lege Dann sollte mein Warenkorb 1 Exemplar von Harry Potter enthalten User Interface System Automatisierbare Schnittstelle

Automatisierungsoptionen

SpecFlow mit Selenium

Szenario: Xamarin Shop

SpecFlow mit Xamarin

Anforderungen im ALM

Akzeptanzkriterien in SpecLog Sprint Backlog

Akzeptanzkriterien in TFS-Workitems Sprint Backlog

Spezifikationschecks in TFS-VC SpecFlow Scenarios

Spezifikationschecks in SpecLog Living Documentation

Spezifikationschecks in TFS Build Testautomation

Fazit Specification-By-Example gemeinsames Verständnis Automatisierung mit SpecFlow unterschiedliche Plattformen und Architekturen «Lebende» Spezifikationsdetails Anforderungen im Application Lifecycle Management End-End Verfolgung und Nachvollziehbarkeit

Mehr Informationen zum Thema Ihre Fragen jetzt Demo auf unserem Stand Im Web www.specflow.org www.techtalk.ch