İçeriğe geç
parazade

Kara Kutu Testi Nedir?

İngilizce: Black Box Testing

Yayın: · Son güncelleme:

Kara Kutu Testi Nedir? Kısaca

Kara kutu testi (black box testing), yazılımın iç yapısı ve kodu bilinmeden, yalnız verilen girdilere karşı beklenen çıktıların üretilip üretilmediğine bakılarak yapılan test yöntemidir. Kullanıcının bakış açısını taklit eder.

Kara Kutu Testi nedir?
İçindekiler
  1. Kara kutu testi nedir?
  2. Hangi teknikler kullanılır?
  3. Avantajları ve sınırları

Kara kutu testi nedir?

Kara kutu testinde yazılım, içi görülmeyen ve yalnız düğmeleriyle ekranı bilinen bir kutu gibi ele alınır. Test eden kişi kodun nasıl yazıldığını bilmez ya da önemsemez. Yalnız "şunu verdiğimde bunu almalıyım" kuralına göre çalışır.

Kullanıcıya en yakın bakış budur. Gerçek kullanıcı da kodu görmez.

Hangi teknikler kullanılır?

En bilinen iki teknik denklik sınıfları ve sınır değer analizidir. Denklik sınıflarında olası girdiler, aynı davranışı göstermesi beklenen gruplara ayrılır ve her gruptan bir örnek denenir. Sınır değer analizinde ise hatalar en çok sınırlarda çıktığı için tam sınır noktaları test edilir.

Örneğin bir kampanya formunda yaşın 18 ile 65 arasında olması gerektiğini düşünün. Kara kutu testi şu değerleri dener: 17, 18, 65 ve 66.

Ayrıca boş alan, harf ve negatif sayı gibi geçersiz girdiler de denenir. 18 kabul edilmiyorsa ya da 66 kabul ediliyorsa, kodda bir karşılaştırma hatası vardır. Bunu bulmak için kodu okumak gerekmez.

Avantajları ve sınırları

Kodu bilmeyen biri de uygulayabilir. Bu yüzden test uzmanları, iş analistleri ve hatta son kullanıcılar kara kutu testine katılabilir. Gereksinimlere doğrudan bağlıdır ve kullanıcı gözünden hataları yakalar.

Zayıf yanı, kodun hangi kısımlarının test edilmediğini gösterememesidir. Hiç çalışmayan bir kod dalı fark edilmeyebilir. Bu açığı kodun içine bakan beyaz kutu testi kapatır, bu yüzden iki yöntem genelde birlikte kullanılır.

Sıkça Sorulan Sorular

Kara kutu testi kim tarafından yapılır?

Genelde test uzmanları ve QA ekipleri yapar. Kodu bilmeyi gerektirmediği için kabul testlerinde iş birimi temsilcileri ve son kullanıcılar da bu yöntemi uygular.

Gri kutu testi ne demek?

Gri kutu testi, test eden kişinin sistemin iç yapısını kısmen bildiği yöntemdir. Örneğin veritabanı yapısını bilerek arayüzden test yapmak gri kutu testine örnektir.

İlgili terimler

Beyaz Kutu Testi(White Box Testing)Beyaz kutu testi (white box testing), yazılımın kaynak kodu ve iç mantığı bilinerek, kodun içindeki yolların, koşulların ve döngülerin doğru çalışıp çalışmadığını kontrol eden test yöntemidir. Cam kutu ya da şeffaf kutu testi olarak da bilinir.Manuel Test(Manual Testing)Manuel test, yazılımın herhangi bir otomasyon aracı kullanılmadan bir test uzmanı ya da kullanıcı tarafından elle, adım adım denenmesidir. Kullanılabilirlik, tasarım ve beklenmedik davranışları fark etmede güçlüdür.Test Senaryosu(Test Case)Test senaryosu (test case), bir yazılım özelliğinin doğru çalışıp çalışmadığını kontrol etmek için izlenecek adımları, kullanılacak verileri ve beklenen sonucu tanımlayan yazılı belgedir.Yazılım(Software)Yazılım, bir bilgisayarın ya da akıllı cihazın ne yapacağını adım adım tarif eden programların, verilerin ve talimatların bütünüdür. Donanım fiziksel parçaları, yazılım ise bu parçaları çalıştıran mantığı ifade eder.MySQLMySQL, verileri tablolarda saklayan ve SQL diliyle yönetilen açık kaynak kodlu bir ilişkisel veritabanı yönetim sistemidir. Web sitelerinde, özellikle WordPress gibi PHP tabanlı sistemlerde çok yaygın kullanılır.NoSQLNoSQL, verileri sabit tablolar yerine doküman, anahtar-değer, sütun ailesi ya da graf gibi esnek yapılarda saklayan veritabanlarının genel adıdır. Adı "Not only SQL" (yalnızca SQL değil) olarak yorumlanır.