Sanırım öncelikle test metodunun isminden açıklamaya başlamakta fayda var, isimlendirme oldukça güzel ve akılda kalıcı çünkü.
Tamamen bozuk bir elektrikli aleti fişe taktığınızda duman çıkarsa ilgili aletin bozuk olduğunu anlayabilir, daha fazla bir işlem yapmaya da çalışmazsınız.
Smoke testing, aynen bu örnekteki gibi, en basit tabiriyle, temel fonksiyonları test ederek ilgili yazılımın bozuk olup olmadığını anlamayı amaçlayan bir test yöntemidir.
Başka test yöntemleri olan fonksiyonel testler ve entegrasyon testleri vakit alan testlerdir. Diyelim ki elimizde test edilecek büyük bir yazılım var. Bu yazılımın 5 ayrı fonksiyonalitesi ve bu 5 fonksiyonalitenin de alternatif test senaryoları var. Doğrudan fonksiyonel testler ile başlandığı taktirde, en sona kalan modülün hiç çalışmadığı fark edilirse, ilgili hatanın düzeltilmesi için yeterli vakit kalmayacaktır. Smoke testing, büyük hataların erken tespitini ve dolayısıyla zamanı verimli kullanmayı sağlar. Ancak az detay içermesi sebebiyle fonksiyonel testlerin yerine kullanılamaz.
Kolay gelsin.