Zum Hauptinhalt springen

E2E-Tests

In diesem Abschnitt erfahren Sie als Entwickler für Versicherungssoftware, wie Sie E2E-Tests in Ihrer Jutro-Anwendung durchführen können.

Mit E2E-Tests können Sie validieren, dass Ihre Anwendung durchgängig ausgeführt wird: von der Benutzeroberfläche bis zu den Integrationen in InsuranceSuite. So stellen Sie sicher, dass die Anwendung auch dann noch funktioniert, wenn Sie Änderungen daran vornehmen.

JDP bietet eine Testumgebung in GWCP basierend auf TestCafe und einer automatisierten TeamCity-Pipeline, über die Tests automatisch ausgeführt werden.

Vorteile von automatisierten Tests:

  • Zeiteffizienz: Automatisierte Tests laufen viel schneller und können wiederholt ausgeführt werden, was gegenüber manuellen Tests zu einer erheblichen Zeitersparnis führt.
  • Konsistenz und Genauigkeit: Menschliche Fehler sind ausgeschlossen, sodass Tests stets konsistent und genau durchgeführt werden.
  • Breite Abdeckung: Alle Aspekte einer Anwendung werden gründlich getestet, vom Frontend bis zum Backend, und gewährleisten so eine umfassende Abdeckung.
  • Frühzeitige Fehlererkennung: Probleme werden frühzeitig im Entwicklungszyklus erkannt, wodurch die Kosten und der Aufwand zur späteren Behebung reduziert werden.
  • Kontinuierliche Integration: Die Integration in CI/CD-Pipelines wird erleichtert, sodass kontinuierliche Tests und Bereitstellung möglich sind und die Softwarequalität insgesamt verbessert wird.

Die meisten Vorlagen verfügen über einen eigenen Testsatz. Bei diesen Tests wird erwartet, dass die Vorlage so angezeigt wird und funktioniert, wie sie ursprünglich bereitgestellt wurde. Diese Tests können je nach den an der Vorlage vorgenommenen Änderungen fehlschlagen oder nicht. Wenn beispielsweise eine Farbe geändert wurde, ist es sehr wahrscheinlich, dass der Test nicht fehlschlägt. Das liegt daran, dass wir mit TestCafe keine „Snapshot-Tests“ durchführen. Wenn jedoch Felder zwischen den Seiten verschoben werden, schlägt der Test wahrscheinlich fehl.

Voraussetzungen​

  • Zum Durchführen von E2E-Tests benötigen Sie eine Jutro-Anwendung mit mindestens einer erfolgreichen Bereitstellung.
  • In Jutro-Anwendungen wird eine Bibliothek mit der Bezeichnung TestCafe für E2E-Tests verwendet. Sie müssen mit diesem Testtool vertraut sein, um Tests für Ihre Jutro-Anwendung durchführen zu können.

Durchführen eines E2E-Tests für Ihre Anwendung​

TestCafe unterstützt mehrere Browser, ist aber so konfiguriert, dass zum Testen von Jutro-Anwendungen nur Chrome verwendet werden kann.

  1. Öffnen Sie Ihre Anwendung über die Benutzeroberfläche von Jutro Web Apps.
  2. Klicken Sie auf die Registerkarte Deployments.
  3. Klicken Sie auf das Link-Symbol in der Spalte „URL“ neben der Bereitstellung, die Sie testen möchten.
  4. Kopieren Sie die URL auf der geöffneten Registerkarte, auf der die Anwendung angezeigt wird.
  5. Wechseln Sie wieder zu Ihrer Jutro-Anwendung und klicken Sie oben rechts im Fenster auf Build Management.
  6. Erweitern Sie im TeamCity-Fenster das Menü für Ihre Anwendung in der linken Seitenleiste und wählen Sie Run E2E Tests aus.
  7. Klicken Sie oben rechts im Fenster auf Run.
  8. Fügen Sie die URL der Anwendung im Feld env.DEPLOY_URL ein und klicken Sie auf Run Build. Tests ausführen
  9. Klicken Sie auf das Ergebnis des E2E-Tests in der Liste, die nach Abschluss des Tests im Fenster angezeigt wird.
  10. Klicken Sie auf die Registerkarte Artifacts.
  11. Entpacken Sie den Ordner reports.zip und klicken Sie auf report.html, um die vollständigen Ergebnisse des E2E-Tests anzuzeigen.

Testbericht

Note: Guidewire hat sein eigenes Test-Framework GT:UI speziell für das Testen verschiedener Anwendungen in Guidewire Cloud entwickelt. Unter GT:UI wird TestCafe als Kerntechnologie verwendet. Für die End-to-End-Tests (E2E) wird in Jutro Digital Platform dagegen das standardmäßige TestCafe-Framework ohne die mit GT:UI bereitgestellten zusätzlichen Ebenen verwendet Durch Verwendung von TestCafe für E2E-Tests in Jutro-Anwendungen wird die potenzielle Umstellung für Benutzer auf GT:UI in der Zukunft vereinfacht, sofern dies erforderlich sein sollte.
On this page