Staging- und Produktionstests

Verwenden Sie nach einer erfolgreichen Migration Ihres Codes, Ihrer Dateien und Ihrer Daten zu Staging oder Produktion die Umgebungs-URLs, um Ihre Sites und Stores zu testen. Im Folgenden finden Sie Informationen zum Überprüfen von Protokollen, Testen von Fastly-Konfigurationen, Benutzerakzeptanztests (UAT) und mehr.

NOTE
Einige Projekte erfordern einen komplexeren Entwicklungs-Workflow. Um diese Anforderung zu erfüllen, bietet Adobe eine zusätzliche StagingUmgebung) als Add-on-Option für Ihre Cloud-Infrastruktur.

Protokolldateien

Wenn beim Testen Fehler bei der Bereitstellung oder andere Probleme auftreten, überprüfen Sie die Protokolldateien. Protokolldateien befinden sich im var/log.

Das Bereitstellungsprotokoll befindet sich in /var/log/platform/<prodject-ID>/deploy.log. Der Wert von <project-ID> hängt von der Projekt-ID ab und davon, ob es sich um eine Staging- oder eine Produktionsumgebung handelt. Bei einer Projekt-ID von yw1unoukjcawe wird beispielsweise der Staging-Benutzer yw1unoukjcawe_stg und der Produktions-Benutzer yw1unoukjcawe.

Verwenden Sie beim Zugriff auf Protokolle in Produktions- oder Staging-Umgebungen SSH, um sich bei jedem der drei Knoten anzumelden und die Protokolle zu finden. Sie können auch die New Relic-Protokollverwaltung verwenden, um aggregierte Protokolldaten von allen Knoten anzuzeigen und abzufragen. Siehe Protokolle anzeigen.

Code-Basis überprüfen

Überprüfen Sie, ob Ihre Code-Basis in Staging- und Produktionsumgebungen ordnungsgemäß bereitgestellt wurde. Die Umgebungen sollten über identische Code-Basen verfügen.

Konfigurationseinstellungen überprüfen

Überprüfen Sie die Konfigurationseinstellungen über das Admin-Bedienfeld, einschließlich Basis-URL, Basis-Admin-URL, Einstellungen für mehrere Sites und mehr. Wenn Sie zusätzliche Änderungen vornehmen müssen, schließen Sie die Änderungen in Ihrer lokalen Git-Verzweigung ab und übertragen Sie sie in die master Verzweigung in Integration, Staging und Produktion.

Überprüfen der Fastly-Zwischenspeicherung

Fastly konfigurieren erfordert sorgfältige Aufmerksamkeit zum Detail: Verwenden der richtigen Fastly Service-ID- und Fastly API-Token-Anmeldeinformationen, Hochladen des Fastly VCL-Codes, Aktualisieren der DNS-Konfiguration und Anwenden der SSL-/TLS-Zertifikate auf Ihre Umgebungen. Nachdem Sie diese Einrichtungsaufgaben abgeschlossen haben, können Sie das schnelle Caching in Staging- und Produktionsumgebungen überprüfen.

So überprüfen Sie die Fastly-Service-Konfiguration:

  1. Melden Sie sich bei Admin für Staging und Produktion an, indem Sie die URL mit /admin oder die aktualisierte Admin-URL verwenden.

  2. Navigieren Sie zu Stores > Einstellungen > Konfiguration > Erweitert > System. Scrollen Sie und klicken Sie auf Vollständiger Seitencache.

  3. Stellen Sie sicher dass der Wert für Caching-Anwendung“ auf Fastly CDN).

  4. Testen Sie die Fastly-Anmeldedaten.

    • Klicken Sie Fastly Configuration.

    • Überprüfen Sie, ob die Werte für die Fastly Service ID- und Fastly API Token-Anmeldeinformationen vorliegen. Siehe Abrufen von Fastly-Anmeldeinformationen.

    • Klicken Sie Testanmeldeinformationen.

    note warning
    WARNING
    Stellen Sie sicher, dass Sie die richtige Fastly Service-ID und das richtige API-Token in Ihren Staging- und Produktionsumgebungen eingegeben haben. Fastly-Anmeldeinformationen werden pro Service-Umgebung erstellt und zugeordnet. Wenn Sie die Staging-Anmeldeinformationen in Ihre Produktionsumgebung eingeben, können Sie Ihre VCL-Snippets nicht hochladen, das Caching funktioniert nicht ordnungsgemäß und Ihre Caching-Konfiguration verweist auf den falschen Server und speichert.

