Eine Testumgebung umfasst alle Annahmen, die ein Test vor seinem Start trifft: die Datensätze in der Datenbank, die Dateien auf der Festplatte, die Antworten eines simulierten Systems. Tests sind nur dann wiederholbar, wenn ihre Testumgebungen reproduzierbar sind – ein Test, der mit den Daten von gestern erfolgreich ist, aber in einer sauberen Umgebung fehlschlägt, testet im Grunde die Datenreste.
Testumgebungen werden beim Setup erstellt und beim Teardown entfernt oder zurückgesetzt, oder jeder Testlauf erfolgt mit einer neuen Kopie. Sie können für relevante Sonderfälle manuell erstellt, für größere Datenmengen und mehr Vielfalt in großen Mengen generiert oder von einem realen System erfasst und bereinigt werden. Die automatische Generierung von Testumgebungen gewährleistet sowohl Vielfalt als auch Reproduzierbarkeit.
Diese Produktionsdaten eignen sich am besten als Testumgebung. Kopierte Daten bringen persönliche Informationen in Testumgebungen ein, verändern sich ständig und enthalten selten die benötigten Sonderfälle. Generierte Daten mit einem festen Startwert sind sicherer und können so angepasst werden, dass sie genau die problematischen Fälle abdecken.
POST /data/v1/generate gibt deterministische Fixture-Zeilen aus einem Schema zurück, und jede Sandbox hier kann mit POST /api/_reset zurückgesetzt werden, sodass jeder Testlauf mit denselben Ausgangsdaten beginnt; die Schwesterseite fundata.dev generiert größere Fixtures als Dateien.
Diese Seite auf Englisch lesen
Alle Glossarbegriffe · Testtechniken · Alle 39 Mock-REST-APIs
Zuletzt aktualisiert