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.
  • Jutro-Anwendungen verwenden eine Bibliothek namens TestCafe für E2E-Tests. Sie müssen mit diesem Testtool vertraut sein, um Tests mit Ihrer Jutro-Anwendung durchzuführen.

So führen Sie einen E2E-Test für Ihre Anwendung durch​

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 zu Ihrer Jutro-Anwendung, und klicken Sie oben rechts im Bildschirm auf Build-Management.
  6. Erweitern Sie im TeamCity-Fenster das Menü für Ihre Anwendung in der linken Seitenleiste, und wählen Sie E2E-Tests ausführen aus.
  7. Klicken Sie oben rechts im Bildschirm auf Ausführen.
  8. Fügen Sie die URL der Anwendung im Feld env.DEPLOY_URL ein, und klicken Sie auf Build ausführen. run-tests
  9. Klicken Sie auf das Ergebnis des E2E-Tests in der Liste, die nach Abschluss des Tests auf dem Bildschirm angezeigt wird.
  10. Klicken Sie auf die Registerkarte Artefakte.
  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 einzigartiges Test-Framework GT:UI speziell für das Testen verschiedener Anwendungen in der Guidewire Cloud entwickelt. Unter GT:UI wird TestCafe als Kerntechnologie verwendet. Auf der anderen Seite nutzt die Jutro Digital Platform für ihre Ende-zu-Ende-Tests (E2E) TestCafe in der Standardversion, ohne die von GT:UI bereitgestellten zusätzlichen Ebenen. Durch den Einsatz 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