Duman ve Sanity testi farkı, Yazılım Testlerinde en yanlış anlaşılan konudur. Konuyla ilgili muazzam miktarda literatür var, ancak çoğu kafa karıştırıcı. Aşağıdaki makale kafa karışıklığını gidermeye çalışıyor.
Duman Testi ve Sağlık Testi arasındaki temel farklar, aşağıdaki diyagramın yardımıyla öğrenilebilir -
Duman Testi vs Sağlık Testi
Yukarıdaki diyagramı takdir etmek için önce anlayalım -
Yazılım Derlemesi nedir?
Yalnızca bir kaynak kod dosyasından oluşan basit bir bilgisayar programı geliştiriyorsanız, çalıştırılabilir bir dosya oluşturmak için yalnızca bu dosyayı derlemeniz ve bağlamanız gerekir. Bu süreç çok basit.
Genellikle durum bu değildir. Tipik bir Yazılım Projesi, yüzlerce hatta binlerce kaynak kodu dosyasından oluşur. Bu kaynak dosyalardan çalıştırılabilir bir program oluşturmak karmaşık ve zaman alan bir iştir.
Yürütülebilir bir program oluşturmak için "derleme" yazılımı kullanmanız gerekir ve işlem "Yazılım Oluşturma" olarak adlandırılır
Duman Testi
Duman Testi , yazılımın kritik işlevlerinin düzgün çalıştığını doğrulamak için yazılım oluşturma sonrasında gerçekleştirilen bir yazılım test tekniğidir. Herhangi bir ayrıntılı fonksiyonel veya regresyon testi yapılmadan önce yürütülür. Duman testinin temel amacı, kusurlu bir yazılım uygulamasını reddetmektir, böylece QA ekibi bozuk yazılım uygulamasını test etmek için zaman kaybetmez.
Duman Testinde, test senaryoları sistemin en önemli işlevselliğini veya bileşenini kapsamayı seçti. Amaç, kapsamlı testler yapmak değil, sistemin kritik işlevlerinin düzgün çalıştığını doğrulamaktır.
Örneğin, tipik bir duman testi şu şekilde olacaktır: - Uygulamanın başarıyla başlatıldığını doğrulayın, GUI'nin yanıt verdiğini kontrol edin… vb.
ANAHTAR FARK
- Duman Testinin “istikrarı” doğrulama amacı varken, Sanity Testing'in “mantıklılığı” doğrulama hedefi vardır.
- Duman Testi hem geliştiriciler hem de testçiler tarafından yapılırken, Sanity Testleri testçiler tarafından yapılır.
- Duman Testi, sistemin kritik işlevlerini doğrularken, Sanity Testing, hata düzeltmeleri gibi yeni işlevleri doğrular.
- Duman testi, kabul testinin bir alt kümesidir, Sanity testi ise Regresyon Testinin bir alt kümesidir.
- Duman testi belgelenir veya yazılı hale getirilirken, Sanity testi değildir.
- Duman testi tüm sistemi uçtan uca doğrularken, Sanity Test sadece belirli bir bileşeni doğrular.
Akıl Testi nedir?
Sağlık testi, hataların giderildiğini ve bu değişiklikler nedeniyle başka sorunların ortaya çıkmadığını doğrulamak için kodda veya işlevsellikte küçük değişikliklerle bir yazılım derlemesini aldıktan sonra gerçekleştirilen bir tür Yazılım Testidir. Amaç, önerilen işlevselliğin kabaca beklendiği gibi çalıştığını belirlemektir. Akıl sağlığı testi başarısız olursa, daha zorlu bir testin gerektirdiği zamandan ve maliyetten tasarruf etmek için yapı reddedilir.
Amaç, yeni işlevselliği tam olarak doğrulamak "değil", geliştiricinin yazılımı üretirken biraz rasyonalite (akıl sağlığı) uyguladığını belirlemektir. Örneğin, bilimsel hesap makineniz 2 + 2 = 5 sonucunu veriyorsa! O halde, sin 30 + cos 50 gibi gelişmiş işlevleri test etmenin bir anlamı yoktur.
Duman Testi - Sağlık Testi - Anahtar Farklılıklar
Akıl sağlığı ve Duman testi arasındaki fark şu şekildedir:
Duman Testi | Sağlık Testi |
---|---|
Programın kritik işlevlerinin iyi çalıştığını doğrulamak için Duman Testi gerçekleştirilir. | Yeni işlevselliğin / hataların düzeltilip düzeltilmediğini kontrol etmek için Sağlık Testi yapılır |
Bu testin amacı, daha titiz testlere devam etmek için sistemin "kararlılığını" doğrulamaktır. | Testin amacı, daha titiz testlere devam etmek için sistemin "rasyonelliğini" doğrulamaktır. |
Bu test, geliştiriciler veya testçiler tarafından gerçekleştirilir. | Yazılım testinde sağlık testi genellikle test uzmanları tarafından yapılır |
Duman testi genellikle belgelenir veya yazılıdır | Sağlamlık testi genellikle belgelenmez ve yazılı değildir |
Duman testi, Kabul testinin bir alt kümesidir | Sağlamlık testi, Regresyon Testinin bir alt kümesidir |
Duman testi tüm sistemi uçtan uca çalıştırır | Sağlık testi, tüm sistemin yalnızca belirli bir bileşenini uygular |
Duman testi Genel Sağlık Kontrolü gibidir | Sağlık Testi, özel sağlık kontrolü gibidir |
Dikkat edilecek noktalar.
- Hem Sanity hem de Duman testi, bir uygulamanın herhangi bir titiz testi hak edemeyecek kadar kusurlu olup olmadığını hızla belirleyerek zaman ve emek israfını önlemenin yollarıdır.
- Duman Testi, test cihazı kabul testi olarak da adlandırılır.
- Belirli bir yapıda gerçekleştirilen duman testi, yapı doğrulama testi olarak da bilinir .
- En iyi endüstri uygulamalarından biri, yazılım projelerinde Günlük yapı ve duman testi yapmaktır.
- Hem duman hem de akıl sağlığı testleri manuel olarak veya bir otomasyon aracı kullanılarak gerçekleştirilebilir . Otomatik araçlar kullanıldığında, testler genellikle yapının kendisini oluşturan işlemle başlatılır.
- Test gereksinimlerine göre, yazılım yapısında hem Sanity hem de Duman Testleri yapmanız gerekebilir. Bu gibi durumlarda, önce Duman testleri yapacaksınız ve ardından Sanity Testing ile devam edeceksiniz. Endüstride, Sanity Testing için test senaryoları, test yürütmeyi hızlandırmak için genellikle duman testleri için olanlarla birleştirilir. Bu nedenle, terimlerin sıklıkla karıştırılması ve birbirinin yerine kullanılması yaygın bir durumdur.
Videoya erişilemiyorsa burayı tıklayın
Yazılım mühendisliğinde Duman Testi hakkında daha fazla bilgi edinin