Specification-By-Example mit Gherkin

Größe: px
Ab Seite anzeigen:

Download "Specification-By-Example mit Gherkin"

Transkript

1 Specification-By-Example mit Gherkin VON ANWENDERBEISPIELEN ZU LEBENDER DOKUMENTATION Christian Hassa - ch@techtalk.at OOP Munich 2013,

2 Über mich Managing Partner bei TechTalk Gegründet 1993, ~50 Mitarbeiter Agiles Consulting und Delivery Teams in: Wien, Budapest, Zürich Vienna/Austria

3 Wie definieren wir Anforderungen? 3

4 Wofür verwenden wir User Stories? Benutzeranforderungen Priorisierungseinheit Planungseinheit Erinnerung an Diskussion Verzögerung einer Diskussion User stories are really the artifact at the heart of the continuing dialog between what is possible and what is desirable. ~ Kent Beck ( 4

5 Herzstück eines kontinuierlichen Dialogs Warum? Auswirkung, Ziel Deliverable, Ergebnis Ben.Aktivität Specification-By-Example Impact Mapping Epic Story Mapping User Story Akzeptanzkriterium Beispiel Code Erinnerung an eine Diskussion Isoliertes, formalisiertes Beispiel Fehlerreport Wie? Einfacher vorab festzulegen Schwieriger vorab festzulegen 5

6 Sammlung von Akzeptanzkriterien Als Power-Shopper will ich Bücher in einem Einkaufswagen sammeln weil ich mehrere Bücher auf einmal bestellen will. Stellen Sie sich vor, die Story ist bereits implementiert: was würden Sie ausprobieren? Ich würde ein Buch in den Einkaufswagen legen Ich würde ein Buch aus dem Einkaufswagen entfernen Ich würde prüfen, ob der Einkaufswagen leer ist, wenn ich den Shop betrete Ich würde versuchen, das gleiche Buch mehrmals in den Einkaufswagen zu legen Bücher sollen in den Einkaufswagen gelegt werden können. Bücher sollen aus dem Einkaufswagen entfernt werden können. Der Einkaufswagen soll leer sein, wenn der Shop geöffnet wird. Das gleiche Buch soll mehrmals dem Einkaufswagen hinzugefügt werden können. 6

7 Wofür brauchen wir Beispiele? 7

8 Beispiele für User Stories UI Wireframes, bestehendes UI Regeln, Schlüsselbeispiele Bestehende Artefakte, Mockups 8

9 Besprechung von Akzeptanzkriterien Wir wollen neue Benutzer zu einer Bestellung in unserem Shop animieren. Daher bieten wir 10% Rabatt für die erste Bestellung. public void TestInitialOrderDiscount() { Customer newcustomer = new Customer(); Order neworder = new Order(newCustomer); neworder.addbook( Catalog.Find( ISBN ) ); Assert.Equals(33.75, neworder.subtotal); } Register as bart_bookworm Go to /catalog/search Enter ISBN Click Search Click Add to Cart Click View Cart Verify Subtotal is $ Original idea for the illustration: George Dinwiddie

10 Specification-by-Example Beispiele Machen abstrakte Beschreibungen besser verständlich Jedoch Beispiele werden nicht formal ausgetauscht oder dokumentiert Brian Marick Beispiele beschreiben bestehen aus Anforderungen Tests überprüfen die Erfüllung von 10

11 Besprechung von Akzeptanzkriterien Wir wollen neue Benutzer zu einer Bestellung in unserem Shop animieren. Daher bieten wir 10% Rabatt für die erste Bestellung. public void TestInitialOrderDiscount() { Customer newcustomer = new Customer(); Order neworder = new Order(newCustomer); neworder.addbook( Catalog.Find( ISBN ) ); Assert.Equals(33.75, neworder.subtotal); } Register as bart_bookworm Go to /catalog/search Enter ISBN Click Search Click Add to Cart Click View Cart Verify Subtotal is $ Original idea for the illustration: George Dinwiddie

12 illustriert mit formalisierten Beispielen Angenommen der Benutzer hat noch keine Bestellung Wenn der Benutzer ein Buch zum Preis von EUR 37,50 in den Einkaufwagen legt 12 Dann zeigt der Einkaufswagen eine Zwischensumme von EUR 33,75. Original idea for the illustration: George Dinwiddie

13 Entdeckung versteckter Annahmen Eigentlich stimmt das nicht ganz: Bücher im Sonderangebot sind vom Rabatt ausgenommen. 13 Original idea for the illustration: George Dinwiddie

14 Zusammenarbeit: 3 Amigos Happy Path Technische Machbarkeit Ausnahmen, Extremfälle 14 Original idea for the illustration: George Dinwiddie

15 Abstrakte Akzeptanzkriterien Als Power-Shopper will ich Bücher in einem Einkaufswagen sammeln weil ich mehrere Bücher auf einmal bestellen will. Bücher sollen in den Einkaufswagen gelegt werden können. Bücher sollen aus dem Einkaufswagen entfernt werden können. Der Einkaufswagen soll leer sein, wenn der Shop geöffnet wird. Das gleiche Buch soll mehrmals dem Einkaufswagen hinzugefügt werden können. 15

16 Beispiele für Akzeptanzkriterien Als Power-Shopper will ich Bücher in einem Einkaufswagen sammeln weil ich mehrere Bücher auf einmal bestellen will. Bücher sollen in den Einkaufswagen gelegt werden können. Angenommen der Einkaufswagen ist leer Wenn ich das Buch Harry Potter in den Einkaufswagen lege Dann enthält der Einkaufswagen 1 Exemplar von Harry Potter 16

17 Beispiele für Akzeptanzkriterien Als Power-Shopper will ich Bücher in einem Einkaufswagen sammeln weil ich mehrere Bücher auf einmal bestellen will. Bücher sollen in den Einkaufswagen gelegt werden können. Das gleiche Buch soll mehrmals dem Einkaufswagen hinzugefügt werden können. Angenommen der Einkaufswagen enthält 1 Exemplar von Harry Potter Wenn ich das Buch Harry Potter in den Einkaufswagen lege Dann enthält der Einkaufswagen 2 Exemplare von Harry Potter 17

18 Struktur der Beispielszenarien Titel: Beschreibt Intention/abstraktes Akzeptanzkriterium Arrange: Kontext, initialer Zustand des Systems Act: Ausführung des Features Assert: Überprüfung von Verhalten/Ergebnis Das gleiche Buch soll mehrmals dem Einkaufswagen hinzugefügt werden können. Angenommen der Einkaufswagen enthält 1 Exemplar von Harry Potter Wenn ich das Buch Harry Potter in den Einkaufswagen lege Dann enthält der Einkaufswagen 2 Exemplare von Harry Potter Und die Warnung Buch bereits im Einkaufswagen wird angezeigt Triple-A constraint Checks Verkettung von Schritten 18

19 Wie lange brauchen wir die Beispiele? 19

20 Zweck der Beispiele Gemeinsames Verständnis: Akzeptanzkriterien Dokumentation: Referenz für Detail- aspekte des Systems Regressionstests: Klarheit, welche Annahmen verletzt wurden 20

21 Kontinuierliche Validierung durch Automatisierung Step Definitions binden individuelle Schritte an automatisierbare Schnittstelle der Applikation. Automatisierung muss nicht über das UI erfolgen. Automatisierbarkeit des Systems entsteht und erweitert sich mit Entwicklung. Angenommen der Einkaufswagen enthält 1 Exemplar von Harry Potter Wenn ich das Buch Harry Potter in den Einkaufswagen lege Dann enthält der Einkaufswagen 2 Exemplare von Harry Potter UI Automatisierung System Automatisierbare Schnittstelle 21

22 Demo Gherkin Automatisierung für.net Visual Studio plugin (VS-Gallery) NuGet Package 22

23 Was bedeutet das für Testen? 23

24 Testautomatisierung wird teuer wenn Manuelle Tests automatisiert werden Tests durch Automatisierung unlesbar werden Automatisierung nach der Entwicklung erfolgt Struktur Lesbarkeit Zeitpunkt 24

25 Struktur Asserts Struktur Manueller Test Mehrere Features in Kombination ACT-ASSERT- ACT-ASSERT- ACT-ASSERT- Abhänging von anderen Features Langer Testpfad mit hoher Anfälligkeit zu brechen Automatischer Check Einzelner Aspekt eines einzelnen Features ARRANGE ACT ASSERT Unabhängig von anderen Features Kurzer Testpfad mit geringer Anfälligkeit zu brechen 25

26 Automatisierbarkeit Testautomatisierungspyramide wenige Exploratives Testen schwieriger User journeys Akzeptanzkriterien/ Beispielszenarien Units viele leichter 26 Source: Mike Cohn

27 Lesbarkeit // Go to web page ' using new browser instance BrowserWindow localhostbrowser = BrowserWindow.Launch( new System.Uri(this.RecordedMethod1Params.Url)); // Click 'Register found item' link Mouse.Click(uIFundstückerfassenHyperlink, new Point(56, 9)); // Click 'Save' button Mouse.Click(uISpeichernButton, new Point(44, 14)); int fundnr1 = int.parse(uifundnr127pane.innertext.substring(9)); // Click 'Register found item' link Mouse.Click(uIFundstückerfassenHyperlink, new Point(63, 7)); // Click 'Save' button Mouse.Click(uISpeichernButton, new Point(34, 11)); int fundnr2 = int.parse(uifundnr128pane.innertext.substring(9)); Assert.IsTrue(fundNr1 + 1 == fundnr2); // Click 'Close' button Mouse.Click(uICloseButton, new Point(26, 11)); 27

28 Ein Lesbarer Testfall Szenario: Neue Fundstücke sollen eine fortlaufende Nummer im aktuellen Jahr erhalten Angenommen das letzte Fundstück im aktuellen Jahr hat die Nummer 145 Wenn ich ein neues Fundstück registriere Dann soll das letzte Fundstück im aktuellen Jahr die Nummer 146 haben 28

29 Definition des Produkts Zeitpunkt des Tests fachliche Sicht Acceptance criteria (ATDD, BDD) Unit Tests (TDD) technische Sicht Exploratory tests Workflow tests Performance, Scalability, Usability,Security, Agile Testing Quadrants: Brian Marick Kritik am Produkt Neue Dimension: Definition des Produkts Synergie: Spezifikation von Anforderungen und Tests 29

30 Cross-funktionale Teams Co-creation Schnelles Feedback 30

31 Cross-funktionale Arbeit Limitierung WIP US1 Plan Zusammenarbeit Definition von Akzeptanzkriterien Erweiterung Testfälle Zusammenarbeit Automatisierung Zusammenarbeit im manuellen Test Implement & autom. test US2 US3 Plan Plan Implement & autom. test Implement & autom. test Exploratives Testen US4 US5 Plan Plan US6 Implement Plan & autom. Implement test & autom. Implement test & autom. test Spezifikation und Test US7 US8 Plan Plan US9 Implement Plan & autom. Implement test & autom. test Implement & autom. test Sprint 1 Sprint 2 Sprint 3 Kurze Iteration Vermeidung von Fehlern anstatt Fehler zu finden! 31

32 Automatisierbarkeit Manuelle Tests sind immer notwendig! Unentdeckte Akzeptanzkriterien Hauptpfade durch Applikation Manueller Check wenn Story implementiert wenige Exploratives Testen User journeys Akzeptanzkriterien/ Beispielszenarien Mehr Zeit für Erforschung Wenige Pfade sind ausreichend Keine/(wenige) manuelle Regressionschecks schwerer Units viele einfacher 32 Source: Mike Cohn

33 Was bedeutet das für die Entwicklung? 33

34 Workflow: TDD 34

35 Erweiterung von TDD für Business 35

36 Transparenz für alle Beteiligten In Progress 36

37 37 Current Sprint Report: Alle Szenarios d. Sprints

38 38 Beginn mit dem ersten Szenario

39 39 Fertigstellung erstes Szenario

40 40 Fortschritt Szenario für Szenario

41 41 Fortschritt Szenario für Szenario

42 42 Fortschritt Szenario für Szenario

43 43 Parallele Implementierung von Stories

44 44 Erste User Story bereit zum Test

45 45 Manueller Test ist bereits früher möglich

46 46 Fertige Arbeit kann wieder brechen

47 47 Fertige Arbeit kann wieder brechen

48 48 Klarheit, was nicht funktioniert

49 Lebende Dokumentation 50

50 Optimierung des Umfangs Warum? Auswirkung, Ziel Deliverable, Ergebnis Story Mapping Ben.Aktivität Epic User Story Wie? Einfacher vorab festzulegen Akzeptanzkriterium Beispiel Code Schwieriger vorab festzulegen 51

51 Story Maps Konzept von Jeff Patton Unterstützt beim iterativem Produktdesign Optimiert für gewünschtes Ergebnis oder Deliverable, das vom System unterstützt werden soll 52

52 Notwendigkeit Erstellung von Story Maps Populäre Bücher schnell und bequem geliefert bekommen Gewünschtes Ergebnis oder Deliverable Buch finden Bücher sammeln bestellen Warten auf Lieferung Lieferung empfangen Benutzeraktivitäten Zeit Bestseller d.stöbern Lieferschein Auslieferungsbenach -richtigung Einkaufskorb Adresseingabe Systemfeatures Suche nach Titel Merkliste Kreditkartenzahlung Bestellstatus 53

53 Notwendigkeit Build Measure Learn ermöglichen Populäre Bücher schnell und bequem geliefert bekommen Buch finden Bücher sammeln bestellen Warten auf Lieferung Lieferung empfangen Zeit Bestseller d.stöbern Manuelle Umgehung ausgelassene Schritte Adresseingabe Lieferschein Walking skeleton Suche nach Titel Kreditkartenzahlung Bestellstatus Merkliste Einkaufskorb Auslieferungsbenach -richtigung 54

54 Story Map Beispiel 55

55 Sprint 1 56

56 Sprint 2 57

57 Sprint 3 58

58 Sprint 4 59

59 Nicht implementierte Funktionalität 60

60 Zusätzliche Funktionalität 61

61 Demo Story Maps als Lebende Dokumentation 62

62 User Stories vs. Features Product/Sprint Backlog Lebende Dokumentation User Story 1 User Story 2 User Story n AccCrit 1 AccCrit 2 AccCrit 3 AccCrit 4 AccCrit 5 AccCrit m Done Feature 1 Feature n AccCrit 1 AccCrit 2 AccCrit 3 AccCrit 5 AccCrit 4 AccCrit m Zukünftige Optionen des Systems Organisiert/verfeinert nach Priorität, Nutzen, Aufwand, Risko,... Nächste mögliche Erweiterungen des Produkts (Arbeitspakete) Aktueller Zustand des Systems Organisiert/verfeinert nach funktionalen Überblick Versioniert und verwaltet gemeinsam mit Source Code 63

63 Lebende Dokumentation Fachlich lesbare automatisierte Tests aus Source Control in Story Maps verlinken Story Maps mit Ausführungsergebnisse anreichern 65

64 66 Tipps für die Praxis

65 Erstellung von Gherkin Szenarios Dokumentation einer Konversation Neue Fragen statt nur Spezifikation Unendlich viele Formulierungen und Beispiele Lesbarkeit und Automatisierbarkeit 67

66 Smells bei der Zusammenarbeit Silos und zu formelle Hand-Overs Ausarbeitung hinkt Umsetzung hinterher Szenarien ersetzen Kommunikation Szenarien behindern Lösungsfindung Szenarien verhindern neue Erkenntnisse Pflichtübung nach der Entwicklung Unlesbare Szenarien ohne Mehrwert Hoher Aufwand Erstellung und Wartung Technische Probleme bei der Automatisierung 68

67 Ebene der Automatisierung Out-of-process Browser automatisierung In-process View Verhalten auf Modell, DB, überprüfen Auslösung von Verhalten über Controller Model Controller Business Layer Setup des Zustands zu Szenariobeginn durch Schnittstellen Data Layer 69

68 Performance Gruppierung von Tests Aktueller WIP Fertiggestellte Features Datenbank In-memory Vorlagen für Setup Parallele Ausführung Intelligente Ausführungsreihenfolge 70

69 Interne vs. externe DSL Example Source: Liz Keogh scenarios/com/lunivore/tictactoe/scenarios/ Three_in_a_row_wins.java 71

70 Nicht funktionale Akzeptanzkriterien Given there are 100,000 users registered on the system When I create a new account Then I should be taken to my dashboard within 5ms Given 1000 users are hitting the homepage simultaneously Then each user should get a response within 2ms Matt Wynne 72

71 74 Werkzeuge

72 Werkzeuge Gherkin Automatisierung Ruby, Java, JavaScript, C++ Mono, Silverlight, WP7 PHP 75

73 76

74 Bücher Gojko Adzic Bridiging the Communication Gap Gojko Adzic Specification by Example Elisabeth Hendrickson Explore It! 77

75 78 Christian Hassa:

Verzahnung von Detailspezifikationen mit automatisierbaren Testfällen

Verzahnung von Detailspezifikationen mit automatisierbaren Testfällen Verzahnung von Detailspezifikationen mit automatisierbaren Testfällen DR. WILHELM FAUMA München, 14.03.2012 COPYRIGHT 2012, TECHTALK - WWW.TECHTALK.AT TechTalk auf einen Blick Agile Software Entwicklung

Mehr

07. November, Zürich-Oerlikon

07. November, Zürich-Oerlikon 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

Mehr

Specification-by-Example Tutorial

Specification-by-Example Tutorial Specification-by-Example Tutorial CHRISTIAN HASSA (CH@TECHTALK.AT) Agile Tour Vienna, 22. Oktober 2011 COPYRIGHT, TECHTALK - WWW.TECHTALK.AT User Stories sind eine Erinnerung für eine Diskussion 2 Sammlung

Mehr

Testen und Testautomatisierung in agilen Projekten

Testen und Testautomatisierung in agilen Projekten Testen und Testautomatisierung in agilen Projekten DR. WILHELM HUMMER wh@techtalk.at COPYRIGHT 2011, TECHTALK - WWW.TECHTALK.AT Wie es zu diesem Vortrag kam COPYRIGHT 2011, TECHTALK - WWW.TECHTALK.AT Testen

Mehr

Nachvollziehbare Detailspezifikationen in Scrum Projekten

Nachvollziehbare Detailspezifikationen in Scrum Projekten Nachvollziehbare Detailspezifikationen in Scrum Projekten Christian Hassa (ch@techtalk.at) Zürich, 7. Oktober 2010 TechTalk Software AG www.techtalk.ch Willkommen! Christian Hassa Geschäftsführer/Gesellschafter

Mehr

#LASZH @LeanAgileScrum @chrishassa. Story Maps. Liefern was wirklich zählt. Christian Hassa. 10:30 Conference Room 2

#LASZH @LeanAgileScrum @chrishassa. Story Maps. Liefern was wirklich zählt. Christian Hassa. 10:30 Conference Room 2 #LASZH @LeanAgileScrum @chrishassa Story Maps Liefern was wirklich zählt Christian Hassa 10:30 Conference Room 2 Lean, Agile & Scrum Konferenz 2013 Warum agile Software Entwicklung? Product Backlog Satisfy

Mehr

CHRISTIAN HASSA (CH@TECHTALK.AT, @CHR99HA) COPYRIGHT, TECHTALK - WWW.TECHTALK.AT

CHRISTIAN HASSA (CH@TECHTALK.AT, @CHR99HA) COPYRIGHT, TECHTALK - WWW.TECHTALK.AT Agiles Nearshoring Chance oder Widerspruch? CHRISTIAN HASSA (CH@TECHTALK.AT, @CHR99HA) COPYRIGHT, TECHTALK - WWW.TECHTALK.AT Themen AGIL UND NEARSHORING PRODUCT OWNER FEEDBACK KOMMUNIKATION VERTRAUEN COPYRIGHT,

Mehr

Automatisierte Akzeptanztests. Olaf Eschenbruch

Automatisierte Akzeptanztests. Olaf Eschenbruch Automatisierte Akzeptanztests Olaf Eschenbruch 10.04.2018 Motivation Wo stehen wir im Cynefin Framework Iterative Feedback Systeme Realm of unknown unknowns Agile Methoden Quelle: A Leader s Framework

Mehr

Entwicklung von effizienten UI-basierten Akzeptanztests für Webanwendungen

Entwicklung von effizienten UI-basierten Akzeptanztests für Webanwendungen Entwicklung von effizienten UI-basierten Akzeptanztests für Webanwendungen Präsentation bei den Stuttgarter Testtagen 21.März 2013 NovaTec - Ingenieure für neue Informationstechnologien GmbH Leinfelden-Echterdingen,

Mehr

Automatisierte Akzeptanztests für Bankapplikationen

Automatisierte Akzeptanztests für Bankapplikationen Automatisierte Akzeptanztests für Bankapplikationen 24. Nov. 2012 Franz Hofer Group and Austrian IT Software Engineering Raiffeisen Bank International AG (RBI) 535 Raiffeisenbanken (insgesamt > 2.200 Geschäftsstellen)

Mehr

Agile Entwicklung und Qualitätssteigerung

Agile Entwicklung und Qualitätssteigerung Agile Entwicklung und Qualitätssteigerung 04.04.2013 Meister werden Training Stufe 2 Bern Logo Partner Agenda Einführung Referat Pause Agenda Referat Meister-Tools TechTalk auf einem Blick Agile Software

Mehr

Guten Morgen! Christian Hassa Barbara Neumayr

Guten Morgen! Christian Hassa Barbara Neumayr Guten Morgen! Christian Hassa Barbara Neumayr PMtalk 2010 Die Rolle des Auftraggebers im agilen Projekt Willkommen! Christian Hassa Geschäftsführer/Gesellschafter bei TechTalk Themenschwerpunkte: Anforderungsanalyse,

Mehr

Geschwindigkeit + Qualität

Geschwindigkeit + Qualität Geschwindigkeit + Qualität 78% der Kunden sagen: Ein Releasezyklus von 2 Monaten ist zu lang 75% der globalen Kunden nutzen agile oder hybride Methoden um schneller zu sein DevOps wächst mit 32.3% CAGR

Mehr

Lean Modeling - Datenmodelle und Geschäftsregeln einfach und präzise mit natürlicher Sprache spezifizieren

Lean Modeling - Datenmodelle und Geschäftsregeln einfach und präzise mit natürlicher Sprache spezifizieren Lean Modeling - Datenmodelle und Geschäftsregeln einfach und präzise mit natürlicher Sprache spezifizieren Mirko Seifert, DevBoost GmbH 12. November 2013, ASQF Modeling Day 2013, Nürnberg Agenda 1. Der

Mehr

Lean Modeling - Software Systeme einfach und präzise mit natürlicher Sprache spezifizieren

Lean Modeling - Software Systeme einfach und präzise mit natürlicher Sprache spezifizieren Lean Modeling - Software Systeme einfach und präzise mit natürlicher Sprache spezifizieren Dr. Christian Wende und Dr. Tobias Nestler, DevBoost GmbH 21. Mai 2014, Karlsruher Entwicklertag 2014, Dresden

Mehr

Abnahme leicht gemacht

Abnahme leicht gemacht Pascal Moll Stefan Ludwig Abnahme leicht gemacht Anforderungen das Laufen beibringen 1 NovaTec Consulting GmbH Standorte in Stuttgart, Frankfurt, München, Berlin und Zweibrücken. ca. 100 Berater Zahlreiche

Mehr

23. Januar, Zürich-Oerlikon

23. Januar, Zürich-Oerlikon 23. Januar, Zürich-Oerlikon Effizientere agile Teams mit Git Christian Hassa, Managing Partner (@chrishassa) Daniel Sack, Development Expert (@danielthecoder) TechTalk Software AG Agenda Unser Weg zu Git

Mehr

Automatisierte Akzeptanztests für ios-apps. Sven Günther it-agile GmbH

Automatisierte Akzeptanztests für ios-apps. Sven Günther it-agile GmbH Automatisierte Akzeptanztests für ios-apps Sven Günther it-agile GmbH Wer entwickelt native Apps? Wer testet die Apps selbst? Wer hat externe Testdienstleister? Wer hat Unit-Tests? Wer hat Akzeptanztests?

Mehr

Inhaltsverzeichnis. 1 Einführung Warum dieses Buch? Struktur und Aufbau Dankeschön Feedback 5

Inhaltsverzeichnis. 1 Einführung Warum dieses Buch? Struktur und Aufbau Dankeschön Feedback 5 1 Einführung 1 1.1 Warum dieses Buch? 2 1.2 Struktur und Aufbau 3 1.3 Dankeschön 5 1.4 Feedback 5 2 Beispiel: Scrumcoaches.com 7 2.1 Das Projekt 8 2.2 Der Entwicklungsprozess 9 2.3 Die Beteiligten 10 2.4

Mehr

Von Acceptance Test-Driven Development zu Lean Modelling

Von Acceptance Test-Driven Development zu Lean Modelling Von Acceptance Test-Driven Development zu Lean Modelling - Ausführbaren Code in natürlicher Sprache schreiben - Mirko Seifert und Christian Wende, DevBoost GmbH 05. Februar 2014, OOP 2014, München Tutorial

Mehr

Q-Event «Spice up your Test!»

Q-Event «Spice up your Test!» Testautomatisierung in der agilen Software Entwicklung Q-Event «Spice up your Test!» Einsatz und Nutzen von Testautomatisierung in agilen Software Projekten Urs Müller Senior Testautomation Engineer Agenda

Mehr

BDD UND GHERKIN IN DER PRAXIS VON DER ANFORDERUNG ZUR UMSETZUNG

BDD UND GHERKIN IN DER PRAXIS VON DER ANFORDERUNG ZUR UMSETZUNG BDD UND GHERKIN IN DER PRAXIS VON DER ANFORDERUNG ZUR UMSETZUNG CHRISTINE GROEBEL Pilotprojekt: Web Modularisierung EuroWeb EuroVision ModernWeb 2017 2018 2019 / 2020 Setup common tech stack for web site

Mehr

Entwicklung von effizienten UI-basierten Akzeptanztests für Webanwendungen

Entwicklung von effizienten UI-basierten Akzeptanztests für Webanwendungen Entwicklung von effizienten UI-basierten Akzeptanztests für Webanwendungen Präsentation bei den Stuttgarter Testtagen 21.März 2013 NovaTec - Ingenieure für neue Informationstechnologien GmbH Leinfelden-Echterdingen,

Mehr

Scrum in Theorie und Praxis.

Scrum in Theorie und Praxis. Scrum in Theorie und Praxis bernd_bettermann@web.de 1 Zur Person... Softwareentwicklung seit 1988 Anfänge mit COBOL und ISAM-Datenbank später Clipper und Visual Objects Scrum im.net- und WEB-Umfeld Sartorius

Mehr

Continuous Integration mit VSTS Dieter Rüetschi

Continuous Integration mit VSTS Dieter Rüetschi Continuous Integration mit VSTS Dieter Rüetschi (ruetschi@ability-solutions.ch) 1 2 Warum ist Continuous Delivery so wichtig? Geschwindigkeit schnell auf dem Markt Unterstützung und Teil des ALM 3 DevOps

Mehr

Susanne Mühlbauer Februar 2014 HOOD GmbH. statt

Susanne Mühlbauer Februar 2014 HOOD GmbH. statt Susanne Mühlbauer Februar 2014 HOOD GmbH statt Agil zu sein, bedeutet für uns: Wir orientieren uns an den Werten und Prinzipien des agilen Manifests. Was bedeutet Agil für Sie? Eine weitere Vorgehensweise

Mehr

Wissenschaftliche Vertiefung. Lukas Ruckwied Softwaretechnik und Medieninformatik / 17

Wissenschaftliche Vertiefung. Lukas Ruckwied Softwaretechnik und Medieninformatik / 17 Wissenschaftliche Vertiefung 202016 Lukas Ruckwied Softwaretechnik und Medieninformatik 1 / 17 von Use Case 0 in Scrum zu User Story Mapping 2 / 17 XX A big picture helps communicate effectively with users,

Mehr

Einführung von XP in der Praxis

Einführung von XP in der Praxis Einführung von XP in der Praxis Seminar Agile vs. klassische Methoden der Software- Entwicklung David Kocher, dk@cyberduck.ch Einführung XP bezeichnet sich als leichte Methode des Software Engieneerings

Mehr

Frank.Maar@microsoft.com Developmentprozesse - Grundlage Ihrer Entwicklung Grundsätzliche Art der Vorgehensweise formal agil V-Modell XT MSF for CMMI Improvement definiert MSF Agile SCRUM Prozess-Inhalte

Mehr

Requirements Engineering in agilen Projekten. Mladen Stefanovic, 13 Juni 2018 Business Analyse and Requirements und DevOps Day

Requirements Engineering in agilen Projekten. Mladen Stefanovic, 13 Juni 2018 Business Analyse and Requirements und DevOps Day Requirements Engineering in agilen Projekten Mladen Stefanovic, 13 Juni 2018 Business Analyse and Requirements und DevOps Day IntroducCon PO & SM Informa:ons & Telekommunika:ons technologie Requirements

Mehr

Impact Mapping - strategische Steuerung für agile Entwicklung

Impact Mapping - strategische Steuerung für agile Entwicklung Impact Mapping - strategische Steuerung für agile Entwicklung CHRISTIAN HASSA (@CHRISHASSA, CH@TECHTALK.AT) REConf, 28. März 2017 Erfolgreich aber was waren die Erfolgskriterien? Arbeitspakete In Budget

Mehr

Agile SW Entwicklung Scrum Einführung (2) Sommersemester 2017

Agile SW Entwicklung Scrum Einführung (2) Sommersemester 2017 Agile SW Entwicklung Scrum Einführung (2) Sommersemester 2017 Prof. Adrian Müller, PMP, PSM-1, CSM Hs Kaiserslautern phone: +49 631/3724-5329 http://www.hs-kl.de/~amueller Projektmmgt. 14/15 Prof. A. Müller

Mehr

DevOps bei den ID Build-Automatisierung statt Silo-Betrieb

DevOps bei den ID Build-Automatisierung statt Silo-Betrieb DevOps bei den ID Build-Automatisierung statt Silo-Betrieb SWS Entwicklertreffen vom 1.10.2015 Benno Luthiger 1.10.2015 1 Ausgangslage Kundenwunsch: Stabiles System, das schnell reagiert ( Betrieb) Neue

Mehr

Automatisierte Akzeptanztests und TDD für ios

Automatisierte Akzeptanztests und TDD für ios Automatisierte Akzeptanztests und TDD für ios Sven Günther - it-agile GmbH User Storys Als möchte ich damit Woher kommen die Details? User Story Woher kommen die

Mehr

GI Fachgruppentreffen RE 2015

GI Fachgruppentreffen RE 2015 GI Fachgruppentreffen RE 2015 Miteinander reden statt gegeneinander schreiben Lagerfeuer Bundenbach Schmidtburg 2003 von Tiger St.Georg - selbst fotografiert von Tiger St.Georg. Susanne Mühlbauer 1 November

Mehr

INTEGRATION TEST HELL ODER WIE INTEGRATIV SOLL ICH TESTEN?

INTEGRATION TEST HELL ODER WIE INTEGRATIV SOLL ICH TESTEN? INTEGRATION TEST HELL ODER WIE INTEGRATIV SOLL ICH TESTEN? David Völkel Frankfurter Entwicklertag 19.02.2014 DAVID VÖLKEL IT-Consultant Schwerpunkte Test-Driven Development Softwaredesign & Clean Code

Mehr

Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn. Testen. Tutorial im Rahmen des Software(technik)praktikums SS 2012

Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn. Testen. Tutorial im Rahmen des Software(technik)praktikums SS 2012 Testen Tutorial im Rahmen des Software(technik)praktikums SS 2012 Grundlagen (1) Software ist ein fundamentales Element in der Softwarequalitätssicherung Software wird am häufigsten eingesetzt Viele Organisationen

Mehr

RECONF 2018 ERFAHRUNGSBERICHT: STORY MAPPING ALS AGILE TECHNIK FÜR SCRUM UND IT-KANBAN ODER DIE AGILE ORGANISATIONSTRANSFORMATION

RECONF 2018 ERFAHRUNGSBERICHT: STORY MAPPING ALS AGILE TECHNIK FÜR SCRUM UND IT-KANBAN ODER DIE AGILE ORGANISATIONSTRANSFORMATION RECONF 2018....... ERFAHRUNGSBERICHT: STORY MAPPING ALS AGILE TECHNIK FÜR SCRUM UND IT-KANBAN ODER DIE AGILE ORGANISATIONSTRANSFORMATION ANDREAS BECKER I FREIBERUFLICHER COACH I iagilean A. BECKER 1 AGENDA............................?

Mehr

Gute User Stories schreiben reicht nicht Requirements Engineering-Bedarf in agilen Projekten. Olga Boruszewski,

Gute User Stories schreiben reicht nicht Requirements Engineering-Bedarf in agilen Projekten. Olga Boruszewski, Gute User Stories schreiben reicht nicht Requirements Engineering-Bedarf in agilen Projekten Olga Boruszewski, 23.11.2017 http://www.continental.de Tires Division Einführung Erfahrungsbericht zu Requirements

Mehr

AGILES QUALITÄTSMANAGEMENT

AGILES QUALITÄTSMANAGEMENT AGILES QUALITÄTSMANAGEMENT Manfred Rätzmann Head of Department Quality Assurance Deutsche Post E-Post Development GmbH Manfred.Raetzmann@epost-dev.de http://www.epost.de/ Klassische Ziele des Qualitätsmanagements:

Mehr

Property Based Testing

Property Based Testing Property Based Testing Nicolai Mainiero sidion Testen ist schwer Testen ist schwer Warum? Alle Pfade durch den Code aufzuzählen ist aufwendig. Selbst vermeintlich einfache Systeme können komplex sein.

Mehr

INTEGRATION TEST HELL ODER WIE INTEGRATIV SOLL ICH TESTEN?

INTEGRATION TEST HELL ODER WIE INTEGRATIV SOLL ICH TESTEN? INTEGRATION TEST HELL ODER WIE INTEGRATIV SOLL ICH TESTEN? David Völkel XPDays Germany 14.11.2013 ÜBER MICH David Völkel IT-Consultant für codecentric Twitter: @davidvoelkel Schwerpunkte: Test-Driven Development

Mehr

Agile Requirements jenseits von User Stories Yin und Yang vereint. Johannes Bergsmann Berater, Trainer

Agile Requirements jenseits von User Stories Yin und Yang vereint. Johannes Bergsmann Berater, Trainer Agile Requirements jenseits von User Stories Yin und Yang vereint Johannes Bergsmann Berater, Trainer Agiles Requirements Engineering Hintergrund Folie 2 Warum agile Methoden anders sind Wandel in der

Mehr

Scrum Embedded. Scrum Embedded. Besonderheiten agiler Entwicklung von Embedded-Systemen. MicroConsult - Microelectronics Consulting & Training GmbH

Scrum Embedded. Scrum Embedded. Besonderheiten agiler Entwicklung von Embedded-Systemen. MicroConsult - Microelectronics Consulting & Training GmbH Scrum Embedded Scrum Embedded Besonderheiten agiler Entwicklung von Embedded-Systemen Was ist Scrum? Rollen Meetings Artefakte Scrum besteht aus einem Set von Rollen, Meetings und Artefakten, die über

Mehr

QUALITÄT AUS DER PERSPEKTIVE EINES PRODUCT OWNERS

QUALITÄT AUS DER PERSPEKTIVE EINES PRODUCT OWNERS QUALITÄT AUS DER PERSPEKTIVE EINES PRODUCT OWNERS INDIVIDUELLE SOFTWARE AGENDA Qualität der Entwicklung Qualität der Releases Qualität der Anforderungen Rolle des POs in Bezug auf Qualität VORSTELLUNGEN

Mehr

Value Delivery and Customer Feedback

Value Delivery and Customer Feedback Value Delivery and Customer Feedback Managing Continuous Flow of Value Michael Reisinger Microsoft & ANECON Praxisupdate 2014 ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien

Mehr

putting lipstick on a pig...

putting lipstick on a pig... putting lipstick on a pig... A term used by many, generally in reference to someone who may be trying to make something or someone look appealing or attractive when it quite clearly will not work, or will

Mehr

3. Dokumentieren und Testen Advanced Programming Techniques Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt

3. Dokumentieren und Testen Advanced Programming Techniques Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 3. Dokumentieren und Testen Advanced Programming Techniques Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt 1 Kontrollfragen zu Schnittstellen Was bedeutet Orthogonalität / Separation of Concerns?

Mehr

TFS Customzing. in der Praxis. Thomas Gugler. seit 2005 bei ANECON. .NET seit 2002 (happy bday!) Schwerpunkte: MCPD.Net 4.0, MCTS TFS, Scrum Master,

TFS Customzing. in der Praxis. Thomas Gugler. seit 2005 bei ANECON. .NET seit 2002 (happy bday!) Schwerpunkte: MCPD.Net 4.0, MCTS TFS, Scrum Master, TFS Customzing in der Praxis Thomas Gugler ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien Tel.: +43 1 409 58 90 www.anecon.com office@anecon.com Thomas Gugler seit 2005 bei

Mehr

ALM Test Management Cockpit. Tobias Fickinger, SAP Consulting April 2016

ALM Test Management Cockpit. Tobias Fickinger, SAP Consulting April 2016 ALM Test Management Cockpit Tobias Fickinger, SAP Consulting April 2016 Einleitung Welche Auswertungen sind während der Testphasen wichtig? Test Planung & Design Test Durchführung & Defect Handling Test

Mehr

Die Foundation-Phase Kombination von RE-Techniken zum Projektstart. Martin Kleckers, Agile Coach Berlin, 26. SEPTEMBER 2018

Die Foundation-Phase Kombination von RE-Techniken zum Projektstart. Martin Kleckers, Agile Coach Berlin, 26. SEPTEMBER 2018 Die Foundation-Phase Kombination von RE-Techniken zum Projektstart Martin Kleckers, Agile Coach Berlin, 26. SEPTEMBER 2018 440 m Umsatz in 2017 + 2.500 Glückliche Kunden 1992 Gegründetes Familienunternehmen

Mehr

Test Gap Analyse bei der Munich RE Uwe Proft

Test Gap Analyse bei der Munich RE Uwe Proft Test Gap Analyse bei der Munich RE 27.10.2016 Uwe Proft Test Gap Analyse bei der Munich RE 1. Kontext 2. Nutzungsszenarien 3. Evolution 4. Anliegen 2 TQE Technical Quality Engineer Static analysis of source

Mehr

Testing in an agile world

Testing in an agile world Testing in an agile world 13. Neu-Ulmer Test-Engineering-Day Dr. Gabriele Haller gt-muenchen GmbH Josef-Beiser-Str. 28 81737 München http://agilemanifesto.org/ Prinzipien hinter dem Agilen Manifest 1.

Mehr

Dexatek's Alexa Smart Home Skills Instruction Guide

Dexatek's Alexa Smart Home Skills Instruction Guide Dexatek's Alexa Smart Home Skills Instruction Guide Version 0.3 Author Esther Date 01/10/18 ~ 1 ~ Revision History Version Date Editor Remark 0.1 2017/04/05 Esther Initial version 0.2 2018/01/09 Esther

Mehr

70+ Wir sind Experten, wenn es um die effiziente Realisierung von embedded, mobilen und webbasierten Business-Lösungen geht.

70+ Wir sind Experten, wenn es um die effiziente Realisierung von embedded, mobilen und webbasierten Business-Lösungen geht. SCRUM IN DER PRAXIS 2 70+ Bei uns arbeiten mehr als 70 IT- und Softwareexperten für Kunden aus dem B2B-Bereich. Wir sind Experten, wenn es um die effiziente Realisierung von embedded, mobilen und webbasierten

Mehr

Continuous Everything

Continuous Everything Continuous Everything Development, Integration, Deployment, DevOps Peter Hormanns cusy GmbH, Berlin Vortrag OpenRheinRuhr 5./6. November 2016 de.slideshare.net/cusyio/continuous-everything Kapitel you

Mehr

Testautomatisierung. Nr. 4 Januar 2014. Given When Test. Testen als Karriere. Entwickler entdecken UI-Testing. Markus Gärtner Seite 10

Testautomatisierung. Nr. 4 Januar 2014. Given When Test. Testen als Karriere. Entwickler entdecken UI-Testing. Markus Gärtner Seite 10 Nr. 4 Januar 2014 kostenlose Ausgabe Testautomatisierung Testen als Karriere Markus Gärtner Seite 10 Entwickler entdecken UI-Testing Mark Michaelis Seite 12 Given When Test Daniel Knott Seite 30 Given

Mehr

Exercise (Part VIII) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part VIII) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part VIII) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises.

