1. Camunda User Group Hamburg | 13.10.2016
Opening 28.04.2016 – camunda BPM mit Spring Boot
Camunda User Group Hamburg
Testgetriebene
Geschäftsprozessmodellierung
13.10.2016
2. Camunda User Group Hamburg | 13.10.2016
Über uns
Simon
Zambrovski
Jan
Galinski
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.
3. Camunda User Group Hamburg | 13.10.2016
Agenda
■ Warum BPM/SOA?
■ Was muss getestet werden?
■ Wie geht das wirklich? (Live Demo)
■ Fazit und Ausblick
8. Camunda User Group Hamburg | 13.10.2016
Prozesse müssen getestet werden
■ 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
9. Camunda User Group Hamburg | 13.10.2016
Testpyramide
Entwickler
Anwender
technisch
fachlich
End-To-End
Integration
System
Component
Unit
10. Camunda User Group Hamburg | 13.10.2016
TEST
Automatisierte Tests
■ Unit
Technischer Test
Abgeschlossene Einheiten:
Funktion/Methode
Klasse
Testet einen Zustand
■ Behavior
■ Fachlicher Test
■ (Quasi-)Offenes System:
■ Dialogfolge
■ Ablaufsteuerung
■ Testet Zustandsfolge
SUT
Eingabe Ausgabe
Referenz
12. Camunda User Group Hamburg | 13.10.2016
BDD Szenario / Story
Eine Mail senden
Angenommen der Benutzer erzeugt eine Mail
Und der Text ist „Hello World“
Und der Empfänger ist „bpm-soa@holisticon.de“
Wenn die Mail abgeschickt wird
Dann wechselt der Status auf ‚versendet‘.
15. Camunda User Group Hamburg | 13.10.2016
Testen: Orchestrierung, Erreichbarkeit
16. Camunda User Group Hamburg | 13.10.2016
Guards gegen falsche Annahmen
■ Kontrakt zwischen Process Engine und Services
■ Anforderungen an Datenfluss
■ Vor- und Nachbedingungen im Prozess
23. Camunda User Group Hamburg | 13.10.2016
Fazit
■ 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