27
für Camunda Community Event, 26. November 2013 Testgetriebene Geschäftsprozessmodellierung mit camunda BPM

2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

für Camunda Community Event, 26. November 2013

Testgetriebene Geschäftsprozessmodellierung

mit camunda BPM

Page 2: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Die Holisticon AG ist eine Management- und IT-Beratung mit Sitz in Hamburg. Mit einem ganzheitlichen Beratungsansatz unterstützen wir unsere Kunden in ihren Entwicklungsprojekten auf technischer, taktischer wie auch strategischer Ebene.

Über uns...

SimonZambrovski

ClaudiaCordes

JanGalinski

Page 3: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Agenda

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 3

■ Warum BPM/SOA?

■ Was muss getestet werden?

■ Wie geht das wirklich? (Live Demo)

■ Fazit und Ausblick

■ Offene Diskussion

Page 4: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Komplexität

[email protected] | 4

Page 5: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

BPM/SOA

oper

ativ

stra

tegi

sch

Proz

esse

Serv

ices

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 5

Page 6: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Prozesse sind ausführbar

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 6

BPMN 2.0

Page 7: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Sollten Prozesse getestet werden?

oper

ativ

stra

tegi

sch

Proz

esse

Serv

ices

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 7

Icon

: ©

htt

p:/

/ww

w.v

isu

alp

harm

.com

/

Page 8: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Prozesse müssen getestet werden!

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 8

■ Voraussetzung für Refactoring■ BPM/SOA für höhere Flexibilität■ Die Auswirkung jeder Änderung kann geprüft werden

■ Basis für iterative und inkrementelle Entwicklung ■ Agile Prozess-Modellierung, nicht nur Software-Realisierung■ Kurze Modellierungszyklen möglich

■ Nachhaltige Qualität■ Tests sind die beste Dokumentation■ Vision, Projekt, Wartung, Betrieb

Page 9: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Ebenen von Tests

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 9

Entwickler

Anwender

technisch

fachlich

End-To-End

Integration

System

Component

Unit

Page 10: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

■ Unit■ Technischer Test■ Abgeschlossene Einheiten:

■ Funktion/Methode■ Klasse

■ Testet einen Zustand

Automatische Tests

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 10

■ Behavior■ Fachlicher Test■ (Quasi-)Offenes System:

■ Dialogfolge■ Ablaufsteuerung

■ Testet Zustandsfolge

SUT

Eingabe Ausgabe

Referenz

TEST

Page 11: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Prozesse sind…

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 11

keine Units

Page 12: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Eine Mail senden

Angenommen der Benutzer erzeugt eine Mail

Und der Text ist „Hello World“

Und der Empfänger ist „[email protected]

Wenn die Mail abgeschickt wird

Dann wechselt der Status auf ‚versendet‘.

BDD Szenario / Story

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 12

Page 13: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Tests von BPM/SOA Systemen

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 13

Page 14: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Test: Syntax, Ausführbarkeit

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 14

Page 15: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Test: Orchestrierung, Erreichbarkeit

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 15

Page 16: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Guards gegen falsche Annahmen

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 16

■ Kontrakt zwischen Process Engine und Services

■ Anforderungen an Datenfluss

■ Vor- und Nachbedingungen im Prozess

Page 17: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

15 Minuten

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 17

Page 18: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Demo: Ist Prozess

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 18

Page 19: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Demo: Vertragsverarbeitung

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 19

Ist-Prozessanalyse

Soll-Vision

Inkrementell modelliert und

entwickelt

Ausgerollt

Page 20: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Demo: Sprint 5

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 20

Page 21: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Fehlertolerante Verarbeitung

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 21

Page 22: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Implementierung Sprint 6

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 22

Teilprozessbild Sprint 1

User Story, Szenario

Demo: Szenarien + Guard

Page 23: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

CI & Reporting

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 23

Page 24: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Fazit

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 24

■ Was haben wir gesehen?■ Prozesse sind keine Units, aber trotzdem testbar■ Akzeptanzkriterien als Szenarien beschrieben

■ Was bedeutet das für mein Projekt?■ Prozesstests sind Grundlage für agile Modellierung■ Szenarien dienen als Spezifikation und Dokumentation■ Teamspezialisierung ist möglich

■ Camunda BPM Platform■ In-Memory Prozess Engine■ Camunda-BPM-Testing

Page 25: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Weitere Informationen

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 25

■ www.camunda.org

■ github.com/camunda/camunda-bpm-testing

■ Contributions zu JBehave, Needle, Camunda

■ github.com/holisticon

Page 26: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Was kann man noch machen?

Testgetriebene Geschäftsprozessmodellierung| [email protected] | 26

■ Wiederverwendung der Testszenarien für I-Tests■ Austausch der In-Memory-Process Engine gegen Intergrationsumgebung

■ Messung der Testabdeckung■ Was bedeutet Testabdeckung für Prozesse?■ Wie misst man sie?

Page 27: 2013 11-26 - hamburg - testgetriebene geschäftsprozessentwicklung - holisticon

Vielen Dank!