Dokumentation

Browser-Tests

Ein echter Browser wird gegen eine laufende Vorschau getestet, um Nutzerabläufe zu überprüfen, die Coroid aus dem Diff nicht prüfen kann.

Manche Aspekte lassen sich nicht allein durch das Lesen des Codes feststellen. Ob ein Formular abgesendet wird, ob ein Ablauf abgeschlossen ist oder ob eine Seite korrekt dargestellt wird – dafür muss die Anwendung laufen und genutzt werden.

Browser-Tests dienen Coroid zur Überprüfung dieser Punkte. Sie finden Sie unter Qualität → Tests → Browser.

Szenarien

Ein Szenario beschreibt einen Nutzerablauf in einfacher Sprache: Was zu tun ist und welche Ergebnisse danach erwartet werden.

Sign in as a standard user, open the billing page, and change the
plan from Free to Professional.

Expect: the confirmation dialog lists the new monthly price, and after
confirming, the plan shown in the header is Professional.

Formulieren Sie die Erwartungen als beobachtbare Ergebnisse. „Die Seite funktioniert“ liefert keine eindeutige Fehlermeldung; „die Überschrift zeigt ‚Professional‘“ hingegen schon.

Testziele und Testkonten

Ein Testziel ist die Umgebung, in der ein Szenario ausgeführt wird – meist eine Vorschau der zu überprüfenden Änderung.

Ziele verfügen über ihre eigene Konfiguration sowie Testkonten. Testkonten sind dafür vorgesehene Zugangsdaten.

Ergebnisbasierte Freigabekontrolle

Die Ergebnisse von Browser-Tests können in einen Qualitätscheck einfließen – sei es als blockierender oder empfehlender Prüfschritt.

Als Standardeinstellung empfiehlt sich hier die empfehlende Prüfung – mehr als bei anderen Checks. Browser-Tests gehören zu den instabilsten Prüfarten: Sie hängen von Timing, Netzwerk und einer live laufenden Umgebung ab. Erst wenn ein bestimmtes Szenario über viele Ausführungen hinweg stabil bleibt, sollten sie blockierend wirken.

Ihre Nützlichkeit bewahren

  • Wenige, aber wichtige Tests. Zehn Szenarien für kritische Abläufe sind besser als hundert für alles Mögliche. Jeder Test verlängert die Ausführungszeit.
  • Unabhängig voneinander. Ein Szenario, das von einem anderen abhängt, führt zu verwirrenden Fehlermeldungen.
  • Sauber aufräumen. Ein Szenario, das Daten erzeugt, sollte keinen Zustand hinterlassen, der die nächste Ausführung stört.

Bei einem fehlgeschlagenen Szenario

Überprüfen Sie zuerst die Belege vor dem Code. Der Browser-Test zeichnet auf, was geschehen ist – häufig liegen die Ursachen in der Umgebung: Die Vorschau war noch nicht bereit, eine Abhängigkeit fehlte oder ein Konto war gesperrt.

Ein echter Fehler tritt immer wieder auf; ein instabiler Fehler nicht.