Zum Inhalt

Prozess testen

Validieren / Testdurchlauf im AristaFlow Test Client

Strukturelle Fehler wie Deadlocks oder fehlende Parameter werden bereits bei der Modellierung automatisch erkannt bzw. können gar nicht erst modelliert werden. Semantische Fehler im Sinne von Abweichungen vom real existierenden Prozess lassen sich prüfen, indem der Prozess mit allen Beteiligten „durchgespielt" wird. Jedoch bevor man den Prozess von allen Agents (hier „Meier", „Schulz" und „Schmidt") einzeln ausführen lässt, kann man ihn als Modellierer (supervisor) schrittweise im Test Client durchführen. In diesem Client wird jeder Schritt vom Agent(userName='supervisor') gestartet und erledigt. Damit bekommt man als Modellierer oder Kunden eine Vorstellung davon, wie das Template sich später zur Laufzeit verhält.

Um den Prozess auf dem Test Client auszuführen, muss es im Editor geöffnet sein. Mit einem Klick auf den Tab Run Template erstellen Sie eine Test-Instance im Process Template Editor und können das eben erstellte Template testen. Ein Test-Client Fenster mit laufender Instanz öffnet sich. Die erstellte Instanz wird im Process Template Editor unter Test Instances (links Mitte) angezeigt. Nähere Informationen zum Starten finden Sie unter Tools starten.

Der Test-Client ist sehr praktisch für den Modellierer, da man hier das Template ohne vollständige Modellierung ausführen kann und es nicht auf den Server hochzuladen braucht. Dazu starten Sie zuerst den Prozessschritt, führen die auszuführende Tätigkeit aus und lassen sich den Ausführungsstatus des Prozesses anzeigen. Das alles erfolgt im gleichen Fenster. Für die Instanzanzeige im Graphen muss man im Rechtsklick Menü des einzelnen Arbeitsschrittes (hier „Urlaubsantrag ausfüllen" links oben) Zeige die entsprechende Instanz wählen oder auf das Graphsymbol rechts oben klicken (siehe Screenshot).

Wir führen die Aktivität aus, indem wir den „Antragssteller" im Formular eingeben und Daten für Urlaubsbeginn und -ende auswählen. Mit Klick auf Confirm wird die Aktivität beendet und in den nächsten Schritt gewechselt. Um den nächsten Arbeitsschritt zu starten, muss man hier „Urlaubsantrag prüfen" selektieren und im Rechtsklickmenü Starten wählen oder die Aufgabe per Doppelklick starten. In diesem Schritt entscheiden wir darüber, ob der Urlaub bewilligt oder abgelehnt wird (yes/no wählen). Durch Klick auf Confirm wird der Schritt beendet. Der erste Schritt „Urlaubsantrag ausfüllen" musste wegen autostart nicht extra gestartet werden. Den Ausführungsstatus des Graphen kann man alle 5 Sekunden entweder automatisch oder selbst mit dem Refresh-Symbol (rechts Mitte) aktualisieren. Die aktuellen und durchgelaufenen Knoten werden grün, der zu startende Knoten gelb angezeigt.

Hinweis:

Im Test Client müssen auch die automatischen Schritte wie XOR-Verzweigungsaktivitäten explizit gestartet werden.

Nach der XOR-Verzweigungsaktivität wird entsprechend der Entscheidung entweder der obere oder untere Zweig genommen.

Bei Genehmigung werden im oberen Zweig die Schritte „Genehmigung erhalten" und „Urlaubskonto aktualisieren" ausgeführt. Diese werden zuerst gestartet, dann bestätigt und verlassen. Somit endet der Prozess.

Bei Ablehnung wird im unteren Zweig im Schritt „Urlaubsantrag ändern?" entschieden, ob ein neuer Antrag gestellt wird.

Entscheidet sich der Antragsteller den Urlaub zu ändern kehrt der Graph zum Anfang zurück und er muss einen neuen Urlaubsantrag ausfüllen.

Wenn kein neuer Antrag gestellt wird, dann erreicht der Graph den Endpunkt.

Tipp:

Zugriff auf die schon eingegebenen Daten ist durch Kopieren der Datenwerte im Graphen möglich. Beispielsweise durch Rechtsklick im Ausführungsstatus über Alle Datenwerte kopieren und die Daten in einen externen Texteditor exportieren (siehe Screenshot). Einzelne Datenwerte lassen sich anzeigen, indem man das entsprechende Datenelement anklickt. Nach Beendigung oder Abbruch der Instanz ist kein Zugriff auf die Instanzdaten im Test Client mehr möglich.