Gri kutu testi (Grey-box Testing), yazılım test süreçlerinde kullanılan bir yöntemdir ve kara kutu testi ile beyaz kutu testi arasında bir yerde konumlanır. Bu yöntemde, test yapan kişi sistemin bazı iç detaylarına sahiptir, ancak tüm kodun işleyişine tamamen hâkim değildir. Hem dışarıdan kullanıcı perspektifini hem de içeriden teknik detayları test eder.
Gri Kutu Testi Nasıl Yapılır?
Gri kutu testi, sistemin hem işlevsel hem de yapısal yönlerini test eder ve şu adımları içerir:
1. Sistemin Kısmi Yapısını Anlama
Test yapan kişi, sistemin tasarımı veya veritabanı mantığı gibi teknik bilgilere sahip olabilir.
Ancak, tam kod erişimi genellikle gerekmez.
2. Test Senaryolarının Hazırlanması
Hem işlevsel (girdilere karşı beklenen çıktılar) hem de yapısal (arka uç işleyişi) detaylar dikkate alınarak test senaryoları oluşturulur.
3. Testlerin Çalıştırılması
Test, bir modül veya sistem bileşeninin nasıl çalıştığını analiz ederken, aynı zamanda dışarıdan kullanıcı girdilerini de değerlendirir.
4. Sonuçların Değerlendirilmesi
Test edilen modülün, sistemin geri kalanıyla doğru şekilde çalışıp çalışmadığı kontrol edilir.
Gri Kutu Testine Örnek
Senaryo:
Bir kullanıcı girişi (login) modülü testi.
Adımlar:
İşlevsel Test (Kara Kutu Yaklaşımı):
Kullanıcı adı ve şifre girişlerini test edin:
Geçerli giriş: user123, Password123 → Giriş başarılı.
Geçersiz giriş: user123, wrongpass → Hata mesajı.
Teknik Yapıyı İnceleme (Beyaz Kutu Yaklaşımı):
Giriş formunun, şifreyi arka uçta nasıl doğruladığını kontrol edin.
Şifre, veri tabanına şifrelenmiş olarak gönderiliyor mu?
Veri Akışını Test Etme:
Giriş doğrulaması sırasında veri tabanındaki sorguların doğru çalıştığından emin olun:
SQL enjeksiyon girişimleriyle güvenlik açıklarını kontrol edin.
Test Senaryoları:
Kullanıcı Adı
Şifre
Beklenen Çıktı
Veri Tabanı Doğrulama
user123
Password123
Giriş başarılı
Şifre eşleşti
user123
wrongpass
Giriş başarısız
Şifre eşleşmedi
' OR 1=1 --
Password123
Giriş başarısız
SQL enjeksiyon reddedildi
Gri Kutu Testinin Avantajları
Kapsamlı Test: Hem dışarıdan hem de içeriden test yapılarak sistemin daha geniş bir şekilde incelenmesi sağlanır.
Daha Fazla Hata Yakalama: Hem işlevsel hem de yapısal hataları tespit eder.
Güvenlik ve Performans Analizi: Arka uç veri akışı ve sorgular gibi güvenlik açıklarını tespit etmeye yardımcı olur.
Gri Kutu Testinin Dezavantajları
Orta Düzey Teknik Bilgi Gerekir: Test yapan kişi hem işlevsel hem de yapısal testlere dair bilgiye sahip olmalıdır.
Kapsamın Belirlenmesi Zor Olabilir: Tüm detaylara erişim olmadığı için sınırları net çizmek zor olabilir.
Tekniklerin Karşılaştırması
Özellik
Kara Kutu (Black-box)
Beyaz Kutu (White-box)
Gri Kutu (Grey-box)
Bilgi Gereksinimi
İç yapı bilinmez.
İç yapı tamamen bilinir.
Kısmi bilgi gereklidir.
Kapsam
Giriş ve çıkışlara odaklanır.
Kodun tamamını kapsar.
Hem işlevsel hem de yapısal.
Kim Yapar?
Test mühendisleri, kullanıcılar.
Geliştiriciler, test mühendisleri.
Hem geliştiriciler hem de test mühendisleri.
Odak Noktası
İşlevsellik.
Kodun mantığı ve yapısı.
Hem işlevsellik hem yapı.
Avantaj
Kullanıcı bakış açısı sağlar.
Detaylı kod analizi yapar.
Her iki yöntemin avantajını birleştirir.
Dezavantaj
Derin nedenleri göremez.
Teknik bilgi gerektirir.
Karmaşık olabilir.
Sonuç
Yazılım test süreçlerinde kullanılan teknikler, yazılımın ihtiyaçlarına ve geliştiricinin uzmanlığına göre seçilir. Örneğin:
Kullanıcı odaklı testler için kara kutu testi uygundur.
Derinlemesine kod analizi gerektiğinde beyaz kutu testi tercih edilir.
Hem işlevsel hem de yapısal hatalar tespit edilmek istendiğinde gri kutu testi kullanılabilir.
Yazılımın karmaşıklığı ve kapsamı arttıkça bu tekniklerin bir kombinasyonu kullanılabilir.
*Gönderi ve görsel chatgpt ile oluşturulmuştur
Gri Kutu (Grey-box) Test
omurs ;
Temel Kavramlar kategorisine 14 Aralık 2024 Cumartesi 13:45 tarihinde ekledi
değişiklik yapılmamış
Bu gönderi; tekil olarak ziyaretçiler tarafından toplam 159 kez görüntülenmiştir.
omurs
Ö S, 30 Ağustos 2018 Perşembe 15:30 tarihinde kayıt oldu