Mehr

Specmate Auf Knopfdruck von Anforderungen zu Tests

Specmate Auf Knopfdruck von Anforderungen zu Tests Specmate Auf Knopfdruck von Anforderungen zu Tests Dr. Maximilian Junker at a Glance We are experts for: High quality RE & tests High quality methodology (e.g. MBSE) We offer: Audits & Continuous Quality

Mehr

Formalisierung der. mit visuellen Kontrakten und deren. Gregor Engels, Baris Güldali, Stefan Sauer

Formalisierung der. mit visuellen Kontrakten und deren. Gregor Engels, Baris Güldali, Stefan Sauer Formalisierung der funktionalen Anforderungenngen mit visuellen Kontrakten und deren Einsatz für modellbasiertes Testen Gregor Engels, Baris Güldali, Stefan Sauer GI Fachgruppentreffen RE+TAV Requirements

Mehr

Agenda. Entmystifizierung. Fundamentaler Testprozess. Fazit. DevOps vs. Test Management

Agenda. Entmystifizierung. Fundamentaler Testprozess. Fazit. DevOps vs. Test Management Agenda Entmystifizierung DevOps vs. Test Management Fundamentaler Testprozess Rollenverteilung Testerstellung Testplanung für Sprints Testausführung Testauswertung Fazit 2 Take-Aways Klarheit in der Begriffswelt