So überprüfen Sie das Fastly-Caching:

  1. Suchen Sie mithilfe des dig-Befehlszeilendienstprogramms nach Kopfzeilen, um Informationen über die Site-Konfiguration zu erhalten.

    Sie können eine beliebige URL mit dem Befehl dig verwenden. In den folgenden Beispielen werden Pro-URLs verwendet:

    • Staging: dig https://mcstaging.<your-domain>.com
    • Produktion: dig https://mcprod.<your-domain>.com

    Weitere dig finden Sie unter Fastly's Testing before changing DNS.

  2. Verwenden Sie cURL, um die Antwort-Header-Informationen zu überprüfen.

    code language-bash
    curl https://mcstaging.<your-domain>.com -H "host: mcstaging.<your-domain.com>" -k -vo /dev/null -H Fastly-Debug:1
    

    Siehe Überprüfen von Antwort-) für Details zur Überprüfung der Kopfzeilen.

  3. Nachdem Sie live sind, verwenden Sie cURL , um Ihre Live-Site zu überprüfen.

    code language-bash
    curl https://<your-domain> -k -vo /dev/null -H Fastly-Debug:1
    

Vollständige UAT-Tests

Abschließen der Benutzerakzeptanztests (UAT) für Staging und Produktion. Die folgenden Tests sind eine schnelle Liste möglicher Aufgaben und Bereiche, die als Händler und Kunde getestet werden sollten. Ihre Liste kann länger sein und zusätzliche Tests für benutzerdefinierte Module, Erweiterungen und Integrationen von Drittanbietern enthalten. Verwenden Sie beim Testen Desktops, Laptops und Mobilgeräte.

Wenn Probleme auftreten, speichern Sie Ihre Reproduktionsschritte, Fehlermeldungen, seltsamen Bildschirmaufnahmen und Links. Verwenden Sie diese Informationen, um Probleme im Code der Integrationsumgebung und in Konfigurationen oder Umgebungseinstellungen zu untersuchen und zu beheben.

Benutzerverwaltung
  • Erstellen und Bearbeiten von Kundenkonten, Überprüfen von E-Mails
  • Erstellen von Administratorrollen für Händler
  • Erstellen von Händlerkonten mit bestimmten Rollen
  • Zugriff auf Händlerkonto pro Rolle testen
Kataloge und Produkte
  • Erstellen eines Katalogs mit zugehörigen Produkten
  • Erstellen Sie Produkte für Ihre Storefront, einschließlich aller Produktarten: einfach, konfigurierbar, gebündelt
  • Hinzufügen von Produktbildern, Farbfeldern, Videos und anderen Medienoptionen
  • Konfigurieren von Preisen, Rabatten und Preisregeln
  • Erweiterte Funktionen konfigurieren, einschließlich Preisspannen, vorgestellter Produkte, Verfügbarkeitsdaten
  • Ändern des Bestands und Überprüfen der korrekten Werte Anzeige und Änderung pro Erhöhung und abgeschlossenem Kauf
Warenkörbe und Checkout
  • Nach Produkten suchen und Filteroptionen auswählen
  • Fügen Sie Produkte aus Suchergebnissen, Kategorieseiten und Produktseiten in den Warenkorb
  • Alle Produktarten testen
  • Anzeigen des Warenkorbs und Ändern des Inhalts durch Entfernen oder Ändern von Beträgen
  • Zur Kasse gehen, um die Bestellbeträge mit dem Warenkorb und den Produktinformationen zu vergleichen
  • Überprüfen, ob die Steuer für den Warenkorb korrekt berechnet wird
  • Kauf mit verschiedenen Optionen abschließen: Gutschein hinzufügen, Versand auswählen, Versand- und Rechnungsinformationen und Zahlungsinformationen eingeben
  • Überprüfen von Zahlungs-Gateways und -optionen während des Checkouts
  • Auf Benachrichtigungen auf dem Bildschirm, im Kundenkonto aufgeführte Bestellungen und E-Mail-Benachrichtigungen prüfen
  • Testen von Gast- und Kunden-Checkout
Order Management
  • Erstellen einer Bestellung für einen Kunden
  • Suchen und Anzeigen von Bestellungen
  • Ändern einer Bestellung durch Hinzufügen und Entfernen von Produkten, Ändern von Beträgen, Ändern von Versand- und Rechnungsinformationen
  • Verwalten einer Rückerstattung
  • Stornieren einer Bestellung
  • Couponcodes und Rabatte anwenden
Site-Inhalte
  • Überprüfen, ob alle Designs und Assets korrekt geladen wurden
  • Überprüfen der korrekten CSS-Anzeige, einschließlich der Größe responsiver Medien
  • Prüfen Sie die Geschäftsbedingungen, die Rückerstattungsrichtlinie und andere Richtlinieninformationen.
  • Überprüfen Sie Kontaktinformationen, Links und mehr über Ihr Unternehmen
  • Nach Produkten und Inhalten suchen, Filterung der Ergebnisse überprüfen
  • Überprüfen des Fußzeilenblocks und der oberen Navigationsblöcke
  • Testen der 404- und Wartungsseiten
