Dumansal Test (Smoke Testing), yazılım test süreçlerinde bir yazılım yapısının (build) temel işlevlerinin sağlıklı çalışıp çalışmadığını hızlıca doğrulamak amacıyla uygulanan öncelikli ve yüzeysel bir test yöntemidir. Genellikle "build doğrulama testi (Build Verification Test - BVT)" ya da "güven testi (Confidence Testing)" olarak da adlandırılan bu yöntem, daha derinlemesine testlerin uygulanabilirliğini belirlemek için bir eşik aşaması görür.
Dumansal test, bir yazılım yapısının test edilebilir durumda olup olmadığını hızlı bir şekilde anlamaya yönelik uygulanır. Temel hedefleri aşağıdaki şekilde detaylandırılabilir:
Dumansal test süreci, bir yazılım yapısının temel işlevselliğini hızlıca doğrulamak için yapılandırılmış, adım adım ilerleyen bir süreçtir. Bu sürecin temel aşamaları aşağıda detaylı olarak açıklanmıştır:
İlk aşamada, test edilecek yazılım bileşeninin en temel ve kritik işlevleri belirlenir. Bu işlevler genellikle sistemin temel yapısını oluşturan ve diğer modüller tarafından bağımlı olunan parçalardır.
Örnekler:
Kritik işlevler belirlendikten sonra, bu işlevleri test edecek kısa ve net test senaryoları hazırlanır. Bu senaryoların kapsamı genellikle aşağıdaki gibidir:
Yapı test edileceği QA veya staging ortamına aktarılır. Ortamda şunların hazır olması gerekir:
Hazırlanan senaryolar manuel veya otomatik yollarla çalıştırılır. Test sırasında şunlara dikkat edilir:
Test sonuçları gözlemlenerek aşağıdaki kararlar verilir:
Geçmeyen senaryolar detaylı şekilde raporlanır:
Geliştirici ekip hataları düzelttikten sonra, yeni build oluşturulur. Bu build üzerinde tekrar aynı dumansal test uygulanır. Süreç başarıyla tamamlanana kadar döngü devam eder.
Dumansal testler testin yürütülme şekline, kapsamına ve uygulama ortamına göre çeşitlenmektedir. Aşağıda başlıca türleri açıklanmıştır:
Test senaryoları QA mühendisleri tarafından manuel olarak uygulanır. Küçük projelerde tercih edilir. Avantajı insan sezgisinin devrede olması, dezavantajı ise zaman alıcı olmasıdır. Genellikle:
Otomasyon araçları (Selenium, Cypress, Robot Framework vb.) kullanılarak test senaryoları otomatikleştirilir. CI/CD boru hatlarına entegre edilebilir. Avantajları:
Manuel ve otomatik testlerin birlikte uygulandığı yaklaşımdır. Genellikle temel testler otomatikleştirilmiş, UI/UX odaklı testler manuel bırakılmıştır. Proje büyüklüğüne ve test kapsamına göre ayarlanabilir.
Günlük build’lerde çalıştırılır. CI sistemlerinde build sonrası tetiklenir. Kritik sistem işlevlerinin her gün sağlıklı olduğuna dair güvence sağlar.
Yazılımın müşteri veya kabul kriterlerini sağlayıp sağlamadığını hızlıca kontrol eden testtir. Genellikle MVP ürün teslimlerinde uygulanır.
Temel kullanıcı arayüzü öğelerinin (giriş alanı, butonlar, menü, navigasyon) çalışıp çalışmadığını kontrol eder. Görsel regresyonla desteklenebilir.
Dumansal test yalnızca belirli bir test seviyesiyle sınırlı değildir; yazılım test yaşam döngüsünün farklı aşamalarında uygulanabilir. Her düzeyde, temel işlevlerin doğruluğunu hızlıca kontrol ederek sonraki aşamalara geçişin uygun olup olmadığını belirlemeye yardımcı olur.
Geliştiriciler tarafından yazılan ve sistemin en küçük birimlerinin (örneğin fonksiyon veya sınıf) temel işlevlerini test etmek için kullanılan dumansal testtir. Amaç, modülün temel işlevselliğinin çalıştığını doğrulamaktır.
Birden fazla birimin birleşerek birlikte çalıştığı senaryolarda uygulanır. Dumansal test ile bu birimlerin temel iletişimlerinin ve veri akışının sağlıklı olup olmadığı kontrol edilir.
Sistemin tamamı tek bir yapı olarak ele alınır ve kritik fonksiyonların sistem genelinde çalışıp çalışmadığı test edilir. Kullanıcı giriş-çıkışı, ana menü işlevleri ve veri kaydı gibi işlemler test kapsamına girer.
Müşteri veya son kullanıcıya teslimat öncesi yapılan testtir. Uygulamanın temel işlevleri müşterinin belirlediği minimum kabul kriterlerine göre kontrol edilir.
Bu dört düzeyde de uygulanan dumansal test, her aşamada erken hata tespiti ve kaynak optimizasyonu sağlar.
Henüz Tartışma Girilmemiştir
"Dumansal Test (Smoke Testing)" maddesi için tartışma başlatın
Dumansal Testin Amaçları
Dumansal Testin Aşamaları
Kritik İşlevlerin Belirlenmesi
Test Senaryolarının Oluşturulması
Test Ortamının Hazırlanması
Testin Uygulanması (Yürütme)
Sonuçların Değerlendirilmesi
Hataların Raporlanması
Yapının Güncellenmesi ve Retest
Dumansal Testin Türleri
Manuel Dumansal Test
Otomatik Dumansal Test
Hibrit Dumansal Test
Günlük Dumansal Test (Daily Smoke)
Kabul Odaklı Dumansal Test (Acceptance Smoke)
Arayüz (UI) Dumansal Testi
Uygulama Düzeylerine Göre Dumansal Test
Birim Testi (Unit Testing) Düzeyi
Entegrasyon Testi (Integration Testing) Düzeyi
Sistem Testi (System Testing) Düzeyi
Kabul Testi (Acceptance Testing) Düzeyi
Dumansal Testin Avantajları
Dumansal Testin Sınırlılıkları ve Zorlukları
Bu madde yapay zeka desteği ile üretilmiştir.