Smoke Testing ist eine kurze Prüfung nach dem Ausrollen, ob die wichtigsten Seiten überhaupt laufen. Sie ersetzt keine Tests, sondern fängt den Fall ab, in dem der neue Stand grundsätzlich nicht startet.
- Smoke Testing
Eine kurze Prüfung nach dem Ausrollen, ob die wichtigsten Seiten überhaupt laufen.
Beispiel: „Das Smoke Testing rief zehn Adressen auf und meldete die Suche mit Fehler 500.“Auch Smoke Test; auf Deutsch etwa Rauchprobe. Geprüft werden Statuscode und ein Textstück je Seite, dazu Fehler in der Konsole des Browsers.
Abgrenzung zum Monitoring: Dieses läuft dauerhaft. Das Smoke Testing läuft einmal, direkt nach dem Ausrollen.
Was ein Smoke Test prüft
Die Wege, die Geld oder Vertrauen kosten: Startseite, eine Unterseite aus dem Seitenbaum, die Suche, das Kontaktformular, die Anmeldung und im Shop der Weg bis zur Kasse. Fünf bis fünfzehn Adressen genügen.
Je Adresse zwei Fragen: Kommt ein Statuscode 200, und steht der erwartete Text darin? Eine Seite, die mit 200 antwortet und eine Fehlermeldung zeigt, fällt sonst durch das Raster.
Woher der Name Smoke Testing kommt
Aus der Werkstatt. Wer eine neu gelötete Schaltung zum ersten Mal unter Strom setzt, schaut, ob Rauch aufsteigt; im Rohrleitungsbau wird Rauch in eine Leitung geblasen, um undichte Stellen zu finden.
Die Übertragung auf Software behält den Sinn: Es geht um die Frage, ob das Gerät überhaupt läuft, und nicht darum, ob es richtig rechnet.
Wie ein Smoke Test im Ausrollen eingehängt wird
Als letzter Schritt des Deployments. Das Skript ruft die Adressen gegen die gerade umgeschaltete Umgebung auf, und schlägt eine davon fehl, bricht der Lauf ab und meldet es.
Wer streng ist, hängt den Rückweg direkt daran: Fehler im Smoke Test, Verweis zurück auf den vorherigen Stand, siehe Rollback.