UiPath Documentation
private-test-cloud
2.2510
true
Private Test Cloud-Administratorhandbuch
Wichtig :
Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.

Best Practices für Automatisierungstests (RPA-Tests)

Best Practices für das Entwerfen, Warten und Ausführen von RPA-Tests sowie zum Testen von Attended- und Unattended-Automatisierungen mit dem Orchestrator und Test Manager in Private Test Cloud.

Folgen Sie diesen Best Practices, um RPA-Tests zu entwerfen, die einfach zu warten und zuverlässig auszuführen sind.

Testdesign​

  • Halten Sie Testfälle unabhängig voneinander. Ein Testfall darf nicht von der Ausführung eines anderen Testfalls abhängen.
  • Erstellen Sie kleine Workflows, die die kleinmögliche Anzahl von Aktionen abdecken. Kleine Workflows sind leichter zu verstehen und zu testen.
  • Geben Sie jedem Testfall einen bestimmten Zweck. Jeder Test-Workflow sollte nur eine Verifizierung enthalten.
  • Erstellen Sie einen Einheitentest für jede Funktion. Wenn Ausnahmen zulässig sind, erstellen Sie für jeden Testfall einen eigenen Test.
  • Verwenden Sie die Given-When-Then-Struktur für Testfälle. Wenn der Given-Anteil zu umfangreich wird, um ihn zu verwalten, definieren Sie den Testfall neu, da er möglicherweise mehr Detailgenauigkeit oder ein Refactoring benötigt.
  • Halten Sie Testfälle modular, da modulare Tests einfacher zu warten sind. Das Schreiben von Tests kann auch ein Feedback zur Entwicklung geben, ähnlich wie bei einer Code-Überprüfung.
  • Verwenden Sie Pseudo-Objekte, um komplexe Schritte zu ersetzen, die für den Zweck des Testfalls irrelevant sind.

Wiederverwendbarkeit und Organisation​

  • Verwenden Sie Bibliotheken und das Object Repository, wann immer möglich, um die Wiederverwendbarkeit zwischen Testprojekten sowie zwischen Test- und RPA-Projekten zu erhöhen.
  • Definieren Sie eine einzige Schreibmethode für Testfälle, indem Sie eine Testmanagementlogik festlegen.
  • Verwenden Sie eine Ordnerstruktur speziell für Tests und dieselbe Namenskonvention für Testfälle in Ihren Projekten.
  • Benennen Sie Aktivitäten, um die von ihnen ausgeführte Aktion widerzuspiegeln. Verwenden Sie Anmerkungen zu Aktivitäten mit nicht offensichtlichen Verhaltensweisen.
  • Verwenden Sie Assets für Variablen, die sich voraussichtlich ändern und oft verwendet werden.
  • Führen Sie die folgenden Aktionen für Testfälle nur in Studio aus, niemals außerhalb:
    • Wird gelöscht…
    • Verschieben
    • Neubenennung
  • Um auf einen Testfall aus einem anderen Projekt zu verweisen, verwenden Sie Testfälle importieren.

Wartung und Ausführung​

  • Pflegen Sie Ihre Testfälle und aktualisieren Sie sie nach jeder Änderungsanforderung.
  • Fügen Sie die Tests in Ihre Pipeline für die kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD) ein.
  • Führen Sie Ihre Testfälle aus, wenn Sie eine Änderung an Ihrem RPA-Projekt committen, um sicherzustellen, dass Sie keinen Fehler eingeführt haben.
  • Bereiten Sie einen RPA-Testsatz vor, den die IT-Abteilung in einer Vorproduktionsumgebung ausführen kann, bevor sie eine Umgebungsänderung wie ein Windows-Update einführen. Dies hilft Ihnen, potenzielle Probleme zu erkennen, bevor sie die Produktion erreichen.

Stabilität​

  • Planen Sie die Wiederherstellung oder Wiederholung in verschiedenen Phasen des Tests, um fehlgeschlagene Ergebnisse zu vermeiden.
  • Validieren Sie den Status der Anwendung, bevor Sie mit Schritten fortfahren, die davon abhängen. Fügen Sie beispielsweise Aktivitäten hinzu, die vor anderen Interaktionen auf den gewünschten Anwendungsstatus warten. Vermeiden Sie hartcodierte Verzögerungen.
  • Verwenden Sie die Optionen KlickSimulieren oder TypSimulieren oder senden Sie Fenstermeldungen, wann immer möglich.

