Kara Kutu Testi
Kara Kutu Testi , yazılım uygulamalarının işlevlerinin dahili kod yapısı, uygulama ayrıntıları ve dahili yollar bilgisi olmadan test edildiği bir yazılım test yöntemidir. Kara Kutu Testi, temel olarak yazılım uygulamalarının girdi ve çıktılarına odaklanır ve tamamen yazılım gereksinimleri ve özelliklerine dayanır. Aynı zamanda Davranışsal Test olarak da bilinir.
Yukarıdaki Kara Kutu, test etmek istediğiniz herhangi bir yazılım sistemi olabilir. Örneğin, Windows gibi bir işletim sistemi, Google gibi bir web sitesi, Oracle gibi bir veritabanı veya hatta kendi özel uygulamanız. Kara Kutu Testi altında, bu uygulamaları, dahili kod uygulamalarını bilmeden yalnızca girdilere ve çıktılara odaklanarak test edebilirsiniz. Aşağıdaki eğitim videosunu düşünün-
Videoya erişilemiyorsa burayı tıklayın
Blackbox Testi nasıl yapılır
Her tür Kara Kutu Testi gerçekleştirmek için izlenen genel adımlar aşağıda verilmiştir.
- Başlangıçta sistemin gereksinimleri ve özellikleri incelenir.
- Test cihazı, SUT'nin bunları doğru şekilde işleyip işlemediğini kontrol etmek için geçerli girişleri (pozitif test senaryosu) seçer. Ayrıca, SUT'nin bunları tespit edebildiğini doğrulamak için bazı geçersiz girişler (negatif test senaryosu) seçilir.
- Test cihazı, tüm bu girişler için beklenen çıktıları belirler.
- Yazılım test cihazı, seçilen girişlerle test senaryoları oluşturur.
- Test senaryoları yürütülür.
- Yazılım test cihazı, gerçek çıktıları beklenen çıktılarla karşılaştırır.
- Varsa kusurlar giderilir ve yeniden test edilir.
Kara Kutu Testi Türleri
Birçok Kara Kutu Testi türü vardır, ancak aşağıdakiler öne çıkanlardır -
- İşlevsel test - Bu kara kutu test türü, bir sistemin işlevsel gereksinimleriyle ilgilidir; yazılım test uzmanları tarafından yapılır.
- İşlevsel olmayan test - Bu tür kara kutu testi, belirli işlevlerin test edilmesiyle değil, performans, ölçeklenebilirlik, kullanılabilirlik gibi işlevsel olmayan gereksinimlerle ilgilidir.
- Regresyon testi - Regresyon Testi, yeni kodun mevcut kodu etkilemediğini kontrol etmek için kod düzeltmelerinden, yükseltmelerinden veya diğer sistem bakımlarından sonra yapılır.
Kara Kutu Testi için kullanılan araçlar:
Kara kutu testi için kullanılan araçlar, büyük ölçüde yaptığınız kara kutu testinin türüne bağlıdır.
- Fonksiyonel / Regresyon Testleri için kullanabileceğiniz - QTP, Selenium
- İşlevsel Olmayan Testler için şunları kullanabilirsiniz - LoadRunner, Jmeter
Kara Kutu Test Teknikleri
Aşağıdakiler, Kara Kutu Testinde kullanılanların çoğu arasında öne çıkan Test Stratejisidir.
- Eşdeğerlik Sınıfı Testi: Makul test kapsamını korurken olası test senaryolarının sayısını optimum düzeye indirmek için kullanılır.
- Sınır Değer Testi: Sınır değer testi, sınırlardaki değerlere odaklanır. Bu teknik, belirli bir değer aralığının sistem tarafından kabul edilebilir olup olmadığını belirler. Test senaryolarının sayısını azaltmada çok faydalıdır. Bir girişin belirli aralıklar içinde olduğu sistemler için en uygun olanıdır.
- Karar Tablosu Testi : Bir karar tablosu, nedenleri ve etkilerini bir matrise koyar. Her sütunda benzersiz bir kombinasyon vardır.
Kara Kutu ve Beyaz Kutu Testinin Karşılaştırması:
Kara Kutu Testi | Beyaz Kutu Testi |
---|---|
kara kutu testinin ana odağı, fonksiyonel gereksinimlerinizin doğrulanmasıdır. | Beyaz Kutu Testi (Birim Testi), yazılım kodunuzun dahili yapısını ve çalışmasını doğrular |
Kara kutu testi, koddan soyutlama sağlar ve yazılım sistemi davranışı üzerinde test çabasına odaklanır. | Beyaz Kutu Testi yapmak için, temelde yatan programlama dili bilgisi önemlidir. Günümüz yazılım sistemleri çeşitli programlama dilleri ve teknolojileri kullanmaktadır ve bunların hepsini bilmek mümkün değildir. |
Kara kutu testi, modüller arasında test iletişimini kolaylaştırır | Beyaz kutu testi, modüller arasında test iletişimini kolaylaştırmaz |
Kara Kutu Test ve Yazılım Geliştirme Yaşam Döngüsü (SDLC)
Kara kutu testinin Yazılım Testi Yaşam Döngüsü (STLC) adı verilen kendi yaşam döngüsü vardır ve Yazılım Mühendisliğinin Yazılım Geliştirme Yaşam Döngüsünün her aşamasına bağlıdır.
- Gereksinim - Bu, SDLC'nin ilk aşamasıdır ve bu aşamada bir gereksinim toplanır. Yazılım test uzmanları da bu aşamada yer alır.
- Test Planlama & Analiz - Projeye uygulanabilecek Test Tipleri belirlenir. Olası proje risklerini ve bunların azaltılmasını belirleyen bir Test Planı oluşturulur.
- Tasarım - Bu aşamada test senaryoları / komut dosyaları yazılım gereksinimi belgeleri temelinde oluşturulur.
- Test Yürütme - Bu aşamada hazırlanan Test Örnekleri yürütülür. Varsa hatalar giderilir ve yeniden test edilir.