Smoke-Test
Der schnellstmögliche Test: Startet das System überhaupt, oder raucht es?
Der Ausdruck stammt aus dem Handwerk. Klempner blasen Rauch in ein Abflussrohr, um zu sehen, wo es leckt, und Elektroniker schalten eine neu gebaute Platine ein und achten auf den magischen blauen Rauch aus den Bauteilen. In beiden Fällen ist der Test binär und dauert Sekunden — er beweist nichts über die Qualität, nur dass nichts offensichtlich kaputt ist.
In der Software ist der Smoke-Test die Handvoll Prüfungen, die als Erstes in einer CI/CD-Pipeline laufen: Startet der Dienst, antwortet der Health-Endpunkt, kann man sich einloggen, lädt die Startseite. Scheitert eines davon, gibt es keinen Grund, die folgenden vierzig Minuten Integrationstests laufen zu lassen. Der Unterschied zum Regressionstest liegt in der Absicht: Der Smoke-Test sucht Totalausfälle, der Regressionstest sucht Details, die aufgehört haben zu funktionieren.