Testen Sie Attended-Automatisierungen​

Sie können Attended-Automatisierungen mit zwei Ansätzen testen: Attended User Akzeptanztests (UAT) und Unattended-Regressionstests.

Bevor Sie beginnen​

  • Stellen Sie sicher, dass Sie über eine funktionierende Lizenz für den Orchestrator und für den Test Manager verfügen.

Akzeptanztests für Attended-Benutzer​

UAT-Tester, manuelle Tester oder gewerbliche Fachexperten führen diese Art von Tests durch. Das Qualitätssicherungsteam (QA) schließt Schritt 1 ab. UAT-Tester führen die Schritte 2 bis 5 aus.

  1. Definieren Sie manuelle Testfälle im Test Manager. Fügen Sie in jedem Testfall Folgendes ein:
    • Vorbereitende Schritte
    • Automatisierungsausführung
    • Assertionen
  2. Führen Sie in Test Manager einen manuellen Testfall aus.
  3. Bereiten Sie die Umgebung für die Attended-Automatisierung vor, basierend auf dem Testszenario und den in Schritt 1 definierten Voraussetzungsschritten.
  4. Führen Sie die beaufsichtigte Automatisierung über UiPath Assistant aus.
  5. Überprüfen Sie die Assertionen, nachdem die Automatisierung abgeschlossen ist.

Die Ergebnisse, einschließlich Screenshots und Dokumente, sind für den UAT-Tester in Test Manager verfügbar.

UAT-Tester benötigen eine Attended-Automatisierungslizenz. Sie können sie auf eine der folgenden Arten bereitstellen:

  • Veröffentlichen Sie die Automatisierungspakete in Ihrer Orchestrator-Produktionsumgebung, der eine zugewiesene Attended-Automatisierungslizenz für den UAT-Tester verfügt.
  • Weisen Sie Ihrer Orchestrator-Non-Production-Umgebung eine Teilmenge von Attended User-Lizenzen zu.

Weitere Informationen zum Verwalten von Lizenzen finden Sie unter Über die Lizenzierung und Zuweisen von Benutzerlizenzen.

Unattended-Regressionstests​

Ein Unattended-Testroboter führt diese Art von Tests durch. Das QA-Team schließt Schritt 1 ab. Automatisierungsentwickler führen die Schritte 2 bis 5 aus. Jeder mit Zugriff auf den Orchestrator oder Test Manager kann Schritt 6 abschließen.

  1. Definieren Sie Testfälle im Test Manager. Fügen Sie in jedem Testfall Folgendes ein:
    • Vorbereitende Schritte
    • Automatisierungsausführung
    • Assertionen
  2. Erstellen Sie Testfälle zusätzlich zu Ihren vorhandenen Automatisierungen. Verwenden Sie Pseudo-Tests für RPA, um die Aktionen von Attended-Benutzern zu simulieren.
  3. Verknüpfen Sie die Testfälle von Studio mit dem Test Manager.
  4. Veröffentlichen Sie die Testfälle für den Orchestrator.
  5. Gruppieren Sie die Testfälle basierend auf den Geschäftsanforderungen in Testsätzen.
  6. Führen Sie die Testsätze manuell über den Orchestrator und den Test Manager aus oder planen Sie sie im Orchestrator.
  7. (Optional) Wenn CI/CD-Tools verfügbar sind, verwenden Sie sie für vollautomatisierte Tests und Bereitstellungen. UiPath bietet die CI/CD-Integration über die Azure DevOps-Erweiterung und das Jenkins-Plugin.

Unattended-Testroboter stellen Ausführungsdetails und Ereignisse bereit.

Unattended-Regressionstests erfordern Testing-Runtimes. Weitere Einzelheiten dazu finden Sie unter Tests in der Dokumentation zur Lizenzierung von Orchestrator.

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