Testing/E2E: Anleitungen und Praxiswissen | Seite 7 | mironsoft Blog
Testing/E2E
-
22.09.2025
Automatisierte Accessibility-Tests mit axe-core decken zwar nur rund 30 bis 40 Prozent aller WCAG-Kriterien ab, doch genau diese Kategorien wie Farbkontraste, fehlende Alt-Texte und ARIA-Fehler lassen sich zuverlässig in jede Cypress- und Playwright-Pipeline integrieren. Dieser Artikel zeigt, wie ihr Schwellenwerte konfiguriert, CI-Builds gezielt nur bei neuen Verstößen blockiert und typische Magento- sowie Hyvä-spezifische Barrieren frühzeitig erkennt.
-
21.09.2025
Wer Magento- und Hyvä-Shops ohne verlässliche End-to-End-Tests betreibt, verlässt sich beim Checkout, bei der Produktsuche und bei jedem Deployment auf reines Glück statt auf belastbare Sicherheit. Dieser Artikel zeigt die Cypress-Grundlagen für Magento-Frontends von Grund auf: Installation, Konfiguration von baseUrl und Umgebungsvariablen für dev, staging und production, eine saubere Projektstruktur sowie den ersten lauffähigen Test gegen eine echte Seite.
-
17.09.2025
Das Page-Object-Pattern soll Tests von Selektoren und DOM-Struktur entkoppeln, wird in der Praxis aber oft zu Klassen mit versteckter Business-Logik und tiefen Vererbungsketten aufgebläht. Dieser Artikel zeigt, was das Pattern tatsächlich löst, welche Overengineering-Fallen typisch sind, wie ein minimales Page Object aussieht und wann ein Test ganz ohne dieses Pattern auskommt.
-
16.09.2025
Ein Snapshot-Test speichert die Ausgabe eines Bash-Skripts einmal als Referenz und vergleicht sie bei jedem weiteren Testlauf automatisch mit dem aktuellen Ergebnis. Wer variable Werte wie Zeitstempel, Prozess-IDs oder generierte UUIDs vor dem Vergleich normalisiert, bekommt damit ein Sicherheitsnetz gegen unbeabsichtigte Aenderungen in Skripten, die sich sonst kaum mit klassischen Assertions testen lassen.
-
16.09.2025
Der erste Kontakt eines neuen Entwicklers mit einer gewachsenen, über Jahre entstandenen Testsuite entscheidet häufig darüber, ob Tests fortan als vertrauenswürdiges Werkzeug oder als lastiges Hindernis wahrgenommen werden, eine Prägung, die sich Monate später nur schwer wieder korrigieren lässt. Ein durchdachtes Onboarding in die Testsuite eines Projekts verdient deshalb dieselbe bewusste Planung wie das Onboarding in die eigentliche Produktivarchitektur, wird in der Praxis aber häufig dem Zufall überlassen.
-
12.09.2025
Snapshot-Testing erfasst die gerenderte Ausgabe einer Komponente als Referenzwert und vergleicht sie bei jedem folgenden Testlauf automatisch gegen diese gespeicherte Referenz, wodurch jede Abweichung sofort als fehlgeschlagener Test sichtbar wird. Dieses Prinzip klingt zunächst nach einem mühelosen Weg zu umfassender Testabdeckung, entwickelt sich in der Praxis aber häufig zu einem der wirkungslosesten Testmuster überhaupt, wenn Entwicklerinnen und Entwickler beginnen, fehlgeschlagene Snapshots reflexartig zu aktualisieren, statt jede Abweichung tatsächlich inhaltlich zu prüfen.
-
11.09.2025
Claude kann in CI/CD-Pipelines automatisierte Pull-Request-Zusammenfassungen erstellen, Changelog-Entwürfe aus der Commit-Historie ableiten und verdächtige Diffs für eine zusätzliche menschliche Prüfung markieren. Der Artikel zeigt, wie ein solcher KI-Schritt nicht interaktiv mit klaren Berechtigungsgrenzen läuft und wie sich Kosten und Latenz kontrollieren lassen, wenn die Pipeline bei jedem Commit ausgelöst wird.
-
10.09.2025
Contract Testing mit Pact ersetzt teure End to End Tests über Servicegrenzen hinweg durch schnelle, isolierte Prüfungen. Der Consumer definiert seine Erwartungen an eine Schnittstelle als maschinenlesbaren Vertrag, den der Provider automatisiert in der eigenen CI Pipeline verifiziert. So werden inkompatible API Änderungen zwischen Frontend und Backend erkannt, lange bevor sie in Produktion Kunden betreffen.
-
09.09.2025
Ein Bash-Skript, das curl, ssh oder mysqldump aufruft, laesst sich nicht sinnvoll testen, ohne echte Netzwerkverbindungen oder Datenbanken bei jedem Testlauf anzufassen. Externe Kommandos mocken loest genau dieses Problem: das PATH-Override-Pattern und gezielte Funktionsueberschreibung machen Bash-Tests deterministisch, schnell und unabhaengig von echter Infrastruktur.
-
26.08.2025
Während ein regulärer Lasttest die Last über mehrere Minuten schrittweise erhöht, bildet ein Spike-Test bewusst das Gegenteil ab: einen plötzlichen, binnen Sekunden auftretenden Sprung von normaler Alltagslast auf ein Vielfaches davon, genau wie es beim Versand eines großen Newsletters mit einem zeitlich begrenzten Rabattcode oder beim Start eines Black-Friday-Sales tatsächlich geschieht. Dieses abrupte Lastprofil stellt an ein System völlig andere Anforderungen als eine langsam ansteigende Last, da Mechanismen wie Auto-Scaling oder aufwärmende Caches schlicht keine Zeit haben, sich gradüll anzupassen.