Testing/E2E: Anleitungen und Praxiswissen | Seite 9 | mironsoft Blog
Testing/E2E
-
31.07.2025
Ein Custom Hook wird zu oft nur indirekt über die Komponente getestet, die ihn verwendet. Das verdeckt Bugs in der Hook-Logik und macht Tests unnötig komplex. renderHook aus der React Testing Library erlaubt es, Zustand, Nebenwirkungen und asynchrone Updates eines Hooks direkt zu prüfen, ganz ohne künstliche Host-Komponente.
-
27.07.2025
KI-generierte Tests liefern in Sekunden eine lauffähige Testsuite, doch ohne menschliche Prüfung bleibt unklar, ob tatsächlich das beabsichtigte Verhalten oder nur der aktuelle, möglicherweise fehlerhafte Code-Zustand abgesichert wird. Dieser Artikel zeigt, wie Magento-Entwickler Claude Code sinnvoll für die Testerstellung einsetzen, echte Edge Cases von reiner Zeilenabdeckung unterscheiden und Testqualität systematisch prüfen.
-
25.07.2025
Screenshot-Tests kippen oft nicht wegen echter Bugs, sondern wegen laufender Animationen, wechselnder Werbebanner, abweichender Schriftglättung oder leicht verschobener Viewports. Diese Anleitung zeigt, wie ihr das Rauschen konsequent eliminiert, Animationen deaktiviert, dynamische Bereiche maskiert, Baselines sauber organisiert und Pixel-Diff-Schwellenwerte kalibriert, damit Screenshot-Tests wieder echte Regressionen zuverlässig melden statt Entwicklerzeit mit false positives zu verschwenden.
-
22.07.2025
Wer Produktivdaten für Tests kopiert, überträgt echte Namen, Adressen und Bestellhistorien in weniger geschützte Umgebungen und verstößt damit häufig gegen Grundprinzipien der DSGVO. Dieser Artikel zeigt, wie ihr mit Anonymisierung, Pseudonymisierung und Faker-basierten Generatoren realistische Testdaten für Cypress und Playwright aufbaut, die eure E2E-Tests zuverlässig machen, ohne echte Personen zu gefährden.
-
16.07.2025
Wer Tests einfach so lange wiederholen lässt, bis sie grün werden, verschiebt echte Bugs und Race Conditions unsichtbar in die Zukunft und verliert nach und nach das Vertrauen in die eigene Testsuite. Dieser Artikel zeigt, wie Cypress und Playwright Retries technisch sauber konfiguriert werden und wie Teams wiederholte Testläufe als Frühwarnsystem statt als bequemen Persilschein nutzen.
-
16.07.2025
Wer E2E Suiten gegen einen unbekannten Datenbankzustand laufen lässt, produziert Flaky Tests statt verlässlicher Ergebnisse. Dieser Artikel zeigt, wie Magento Shops vor jedem Testlauf in einen exakt bekannten Zustand versetzt werden, über API Aufrufe, CLI Befehle oder direkte SQL Fixtures, und wie dieser Zustand zwischen Testläufen schnell zurückgesetzt wird, ohne jedes Mal komplett neu zu seeden.
-
14.07.2025
Ein Failover-Mechanismus, der niemals unter realistischen Bedingungen getestet wurde, ist nur eine Annahme über Ausfallsicherheit, kein Beweis dafür. Systematisches Failover-Testen mit kontrollierten Ausfallsimulationen, klaren Messwerten wie RTO und RPO und einem wiederholbaren Testplan deckt genau die Lücken auf, die im echten Ernstfall zu langen Ausfallzeiten führen würden.
-
05.07.2025
Ein Datei-Upload-Test, der ausschliesslich mit einer winzigen, wenige Kilobyte großen Beispieldatei arbeitet, prüft in Wahrheit nur einen Bruchteil der tatsächlich relevanten Fälle, denn die häufigsten realen Probleme entstehen erst bei großen Dateien nahe am Upload-Limit, bei absichtlich oder versehentlich falschen Dateitypen und beim tatsächlichen Inhalt einer anschliessend heruntergeladenen Datei. Eine belastbare Teststrategie für Datei-Uploads und -Downloads deckt genau diese drei Bereiche gezielt und automatisiert ab.
-
29.06.2025
Ein HTTP-Security-Header wie die Content-Security-Policy oder der X-Frame-Options-Header wird meist einmalig, oft im Rahmen eines Security-Audits, sorgfältig konfiguriert und danach kaum noch angefasst. Genau diese Ruhe wird zur Falle, sobald ein späteres Refactoring des Webservers, ein neues CDN oder eine geänderte Nginx-Konfiguration den Header versehentlich verkürzt, entfernt oder falsch setzt, denn im normalen Betrieb eines Onlineshops merkt niemand sofort, dass ein Schutzmechanismus lautlos verschwunden ist. Wird die Prüfung der wichtigsten Security-Header stattdessen als feste Assertion in die ohnehin vorhandene End-to-End-Testsuite aufgenommen, fällt eine solche Regression bereits beim nächsten Testlauf auf, lange bevor sie in Produktion zu einem echten Sicherheitsproblem wird.
-
24.06.2025
Ein E2E-Test, der nur die Standardauflösung prüft, übersieht die meisten Layout-Fehler, die echte Nutzer sehen. Dieser Artikel zeigt, wie ihr Cypress und Playwright so konfiguriert, dass dieselbe Testsuite automatisch über mobile, Tablet- und Desktop-Breakpoints läuft, Navigation, Überlappungen und Textabschneidungen zuverlässig erkennt und Screenshot-Baselines je Bildschirmgröße pflegt, ohne Tests zu duplizieren.