Mehr

ScrumDay 2014. User (Experience) Stories. Entstehung, Entwicklung, praktische Anwendung und Bedeutung der kleinstmöglichen Einheit agiler Konzeption.

ScrumDay 2014. User (Experience) Stories. Entstehung, Entwicklung, praktische Anwendung und Bedeutung der kleinstmöglichen Einheit agiler Konzeption. Veranstaltung ScrumDay 2014 Thema User (Experience) Stories Autor Mathias Wrba Datum Entstehung, Entwicklung, praktische Anwendung und Bedeutung der kleinstmöglichen Einheit agiler Konzeption. Page 2 Wo

Mehr

Testen und Debuggen von Webanwendungen

Testen und Debuggen von Webanwendungen Testen und Debuggen von Webanwendungen Leif Singer leif.singer@inf.uni-hannover.de Seminar Aktuelle Software-Engineering-Praktiken für das World Wide Web 16.06.2010 Übersicht Grundlagen Usability-Tests

Mehr

BEHAVIORAL DIFF ALS NEUES TESTPARADIGMA. Dr. Jeremias Rößler

BEHAVIORAL DIFF ALS NEUES TESTPARADIGMA. Dr. Jeremias Rößler BEHAVIORAL DIFF ALS NEUES TESTPARADIGMA Dr. Jeremias Rößler JavaLand 2016 public void testsomething() throws Exception { // here be some test code... UIElement element = driver.getelement( path/to/element

Mehr

JUnit. HierarchicalContextRunner. Mehr Struktur. TDD. Clean Code. Verantwortung. Skills. Namics. Stefan Bechtold. Principal Software Engineer.

JUnit. HierarchicalContextRunner. Mehr Struktur. TDD. Clean Code. Verantwortung. Skills. Namics. Stefan Bechtold. Principal Software Engineer. JUnit. HierarchicalContextRunner. Mehr Struktur. TDD. Clean Code. Verantwortung. Skills. Stefan Bechtold. Principal Software Engineer. 16. Oktober 2014 Aus dem Alltag eines Entwicklers Ein typischer (Unit-)

Mehr

E-Business. Fr. Hauser, WS 2018/

E-Business. Fr. Hauser, WS 2018/ Fr. Hauser, WS 2018/2019 09.11.2018 Agenda 1. Betrieb und Wartung 2. Weiterentwicklung 3. Vorgehensmodelle 4. Releasemanagement 3 1. Betrieb und Wartung Production and Maintenance Maintain product and

Mehr

Scriptbasierte Testautomatisierung. für Web-Anwendungen

Scriptbasierte Testautomatisierung. für Web-Anwendungen Scriptbasierte Testautomatisierung für Web-Anwendungen Scriptbasierte Testautomatisierung + Web-Anwendung: Erstes Einsatzgebiet, Ergebnisse aber allgemein übertragbar + Test aus Benutzersicht - Nicht Unit-Test,

Mehr

Gnädinger & Jörder Consulting Assuring Project Success

Gnädinger & Jörder Consulting Assuring Project Success Gnädinger & Jörder Consulting Assuring Project Success TQS Technische Qualitätssicherung Management Summary Dr. Markus Schmitt 2010-03-01 Folie 1 Ihre Anforderungen unsere Leistung Sie möchten zukünftige

Mehr

p^db=`oj===pìééçêíáåñçêã~íáçå=

p^db=`oj===pìééçêíáåñçêã~íáçå= p^db=`oj===pìééçêíáåñçêã~íáçå= Error: "Could not connect to the SQL Server Instance" or "Failed to open a connection to the database." When you attempt to launch ACT! by Sage or ACT by Sage Premium for

Mehr

Budget gerecht in agilen Projekten

Budget gerecht in agilen Projekten Budget gerecht in agilen Projekten Stephan La Rocca, Consulting Manager The Oracle Modernization Experts www.pitss.com PITSS GmbH Zum Referenten Stephan La Rocca Consulting Manager Seit 1998 im Oracle-Umfeld

Mehr

Akzeptanztestgetriebene Entwicklung mit Hilfe von stabilen UI-Tests

Akzeptanztestgetriebene Entwicklung mit Hilfe von stabilen UI-Tests Akzeptanztestgetriebene Entwicklung mit Hilfe von stabilen UI-Tests Frankfurter Entwicklertag am 19.2.2014 NovaTec Consulting GmbH Leinfelden-Echterdingen, München, Frankfurt am Main, Berlin, Jeddah /

Mehr

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part XI) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

Prozesse optimieren und Kosten reduzieren in der Fertigungsindustrie. Modular, Individuell, Einfach

Prozesse optimieren und Kosten reduzieren in der Fertigungsindustrie. Modular, Individuell, Einfach Prozesse optimieren und Kosten reduzieren in der Fertigungsindustrie. Modular, Individuell, Einfach Ihr Projekt Ihr Nutzen Der Projektpartner InQu Informatics Übersicht Projektorganisation Kundenorientierung

Mehr

Nicole Charlier Usability Professional

Nicole Charlier Usability Professional Nicole Charlier akquinet tech@spree GmbH 7. April 2011 Nicole Charlier Nicole Charlier Usability Professional Mediengestaltung Mediengestaltung Internationale Medieninformatik Mediengestaltung Internationale

Mehr

Micro Focus Unit Testing Framework in Visual COBOL 3.0. Rolf Becking 29.August 2017

Micro Focus Unit Testing Framework in Visual COBOL 3.0. Rolf Becking 29.August 2017 Micro Focus Unit Testing Framework in Visual COBOL 3.0 Rolf Becking 29.August 2017 Unser heutiges Webinar Wozu dient das Micro Focus Unit Testing Framework? Welches Konzept steckt dahinter? Wie wird ein

Mehr

Installation Guide/ Installationsanleitung. Spring 16 Release

Installation Guide/ Installationsanleitung. Spring 16 Release Guide/ Installationsanleitung Spring 16 Release Visit AppExchange (appexchange.salesforce.com) and go to the CONNECT for XING listing. Login with your Salesforce.com user is required. Click on Get It Now.

Mehr

Optionally, an is sent : Erfahrungen mit automatisierter Erkennung schlechter Anforderungen

Optionally, an  is sent : Erfahrungen mit automatisierter Erkennung schlechter Anforderungen Richtig testen Hier soll das der Richtige Titel rein testen Optionally, an e-mail is sent : Erfahrungen mit automatisierter Erkennung schlechter Anforderungen www.qs-tag.de Maximilian Junker Qualicen GmbH

Mehr

Agiles Requirements Management mit agosense.fidelia

Agiles Requirements Management mit agosense.fidelia Agiles Requirements Management mit agosense.fidelia REFERENT Webinar Nr. 7 02. Juni 2016 15 Uhr bis 16 Uhr Bernd Röser Key Account Manager Kurzer Hinweis zu Beginn Fragen stellen während des Webinars Nutzen

Mehr

Datengetriebene Agilität als Motor der digitalen Stadt

Datengetriebene Agilität als Motor der digitalen Stadt Fachbereich Informatik Datengetriebene Agilität als Motor der digitalen Stadt Hamburg TREND Prof. Dr. Tilo Böhmann zusammen mit Prof. Dr. Paul Drews, Corvin Meyer-Blankart, Dr. Andreas Zolnowski Handlungsfelder

Mehr

SCRUM. Agile Softwareentwicklung mit Scrum Semesterprojekt: Zug um Zug

SCRUM. Agile Softwareentwicklung mit Scrum Semesterprojekt: Zug um Zug SCRUM Agile Softwareentwicklung mit Scrum Semesterprojekt: Zug um Zug Rollen Product Owner (WIR): Definition von Produkt-Features (User Stories) Priorisieren der Features für die nächsten Sprints Scrum

Mehr

Wann lohnt sich GUI- Testautomatisierung?

Wann lohnt sich GUI- Testautomatisierung? Wann lohnt sich GUI- Testautomatisierung? Martin Moser, Gregor Schmid Quality First Software GmbH qfs@qfs.de Tel: +49 8171 919870 2006-2007 Quality First Software GmbH 26.02.2007 1 Überblick Hintergrund

Mehr

Software EMEA Performance Tour Juni, Berlin

Software EMEA Performance Tour Juni, Berlin Software EMEA Performance Tour 2013 17.-19 Juni, Berlin A Day in the the Life of. BE MOBILE! Andreas Widmann Technical Consultant, HP Software 18. Juni 2013 Über 5 Mrd. mobile Endgeräte in 2011 ~ 10 Mrd.

Mehr

Application Note. Import Jinx! Scenes into the DMX-Configurator

Application Note. Import Jinx! Scenes into the DMX-Configurator Application Note Import Jinx! Scenes into the DMX-Configurator Import Jinx! Scenen into the DMX-Configurator 2 The Freeware Jinx! is an user friendly, well understandable software and furthermore equipped

Mehr

TDD. mit JUnit & Mockito. Tobias Trelle, codecentric

TDD. mit JUnit & Mockito. Tobias Trelle, codecentric TDD mit JUnit & Mockito Tobias Trelle, codecentric AG @tobiastrelle 1 Tobias Trelle Software Architekt @ codecentric AG Twitter: @tobiastrelle Slideshare: http://de.slideshare.net/tobiastrelle/ GitHub:

Mehr

IBM Software. Rational Quality Manager Testing Discipline. Rational Team Concert Development Discipline

IBM Software. Rational Quality Manager Testing Discipline. Rational Team Concert Development Discipline IBM Software Bob (Product owner) Scott (SCRUM Master) Marco (Development Lead) Deb (Developer) Tanuj (Test Lead) 1 definieren 2 definieren und verlinken 3 Sprint Planning Meeting 1 Backlog pflegen 4 Sprint

Mehr

Ein generativer Ansatz für den automatisierten Softwaretest,

Ein generativer Ansatz für den automatisierten Softwaretest, Ein generativer Ansatz für den automatisierten Softwaretest Konferenz Softwaremanagement 2015 19. März 2015 1 isax GmbH & Co. KG Unsere IT-Experten Softwareentwicklung Systemtest Systemintegration Betriebsführung

Mehr

How to create a Gift Certificate Wie man ein Gift Certificate (Gutschein) erstellt

How to create a Gift Certificate Wie man ein Gift Certificate (Gutschein) erstellt 1) Login www.lopoca.com Username, Password 2) Click My Finances Gift Certificates Summary: Overview of your Gift Certificates Übersicht Ihrer Gift Certificates Create new: Create new Gift Certificate Neues

Mehr

MURCS Wir machen jetzt Scrum, aber das Meeting passt leider nicht und einen PO haben wir irgendwie auch nicht...

MURCS Wir machen jetzt Scrum, aber das Meeting passt leider nicht und einen PO haben wir irgendwie auch nicht... MURCS Wir machen jetzt Scrum, aber das Meeting passt leider nicht und einen PO haben wir irgendwie auch nicht... Ina Einemann @IEinemann Ulf Mewe @mewflu 2 Praxisbeispiele Tourismus Logistik 3 ANALYSE

Mehr

Interface. So werden Interfaces gemacht

Interface. So werden Interfaces gemacht Design Ein Interface (=Schnittstelle / Definition) beschreibt, welche Funktionalität eine Implementation nach Aussen anzubieten hat. Die dahinter liegende Algorithmik wird aber der Implementation überlassen.

Mehr

Agile UX. Scrum und Usability als Dreamteam. Katharina Lattenkamp - itemis AG

Agile UX. Scrum und Usability als Dreamteam. Katharina Lattenkamp - itemis AG Agile UX Scrum und Usability als Dreamteam Katharina Lattenkamp - itemis AG itemis AG Gründung im Jahr 2003 ca. 200 Mitarbeiter Hauptsitz in Lünen bei Dortmund Niederlassungen in DE, FR, CH Spezialist

Mehr

Behaviour Driven Testing Schließen der Lücke zwischen Fachtester und Testautomatisierer

Behaviour Driven Testing Schließen der Lücke zwischen Fachtester und Testautomatisierer Behaviour Driven Testing Schließen der Lücke zwischen Fachtester und Testautomatisierer Johannes Bergsmann Berater, Trainer, Eigentümer Software Quality Lab www.software-quality-lab.com Über Software Quality

Mehr

Einführung in Google Web Toolkit

Einführung in Google Web Toolkit Einführung in Google Web Toolkit Lars Pfannenschmidt Tobias Ullrich Software Freedom Day 2009 Lars Pfannenschmidt, Tobias Ullrich () Einführung in Google Web Toolkit Software Freedom Day 2009 1 / 24 Aus

Mehr

Projektmanagement und Softwareentwicklung. Nina Stodolka, WS2017/2018

Projektmanagement und Softwareentwicklung. Nina Stodolka, WS2017/2018 Projektmanagement und Softwareentwicklung Nina Stodolka, WS2017/2018 Softwareentwicklung Anforderung Umsetzung Test Rollout Quelle: eigene Darstellung 2 Konstruktives Qualitätsmanagement Technische Maßnahmen

Mehr

Widmung. Über dieses Buch. Hier gehfs los. 1 Das große Ganze 1

Widmung. Über dieses Buch. Hier gehfs los. 1 Das große Ganze 1 Inhalt Inhalt Widmung Vorwort Über dieses Buch Hier gehfs los V XI XIII XXI XXIX 1 Das große Ganze 1 Das Wort mit»a«1 Stories erzählen, nicht Geschichten schreiben 3 Die ganze Geschichte erzählen 4 Gary

Mehr

Geister, Gurken und Halbmetalle. Tools für Web-UI-Acceptance-Tests. Malte Clasen http://malteclasen.de

Geister, Gurken und Halbmetalle. Tools für Web-UI-Acceptance-Tests. Malte Clasen http://malteclasen.de Geister, Gurken und Halbmetalle Tools für Web-UI-Acceptance-Tests Malte Clasen http://malteclasen.de Folien und Code http://malteclasen.de/blog Herbstcampus 2013 Geister, Gurken und Halbmetalle 2 Problem:

Mehr

Warum? Wie? Algorithm Tests Diverses. Unit Tests. Datamining und Sequenzanalyse. Kai Dührkop, Markus Fleischauer

Warum? Wie? Algorithm Tests Diverses. Unit Tests. Datamining und Sequenzanalyse. Kai Dührkop, Markus Fleischauer Unit Tests Datamining und Sequenzanalyse Kai Dührkop, Markus Fleischauer Warum? Code without tests is bad code. It doesn t matter how well written it is; it doesn t matter how pretty or object-oriented

Mehr

Systemtest im agilen Entwicklungsprozess. Uwe Hehn Sebastian Kern

Systemtest im agilen Entwicklungsprozess. Uwe Hehn Sebastian Kern Systemtest im agilen Entwicklungsprozess Uwe Hehn Sebastian Kern Motivation - Rahmen Erfahrungen in einem Systemtest-Projekt in einem Medizintechnik-Unternehmen nicht in Erlangen und Umgebung! Prozesssicht

Mehr

JTAGMaps Quick Installation Guide

JTAGMaps Quick Installation Guide Index Index... 1 ENGLISH... 2 Introduction... 2 Requirements... 2 1. Installation... 3 2. Open JTAG Maps... 4 3. Request a free JTAG Maps license... 4 4. Pointing to the license file... 5 5. JTAG Maps

Mehr