Füstteszt ( eng. Smoke testing vagy füstteszt , füstteszt) - a szoftverben a tesztelés a nyilvánvaló hibák minimális tesztkészletét jelenti . A füsttesztet általában programozó végzi; Nincs értelme olyan programot küldeni mélyebb tesztelésre, amely nem ment át ezen a teszten.
Ezt a kifejezést először a kályhakészítők használták, akik a kályha összeszerelése után az összes dugót lezárták, elárasztották, és megnézték, hogy a füst csak a megfelelő helyekről jön-e.
A kifejezés ismételt „megszületése” a rádióelektronikában történt. A gyártásból származó új rádióelektronikai készülék első bekapcsolása nagyon rövid ideig (kevesebb mint egy másodpercig) történik. Ezután a mérnök a kezével megérinti az összes forgácsot túlmelegedés miatt. Az ebben a másodpercben nagyon felforrósodott chip az áramkör súlyos hibáját jelezheti . Ha az első bekapcsolás nem jelez túlmelegedést, akkor a készülék hosszabb időre újra bekapcsol. Az ellenőrzés megismétlődik. És így többször is. A "füstpróba" kifejezést a mérnökök tréfás értelemben használják, mivel igyekeznek elkerülni a füst megjelenését, és ezáltal a készülék alkatrészeinek károsodását.
A füstteszt könnyebben automatizálható, mint az alaposabb és intelligensebb tesztelés. Az automatizálás csökkenti a kézi munka mennyiségét, ezért lehetővé teszi e tesztek gyakrabban történő futtatását. Minél gyakrabban futnak le a tesztek, annál hamarabb válnak ismertté a tesztek által azonosított problémák. Minél előbb ismerjük fel a problémát, annál könnyebben javítható. A tesztautomatizálás gyakran folyamatos integrációs eszközökkel történik .