Erfahren Sie mehr über die drei verschiedenen Arten von Funktionstests, die in den Bereitstellungsprozess von AEM as a Cloud Service integriert sind, um die Qualität und Zuverlässigkeit Ihres Codes sicherzustellen.
Die funktionalen Testschritte in der Cloud Manager-Pipeline sollen sicherstellen, dass die wesentlichen Funktionen Ihrer Anwendung erwartungsgemäß funktionieren.
Diese Testphase ist die letzte Stufe automatisierter Tests vor der Bereitstellung Ihres Codes in der Produktion.
Funktionstests sollten andere Teststrategien wie Komponententests, Integrationstests oder Funktionstests, die außerhalb der Pipeline-Ausführung in Cloud Manager durchgeführt werden, nicht ersetzen, sondern ergänzen und erweitern.
Es gibt drei verschiedene Arten von Funktionstests in AEM as a Cloud Service.
Für alle Funktionstests können die detaillierten Ergebnisse der Tests als .zip
-Datei heruntergeladen werden, indem Sie im Build-Übersichtsbildschirm als Teil des Bereitstellungsprozesses die Schaltfläche Build-Protokoll herunterladen verwenden.
Diese Protokolle enthalten nicht die Protokolle des eigentlichen AEM-Laufzeitprozesses. Um auf diese Protokolle zuzugreifen, lesen Sie bitte das Dokument Zugriff auf und Verwaltung von Protokollen. Dort erfahren Sie weitere Einzelheiten.
Sowohl die Produktfunktionstests als auch die benutzerdefinierten Funktionstests basieren auf den AEM Testing Clients.
Produktfunktionstests sind eine Reihe stabiler HTTP-Integrationstests (ITs) mit Kernfunktionen in AEM wie Authoring- und Replikationsaufgaben. Diese Tests werden von Adobe verwaltet und sollen verhindern, dass Änderungen am benutzerdefinierten Anwendungs-Code bereitgestellt werden, wenn sie die Kernfunktionen beeinträchtigen.
Produktfunktionstests werden als Open-Source-Projekt verwaltet. Einzelheiten finden Sie in den Produktfunktionstests in GitHub.
Während die Produktfunktionstests von Adobe definiert werden, können Sie Ihre eigenen Qualitätstests für Ihr eigenes Programm schreiben. Ein solcher Test wird als benutzerdefinierter Funktionstest im Rahmen der Produktions-Pipeline oder optional der produktionsfremden Pipeline ausgeführt, um die Qualität Ihrer Anwendung sicherzustellen.
Benutzerdefinierte Funktionstests werden sowohl für benutzerdefinierte Code-Bereitstellungen als auch für Push-Upgrades durchgeführt. Daher ist es besonders wichtig, gute Funktionstests zu schreiben, die verhindern, dass AEM-Code-Änderungen Ihren Programm-Code beschädigen. Der Schritt für benutzerdefinierte Funktionstests ist immer vorhanden und kann nicht übersprungen werden.
Siehe Java-Funktionstests für weitere Informationen.
Die Testfunktion für die benutzerdefinierte Benutzeroberfläche ist eine optionale Funktion, mit der man Benutzeroberflächentests für Anwendungen erstellen und automatisch ausführen kann. Benutzeroberflächentests sind Selenium-basierte Tests, die in einer Docker-Grafik verpackt werden, um eine breite Auswahl an Sprachen und Frameworks zu ermöglichen, z. B. Java und Maven, Node und WebDriver.io oder alle anderen Frameworks und Technologien, die auf Selenium aufbauen.
Siehe Testen der benutzerdefinierten Benutzeroberfläche für weitere Informationen.