2. Über uns...
Die Holisticon AG ist eine Managementund 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.
Jan
Claudia
Galinski
Cordes
Simon
Zambrovski
3. Agenda
■ Warum BPM/SOA?
■ Was muss getestet werden?
■ Wie geht das wirklich? (Live Demo)
■ Fazit und Ausblick
■ Offene Diskussion
Testgetriebene Geschäftsprozessmodellierung| bpm-soa@holisticon.de | 3
8. 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
Testgetriebene Geschäftsprozessmodellierung| bpm-soa@holisticon.de | 8
12. 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‘.
Testgetriebene Geschäftsprozessmodellierung| bpm-soa@holisticon.de | 12
13. Tests von BPM/SOA Systemen
Testgetriebene Geschäftsprozessmodellierung| bpm-soa@holisticon.de | 13
16. Guards gegen falsche Annahmen
■ Kontrakt zwischen Process Engine und Services
■ Anforderungen an Datenfluss
■ Vor- und Nachbedingungen im Prozess
Testgetriebene Geschäftsprozessmodellierung| bpm-soa@holisticon.de | 16
24. 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
Testgetriebene Geschäftsprozessmodellierung| bpm-soa@holisticon.de | 24
25. Weitere Informationen
■ www.camunda.org
■ github.com/camunda/camunda-bpm-testing
■ Contributions zu JBehave, Needle, Camunda
■ github.com/holisticon
Testgetriebene Geschäftsprozessmodellierung| bpm-soa@holisticon.de | 25
26. Was kann man noch machen?
■ 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?
Testgetriebene Geschäftsprozessmodellierung| bpm-soa@holisticon.de | 26