UiPath Documentation
maestro
latest
false
Wichtig :
Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.

Benutzerhandbuch zu Maestro

Maestro-Prozesse testen

Testansatz

Das Testen von Maestro Prozesse basiert auf drei Prinzipien:

  1. Behalten, was funktioniert: Testen Sie die RPA-Workflows in Ihrem Maestro-Prozess auf die gleiche Weise, wie Sie sie immer getestet haben.
  2. Testen Sie jeden Teil separat: RPA, Agenten und menschliche Aufgaben haben ihre eigenen Testmuster. Das einzelne Testen der Teile macht es einfacher herauszufinden, was fehlgeschlagen ist, wenn etwas schief geht.
  3. Testen Sie den gesamten Prozess: End-to-End-Tests prüfen, ob die Schritte korrekt verbunden sind, dass die Daten wie erwartet fließen und dass das Geschäftsergebnis das richtige ist.

Maestro Prozesse unterscheiden sich von RPA-Workflows in einer Weise, die diesen Ansatz prägt.RPA-Workflows laufen sekundenschnell ab, und dieselben Eingaben erzeugen immer dieselben Ausgaben.Maestro-Prozesse können Minuten, Stunden oder Tage lang laufen. Sie kombinieren RPA, Agenten und menschliche Schritte in einem einzigen Flow.Sie hängen von externen Systemen ab, die Sie nicht kontrollieren.

Maestro-Prozesse werden direkt testbar, da Tools für sie entwickelt werden. Die folgenden Verbesserungen zeigen, wie es dazu kommt.

Was Sie heute tun können

RPA-Workflow-Tests: RPA-Workflows, die in einem Maestro-Prozess verwendet werden, können mit Testfällen im RPA-Projekt getestet werden, genau wie jeder andere RPA-Workflow.Testeingaben überprüfen, ob die Ausgabe den Erwartungen entspricht. Es sind kein Maestro-spezifischen Tools erforderlich.

Agenten-Tests: Agenten, die in Maestro-Prozessen verwendet werden, können mit Auswertungssätzen in Studio Web getestet werden.Ein Auswertungssatz ist eine Liste von Testeingaben, die mit den Antworten verknüpft sind, die Sie vom Agenten erwarten.Er führt den Agenten für jede Eingabe aus und überprüft, wie die tatsächliche Antwort verglichen mit der erwarteten ausfällt. Dies ist am wichtigsten für Prozesse, bei denen Agenten wichtige Entscheidungen treffen.

End-to-End-Prozesstests: Ein Studio-Testfall kann einen veröffentlichten Maestro-Prozess mit vorbereiteten Testdaten ausführen und dann die endgültige Ausgabe überprüfen. Für alle, die neu im Testen von Maestro-Prozessen sind, ist dies der wichtigste Ausgangspunkt.

Debug-Ausführungen: Eine Debug-Ausführung in Studio Web ist das richtige Tool, um zu überprüfen, wie sich ein Prozess während der Erstellung verhält.Es bietet Schritt-für-Schritt-Verfolgungen, Variablenaktualisierungen in Echtzeit und einen Verlauf vergangener Debug-Ausführungen.

So erstellen Sie Ihre Maestro-Testpraxis

Erstellen Sie Abdeckung schrittweise:

  1. Beginnen Sie mit End-to-End-Tests Ihrer kritischsten Prozesse: Ein Test pro kritischem Geschäftsergebnis.Diese Tests verhindern, dass Ihre schwerwiegendsten Probleme die Produktion erreichen.
  2. Fügen Sie Agenten-Tests zu Prozessen hinzu, die auf Agenten angewiesen sind: Agenten-Antworten variieren mehr als andere Teile des Prozesses.Testen Sie sie separat, um agentenspezifische Probleme frühzeitig zu erkennen.
  3. Erweitern Sie die Handhabung von Fehlern und Grenzfällen: Fügen Sie Tests für ungültige Eingaben, fehlgeschlagene Schritte und andere Situationen hinzu, in denen etwas schief geht. Fügen Sie Tests für RPA-Workflows hinzu, die in mehreren Maestro-Prozesse verwendet werden.

Die schwierigeren Teile des Testens von Maestro

Vier Herausforderungen sind gängig. Planen Sie sie im Voraus ein.

Langlaufende Prozesse

Maestro-Prozesse können Stunden oder Tage laufen. Derselbe Prozess kann je nach den Daten und der Reaktionsfähigkeit externer Systeme in der Produktion 30 Minuten und im Test 2 Minuten dauern. Das macht zeitbasierte Assertionen unzuverlässig. Testen Sie, was der Prozess produziert hat und welche Schritte er durchlaufen hat, nicht wie lange es gedauert hat.

Externe Systemabhängigkeiten

End-to-End-Tests stellen eine Verbindung mit echten externen Systemen her. Das bedeutet, dass Tests aus Gründen fehlschlagen können, die nichts mit Ihrem Prozess zu tun haben: ein Verbindungstimeout, ein Ratenlimit eines Drittanbieters, ein Systemausfall.Verwenden Sie nach Möglichkeit eine Sandbox oder Testversion dieser Systeme. Wenn eine Verbindung während der Entwicklung zufällig fehlschlägt, behandeln Sie dies als Verbindungsproblem und nicht als echten Testfehler.

Agenten-Variabilität

Zwei Ausführungen desselben Agenten mit derselben Eingabe können unterschiedliche Ausgaben erzeugen. Gleichheitsassertionen schlagen gelegentlich fehl. Eval-Sätze sind dafür konzipiert. Verwenden Sie Vergleichsregeln, die eine angemessene Variation zulassen, anstatt eine exakte Übereinstimmung zu erfordern.

Human-in-the-Loop (HITL)-Schritte

Tests müssen durchgängig ohne menschliches Eingreifen laufen, aber die Maestro-HITL-Schritte warten darauf, dass eine echte Person handelt.Es gibt keine integrierte Methode, eine Ersatzantwort einzufügen. Die richtige Umgehungslösung hängt davon ab, wie Ihre HITL-Schritte eingerichtet sind. Ihr Account-Team kann Ihnen beim spezifischen Ansatz helfen.

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben