Duman Testi (Smoke) ve Akıl Sağlığı Testi (Sanity) - Aralarındaki Farklar

"Smoke test" ve "Sanity test" yazılım testi kavramları benzer gibi görünse de, farklı amaçlara ve odaklara sahiptirler. İşte her iki test türünün ne olduğu ve nasıl farklılık gösterdiği:

Smoke Test (Duman Testi):

Smoke test, yazılımın temel işlevselliğini ve başlatılabilirliğini hızlıca kontrol etmek için kullanılan bir test türüdür. Bu test, yazılım geliştirme sürecinin bir aşamasında veya bir güncelleme sonrasında yazılımın temel işlevselliğinin çalışıp çalışmadığını doğrulamak amacıyla yapılır. Smoke testi, yazılımın en önemli ve temel işlevlerini kontrol etmek için tasarlanır.

Smoke testin temel amaçları aşağıdaki gibidir:

● Yazılımın başlatılabilir olup olmadığını kontrol etmek.

● Temel işlevlerin (örneğin, giriş yapma, sayfalar arası gezinme, temel işlemler) doğru çalıştığını doğrulamak.

● Temel hataları ve sorunları hızlıca tespit etmek.

Smoke testi genellikle hızlı bir şekilde tamamlanır ve başarılı olması durumunda yazılım daha kapsamlı testlere veya kullanıcı kabul testine (UAT) geçmeye hazır kabul edilir.

Smoke testine ilişkin bazı örnekler aşağıda sunulmuştur:

Web Tarayıcısı: Bir web tarayıcısının smoke testi, tarayıcının başlatılabilir olup olmadığını ve temel işlevlerini, örneğin bir web sitesine erişmeyi ve temel gezinme işlemlerini kontrol edebilir. Bu test, tarayıcının açılması, web sayfalarının yüklenmesi ve temel işlemlerin sorunsuzca gerçekleştirilmesini içerir.

E-Ticaret Uygulaması: Bir e-ticaret uygulamasının smoke testi, kullanıcıların giriş yapabilmesini, ürünleri arayabilmesini, sepete ekleyebilmesini ve ödeme işlemini başarılı bir şekilde gerçekleştirebilmesini kontrol edebilir. Temel işlevlerin doğru çalıştığından emin olmak için bu testi kullanabilirsiniz.

Sanity Test (Akıl Testi):

Sanity test, yazılımın temel işlevselliğini ve başarılı bir şekilde çalışmasını hızlıca kontrol etmek için kullanılır. Ancak, sanity testi, smoke testten daha dar bir odaklıdır ve daha ayrıntılı bir kontrol yapmayı amaçlamaz. Sanity testi, genellikle özellikle belirli bir güncelleme sonrasında yazılımın temel işlevselliğini ve önemli özelliklerini kontrol etmek için kullanılır.

Sanity testin temel amaçları aşağıdaki gibidir:

● Yazılımın en temel işlevlerinin doğru çalışıp çalışmadığını kontrol etmek.

● Temel hataları ve sorunları hızlıca tespit etmek.

● Yazılımın başlangıçta kullanılabilecek durumda olup olmadığını değerlendirmek. Sanity testi, özellikle bir hızlandırılmış geliştirme sürecinin bir parçası olarak veya yazılımın belirli bir bölümünün güncellendiği durumlarda kullanılır. Bu test, yazılımın daha kapsamlı testlere veya kullanıcı kabul testine (UAT) geçmeye hazır olup olmadığını değerlendirmek için ön bir adım olarak görülür.

Smoke ve Sanity Testleri Arasındaki Farklar

Özellik

Smoke Test

Sanity Testi

Amaç

Smoke testin temel amacı, yazılımın temel işlevselliğini ve başlatılabilirliğini kontrol etmektir. Yazılımın en önemli ve temel işlevlerinin doğru çalıştığını ve yazılımın başlatılabilir olduğunu doğrulamak hedeflenir.

Sanity testi, yazılımın belirli bir güncelleme sonrası veya belirli bir işlevselliği kontrol etmek amacıyla kullanılır. Yazılımın belirli bir bölümünün veya özelliğinin doğru çalıştığını ve güncelleme sonrası işlevselliği kontrol etmek odaklanılan konudur.

Kapsam

Smoke test, yazılımın genel işlevselliğini kapsar ve temel işlevleri kontrol eder.

Sanity testi, daha dar bir odakla belirli bir bölümün veya özelliğin işlevselliğini kapsar ve genellikle daha spesifik bir alanı kontrol eder.

Biçim

Smoke testi Genel Sağlık Kontrolü gibidir

Sanity Testi özel sağlık kontrolü gibidir

Dokümantasyon

Smoke testi, Kabul testinin bir alt kümesidir

Sanity testleri genellikle belgelenmez ve yazılı değildir

Zamanlama

Smoke test, yazılım geliştirme sürecinin erken aşamalarında veya bir güncelleme sonrası hızlı bir kontrol amacıyla kullanılır.

Sanity testi, belirli bir güncelleme sonrası veya belirli bir işlevselliği kontrol etmek gerektiğinde kullanılır.

Süreç

Smoke test başarılı ise, yazılım daha kapsamlı testlere veya kullanıcı kabul testine (UAT) geçmeye hazır kabul edilir. Başarısız ise, temel sorunlar hızla çözülmelidir.

Sanity testi sonucunda, belirli bir işlevselliğin veya güncellemenin sorunsuz olduğu veya sorunların hızla tespit edildiği değerlendirilir.

Sanity testine ilişkin bazı örnekler aşağıda sunulmuştur:

E-Posta İstemcisi: Bir e-posta istemcisinin sanity testi, kullanıcıların e-postalarını gönderme, alımı, okuma ve silme işlemlerini kontrol edebilir. Temel işlevlerin doğru çalıştığını doğrulamak için bu testi kullanabilirsiniz.

Mobil Uygulama Güncellemesi: Bir mobil uygulamanın güncellenmesi sonrasında, sanity testi belirli yeni özellikleri veya güncellemeleri kontrol etmek için kullanılabilir. Örneğin, yeni bir özellik eklemişseniz, bu özelliği kontrol etmek için sanity testi yapabilirsiniz.

Web Sitesi İyileştirmesi: Bir web sitesinin belirli bir bölümünün güncellenmesi sonrasında, sanity testi bu bölümün hala düzgün çalışıp çalışmadığını kontrol etmek için kullanılabilir. Örneğin, bir ödeme sayfasının güncellenmesi durumunda, bu sayfanın işlevselliğini kontrol etmek için sanity testi yapabilirsiniz.

Sonuç olarak, "smoke test" ve "sanity test" yazılım testi türleri, yazılım geliştirme sürecinde ve güncellemeler sonrasında farklı amaçlar için kullanılır. Smoke test, yazılımın temel işlevselliğini ve başlatılabilirliğini hızlıca kontrol ederken, sanity test daha dar bir odakla belirli bir işlevselliği veya bölümü incelemek amacıyla kullanılır. Her iki test, yazılımın sağlığını değerlendirmek ve hataları hızlıca tespit etmek için önemlidir. Bu nedenle, yazılım geliştirme sürecinin kritik bir parçasını oluştururlar ve birbirlerini tamamlarlar. Her iki test türü de yazılımın kalitesini artırmaya ve hızlı bir şekilde hataları tespit etmeye yardımcı olur.

Yazar: Fatih M. HARMANCI