Smoke test ( angl. Smoke testing nebo smoke test , smoke testing) - v softwarovém testování znamená minimální sadu testů na zjevné chyby . Kouřový test obvykle provádí programátor; Nemá smysl posílat program, který tímto testem neprošel, k hlubšímu testování.
Tento termín poprvé použili kamnáři, kteří po sestavení kamen uzavřeli všechny zátky, zatopili a hlídali, aby kouř vycházel jen ze správných míst.
K opakovanému „zrození“ termínu došlo v rádiové elektronice. První zapnutí nového radioelektronického zařízení pocházejícího z výroby probíhá na velmi krátkou dobu (méně než sekundu). Poté se inženýr dotkne všech čipů rukama, aby se přehřály. Čip, který se během této sekundy velmi zahřeje, může znamenat hrubou chybu v obvodu. Pokud první zapnutí neodhalilo přehřátí, pak se přístroj znovu zapne na delší dobu. Kontrola se opakuje. A tak dále několikrát. Výraz "kouřový test" používají inženýři ve smyslu žertu, protože se snaží zabránit vzniku kouře, a tím poškození částí zařízení.
Kouřový test lze automatizovat snadněji než důkladnější a inteligentnější testování. Automatizace snižuje množství ruční práce, a proto umožňuje provádět tyto testy častěji. Čím častěji jsou testy prováděny, tím dříve se problémy identifikované těmito testy stanou známými. Čím dříve je problém znám, tím snazší je jej opravit. Automatizace testování se často provádí pomocí nástrojů průběžné integrace .