Glossar · Testgrundlagen
Smoke-Test
Englisch: Smoke testing
Auch genannt: Smoke Test, Rauchtest, Smoke-Tests, Build Verification Test
Definition
Eine schnelle, oberflächliche Prüfung der wichtigsten Funktionen eines neuen Builds, um zu entscheiden, ob er überhaupt stabil genug für tiefergehende Tests ist.
Ein Smoke-Test ist eine kleine, schnelle Sammlung von Prüfungen, die gegen einen frischen Build läuft, um eine einzige Frage zu beantworten: Lohnt es sich, diesen Build weiter zu testen? Er deckt die wichtigsten Pfade breit, aber oberflächlich ab. Schlägt ein Smoke-Test fehl, wird der Build zurückgewiesen, und niemand verschwendet Zeit mit detaillierten Tests an etwas, das grundlegend kaputt ist.
Der Name stammt aus der Hardware: Gerät einschalten und schauen, ob Rauch aufsteigt, bevor man irgendetwas anderes prüft.
Beispiel
Für einen Onlineshop könnte eine Smoke-Suite so aussehen:
- Die Startseite lädt und liefert HTTP 200.
- Ein Nutzer kann sich anmelden.
- Die Suche liefert Ergebnisse.
- Ein Produkt lässt sich in den Warenkorb legen.
- Die Checkout-Seite öffnet sich.
Rabattregeln, Validierungsmeldungen oder Grenzfälle prüft sie nicht. Diese gehören in die Regressionssuite.
Smoke-Test vs. Sanity-Test
Diese beiden Begriffe werden in Vorstellungsgesprächen am häufigsten verwechselt.
| Smoke-Test | Sanity-Test | |
|---|---|---|
| Umfang | Breit: die gesamte Anwendung, oberflächlich | Eng: ein Bereich, etwas tiefer |
| Wann | Bei jedem neuen Build | Nach einem bestimmten Fix oder einer kleinen Änderung |
| Frage | „Ist der Build stabil genug zum Testen?“ | „Funktioniert dieser Fix und wirkt er plausibel?“ |
| Meist | Geskriptet und automatisiert | Oft ohne Skript, schnelle manuelle Prüfungen |
Eine einfache Eselsbrücke: Smoke ist breit und flach, Sanity ist eng und fokussiert.
In einer CI-Pipeline
Smoke-Tests laufen meist direkt nach dem Deployment in eine Test- oder Staging-Umgebung und nach einem Produktionsrelease erneut als Post-Deploy-Check. Halten Sie sie bei wenigen Minuten. Schlagen sie fehl, stoppt die Pipeline vor den langsameren Regressions- und End-to-End-Stufen. Eine Smoke-Suite, die 40 Minuten dauert, ist keine Smoke-Suite mehr.