End2End-Monitoring

Dem Anwender über die Schulter geschaut

Aufbau eines stabilen End2End-Monitorings

End2End-Monitoring wird oft nur als Aufzeichnung eines Ablaufs angesehen, der immer wieder abgespielt wird. Diese Sicht ist zwar grundsätzlich richtig, da ein Script genau das macht, aber auch nur solange, bis der Ablauf nicht mehr so ist, wie gewohnt. Recorder neigen dazu, Mausbewegungen und Klicks an entsprechenden Stellen aufzunehmen. Die Qualität ist, wie man sich vorstellen kann, meist schlecht, da schon kleinere Verschiebungen dazu führen können, dass der gewohnte Ablauf nicht mehr funktioniert.

Um ein stabiles End2End Script zu programmieren, sollte man sich im Vorfeld folgende Fragen stellen:

  • Wie ist der genaue Ablauf?

  • Welche Fehler können auftreten?

  • Existieren Abweichungen im Ablauf, die keinen Fehler darstellen?

  • Wie kann die Applikation im Fehlerfall sauber beendet werden?

  • Wie kann man am besten auf Elemente zugreifen?

  • Wie lange soll der Aufruf einer Aktion maximal dauern?

Je genauer der Ablauf beschrieben wird, desto höher ist die Wahrscheinlichkeit, am Ende ein stabiles End2End-Monitoring zu haben.

Davon abgesehen, erreicht man eine höhere Stabilität auch, wenn man sich an folgende Regeln hält:

  • Prüfung, ob die Applikation bereits läuft

  • Fenster sollten immer maximiert werden

  • Die Verwendung von Positionsangaben sollte vermieden werden

  • Soweit möglich sollte auf Mausklicks verzichtet werden

  • Pixelpunkte sollten als Indikatoren nicht verwendet werden

  • Die Nutzung von bereitgestellten Methoden ist empfehlenswert:

  • Formularinhalte

  • Buttons

  • Verlinkungen

  • Läuft die Applikation zu lange, muss sie beendet werden:

  • Aufruf mit Timern

  • Abbruch nach Ablauf des Timers

  • Applikation sauber beenden

  • Wenn nicht anders möglich, Prozesse beenden

  • Ausführung auf mindestens zwei Robots und Korrelation der Ergebnisse, um die Wahrscheinlichkeit von Fehlalarmen zu minimieren

Mit End2End-Monitoring kann die Sicht eines Anwenders auf eine Applikation IT-basiert nachgestellt und nachvollzogen werden. End2End-Monitoring trägt somit dazu bei, dass SLAs und Verfügbarkeiten von Applikationen und Services nachgewiesen werden können (bw)