Erweiterungen
  • Überprüfen Sie alle Erweiterungseinstellungen, insbesondere für alle Steuer-, Versand- und Zahlungsmodule (Beispiel: Bestellung an Lager- und Finanzverwaltungssystem gesendet).
  • Testen aller angepassten Modul- und installierten Erweiterungsinteraktionen
  • Überprüfen Sie die Daten auf alle Interaktionen, die abgeschlossen werden sollen (Zahlungen, Bestellungen, E-Mail-Benachrichtigungen).
  • Überprüfen der Konfigurationen pro Umgebung für Ihre Erweiterungen
  • Überprüfen der Funktionsabhängigkeit zwischen Modulen und Erweiterungen
  • Überprüfen Sie alle Aktionen als Händler und Kunde
Integrationen von Drittanbietern
  • Stellen Sie sicher, dass Daten korrekt in Adobe Commerce gespeichert werden und vom Drittanbieterdienst exportiert, per Push übertragen oder aufgerufen werden können (Beispiel: Bestellungen werden im Auftragsverwaltungssystem von Drittanbietern angezeigt)
  • Überprüfen von Konfigurationen und Interaktionen pro Integration
  • Durchführen von Roundtrip-Tests mit Ursprung in Adobe Commerce und Ihrem Drittanbieterdienst
  • Überprüfen, ob die Authentifizierung abgeschlossen ist
  • Überprüfen Sie, ob protokollierte Probleme vorliegen, um Code-Integrationen oder Fehlermeldungen in Control Panels zu aktualisieren.
Backend-Tests
  • Testen und Löschen des Cache
  • Durchführen von Neuindizierungen und Überprüfen der Ergebnisse
  • Überprüfen Sie Cron-Aufträge, prüfen Sie sie auf etwaige cron_schedule-Fehler
  • Überprüfen auf Probleme mit Shell-Skripten
  • Überprüfen auf protokollierte Probleme: Anwendungsprotokolle, PHP-Protokolle, MySQL-Protokolle, E-Mail-Protokolle

Belastungs- und Belastungstests

Vor dem Start sollten Sie umfassende Traffic- und Leistungstests für Ihre Staging- und Produktionsumgebungen durchführen. Erwägen Sie Leistungstests für Ihre Frontend- und Backend-Prozesse.

Bevor Sie mit dem Testen beginnen, geben Sie ein Ticket mit Support ein, in dem Sie die zu testenden Umgebungen, die von Ihnen verwendeten Tools und den Zeitrahmen angeben. Aktualisieren Sie das Ticket mit Ergebnissen und Informationen, um die Leistung zu verfolgen. Wenn Sie den Test abgeschlossen haben, fügen Sie Ihre aktualisierten Ergebnisse hinzu und notieren Sie, dass der Tickettest mit einem Datum- und Zeitstempel abgeschlossen ist.

Überprüfen Sie die Performance Toolkit-Optionen im Rahmen Ihres Bereitschaftsprozesses vor der Markteinführung.

Um optimale Ergebnisse zu erzielen, verwenden Sie die folgenden Tools:

  • Anwendungs-Leistungstest - Testen Sie die Anwendungs-Leistung, indem Sie die TTFB_TESTED_PAGES Umgebungsvariable konfigurieren, um die Reaktionszeit der Site zu testen.
  • Siege - Traffic-Gestaltungs- und Testsoftware, die Ihr Geschäft an die Grenze bringt. Treten Sie mit einer konfigurierbaren Anzahl simulierter Clients auf Ihre Website. Siege unterstützt einfache Authentifizierung, Cookies, HTTP-, HTTPS- und FTP-Protokolle.
  • Jmeter - Hervorragende Belastungstests, um die Leistung bei Traffic-Spitzen wie bei Flash-Verkäufen zu messen. Erstellen Sie benutzerdefinierte Tests, die für Ihre Site ausgeführt werden.
  • New Relic (bereitgestellt) - Hilft beim Auffinden von Prozessen und Bereichen der Site, was zu einer langsamen Leistung führt, wobei die pro Aktion aufgezeichnete Zeit wie die Übertragung von Daten, Abfragen, Redis und mehr verwendet wird.
  • WebPageTest und Pingdom - Echtzeit-Analyse der Ladezeit Ihrer Site-Seiten mit verschiedenen Ursprungsorten. Pingdom kann eine Gebühr verlangen. WebPageTest ist ein kostenloses Tool.

Funktionstests

Sie können das Magento Functional Testing Framework (MFTF) verwenden, um Funktionstests für Adobe Commerce über die Cloud Docker-Umgebung abzuschließen. Siehe Anwendungstests im Handbuch Cloud Docker für Commerce.

Einrichten des Sicherheits-Scan-Tools

Es gibt ein kostenloses Sicherheits-Scan-Tool für Ihre Websites. Informationen zum Hinzufügen Ihrer Sites und Ausführen des Tools finden Sie unter Security Scan Tool.

recommendation-more-help