Duman (Smoke) testleri kapsamlı bir planlama yapmadan hızlı bir şekilde yazılımın en önemli işlevlerinin çalışmasını değerlendirmek amacı ile gerçekleştirilen testlerdir.
Duman testi tabiri donanım testlerinden gelir. Bu testlerde geliştirilen bir donanım ilk defa fişe takılır ve duman olup olmadığına yanık kokusu gelip gelmediğine bakılır. Eğer duman ve yanık kokusu yoksa donanım için diğer testlere başlanır. Bu amaçtan hareketle yazılım dünyasından duman testi sonuçları ile yazılımın daha detaylı testler için hazır ve kararlı olup olmadığına karar vermek için kullanılır.
Duman testi, yazılımın temel işlevlerinin çoğunu kapsar, ancak bu işlevlerin detaylarıyla ilgilenme Duman testi geçerse, daha fazla test yapmaya devam edilir. Başarısız olursa, daha kararlı bir yazılım gelinceye kadar yazılım geliştirme devam eder.
Duman testi formal testler başlamadan önce büyük hataların tespit edilmesinde faydalıdır.
Genellikle manuel olarak gerçekleştirilir. Duman testi Entegrasyon Testi, Sistem Testi ve Kabul Testi seviyelerinde kullanılır.