Bu yazımda sizlerle test süreçlerinde en çok adı anılan testlerden olan siyah kutu ve beyaz kutu testleri hakkında konuşucaz. Şimdiden iyi okumalar, herkese mavi ekransız günler dilerim…
Black Box Test
Tamamen Yazılım gereksinim ve özelliklerine dayanan bir test türüdür. Black Box Testinde, yazılımın dâhili çalışma yapısının hiçbir değişime ya da incelemeye alınmadan sisteme giriş ve çıkış değerlerinin irdelendiği bir test türüdür.

Black Box neyi amaçlar?
En temel anlamda kullanmamızın amacı, yazılımın kullanıcının isteklerini tatmin edip etmediğini anlamaktır. Bu testten çıkarımda bulunabileceğimiz Temel başlıklar ise şöyle;
· Sistemin açılış ve kapanış esnasında karşılaşılacak problemlerin keşfi.
· Yanlış ve ya eksik çalışan fonksiyonların keşfi.
· Ara yüz zafiyetlerinin keşfi.
· Veri tabanına erişim kayıtlanma veya olası diğer zafiyetlerin keşfi.
· Sistemin davranışsal hatalarının ve uygulama sorunlarının keşfi.
Gibi şeyleri sayabiliriz.
Black Box testi yapmanın akışı nasıldır?
1. En ilk yapılacak şey, Sistemin gereksinimlerini analizi edilmelidir.
2. Test cihazı, yazılımın doğru işlediğini algılayabilmesi için referans olabilecek girdiler(input) değerler girilir. Bunlar geçerli doğru senaryolar(pozitif) ve geçersiz sayılması gereken yanlış senaryolar(negatif) seçimleri yapılır.
3. Test cihazı girilen girdiler için çıkması beklenen çıkış(output) değerlerini belirler.
4. Girdiler için Test senaryolarını oluşturur.
5. Test senaryolarının koşması sağlanır.
6. Test cihazı beklenen değerler ile gerçek sonuçları karşılaştırır.
7. Eğer hata bulunur ve hata giderilirse tekrar koşma sağlanır.
Black Box testinin Türleri
Black Box testinin çok türü vardır, Fakat biz akla ilk gelenlerine bakacağız;
· Fonksiyonel test: Yazılım testçileri tarafından yazılım fonksiyon gereksinimlerini kapsayan test türüdür.
· İşlevsel olmayan test: Performans, işlevsellik, ölçeklendirebilirlik vs. gibi işlevsel olmayan gereksinimleri kapsayan test türüdür.
· Regresyon testi: yapılan yeni kod düzenlemelerinin eski çalışır akışın bozulmadığına dair yapılan test türüdür.
Black Box için Kullanılabilecek araçlar
Kara kutu testi için kullanılan araçlar büyük ölçüde yaptığınız kara kutu testi türüne bağlıdır.
- Fonksiyonel / Regresyon Testleri için şunları kullanabilirsiniz — QTP , Selenyum
- Fonksiyonel Olmayan Testler için — LoadRunner , Jmeter
White Box Nedir?

White Box testleri, Beyaz kutu, şeffaf kutu, cam kutu, açık kutu gibi isimler alır. Burada ki amaç kod içinde ki sorunları tespit etmektir. Bu testte, testi yapan kişi sorunun tespiti için kodun içeriğindeki sorunlu noktayı incelemelidir.
Beyaz kutu testleri birim ve tümleştirmeyi incelememizi sağlar. Birimden kasıt şudur, kodlar tümleştirilmeden önce birim testi yapılır ve kodun çalışır olmasından emin olunur. Ardından tümleştirilen kodlar tümleştirme testinden geçer. Ve burada birleşen kodların bir arada uyum içinde çalıştığından emin olunur.
White Box testinin en önemli noktası kod bilgisi olmalıdır. Ve White Box testleri yazılım sürecinin en başında başlaması çok iyi olur. Olası hataların tespiti en erken şekilde bulunması ile yazılım maliyetleri en aza çekilebilecektir.
White Box neyi amaçlar?
En temel anlamda kullanmamızın amacı, yazılımın kodlarının doğruluğunu ve uyumluluğunu anlamaktır. Bu testten çıkarımda bulunabileceğimiz Temel başlıklar ise şöyle;
· Testteki her hangi bir potansiyel hata verecek kod yapısını tespiti.
· İlerleyen süreçlerde çıkacak olan gizli hataların olmaması birim aşamada emin olmak.
Gibi şeyleri sayabiliriz.
White Box testinin Türleri
· Birim test: Birim kod içindeki sorunların tespiti için.
· Entegrasyon test: Birimler arası çıkacak pürüzlerin tespiti için
· Sistem testi: Alt sistemler arası yolların test için kullanılır.
White Box avantajları
· Kodun optimizasyonunu sağlar.
· Fazlalık şişkinlik yapan kod parçalarının kaldırılmasını sağlar.
· İlk bakışta görülmeyen hataların en küçük seviyeden tespitini sağlar
· Hangi verinin kodu en iyi şekilde test edeceğini görmeyi sağlar.
White Box dezavantajları
· Testleri belirli koşullarda yapınca maliyet artar.
· Kodu tek tek incelemek can sıkıcı ve yorucu bir işlemdir.

