Gri Kutu Testi
Gri Kutu Testi veya Gri kutu testi, bir yazılım ürününü veya uygulamasını, uygulamanın dahili yapısının kısmi bilgisiyle test etmek için kullanılan bir yazılım test tekniğidir. Gri kutu testinin amacı, yanlış kod yapısı veya uygulamaların yanlış kullanımından kaynaklanan kusurları aramak ve tanımlamaktır.
Bu süreçte, web sistemleriyle ilgili bağlama özgü hatalar yaygın olarak tanımlanır. Herhangi bir karmaşık sistemin tüm katmanlarına odaklanarak test kapsamını artırır.
Gri Kutu Testi, hem Beyaz Kutu Testi hem de Kara Kutu Testi yönteminin bir kombinasyonu olan bir yazılım test yöntemidir.
- Beyaz Kutu'da iç yapının (kod) test edildiği bilinmektedir
- Kara Kutu'da iç yapıyı (kod) test etmek bilinmiyor
- Gri Kutu Testinde iç yapı (kod) kısmen bilinmektedir
Yazılım Mühendisliğinde, Gri Kutu Testi bir uygulamanın her iki tarafını, sunum katmanını ve kod bölümünü test etme yeteneği sağlar. Öncelikle Entegrasyon Testi ve Sızma Testi için kullanışlıdır.
Gri Kutu Testi Örneği: Bağlantılar veya öksüz bağlantılar gibi web sitelerinin özelliklerini test ederken, test kullanıcısı bu bağlantılarla ilgili herhangi bir sorunla karşılaşırsa, değişiklikleri hemen HTML kodunda yapabilir ve gerçek zamanlı olarak kontrol edebilir.
Neden Gri Kutu Testi
Gri Kutu Testi aşağıdaki nedenle yapılır,
- Hem kara kutu testinin hem de beyaz kutu testinin kombine faydalarını sağlar.
- Geliştiricilerin ve test uzmanlarının girdilerini birleştirir ve genel ürün kalitesini iyileştirir
- Fonksiyonel ve fonksiyonel olmayan tiplerin uzun süre test edilmesinin yükünü azaltır.
- Bir geliştiricinin kusurları düzeltmesi için yeterli boş zaman sağlar
- Test, tasarımcı bakış açısından değil, kullanıcı açısından yapılır
Gri Kutu Test Stratejisi
Gri kutu testi yapmak için, test cihazının kaynak koduna erişimi olması gerekli değildir. Algoritma, mimariler, dahili durumlar veya program davranışının diğer yüksek düzeyli tanımlarına ilişkin bilgiler temel alınarak bir test tasarlanır.
Gri kutu Testi yapmak için-
- Basit bir kara kutu testi tekniği uygular
- Gereksinim testi senaryosu oluşturmaya dayanır, bu nedenle program onaylama yöntemiyle test edilmeden önce tüm koşulları önceden ayarlar.
Gri kutu Testi için kullanılan teknikler şunlardır:
- Matris Testi: Bu test tekniği, programlarında bulunan tüm değişkenleri tanımlamayı içerir.
- Regresyon Testi : Önceki versiyondaki değişikliğin yeni versiyonda programın diğer yönlerini geriletip geriletmediğini kontrol etmek. Tümünü yeniden test etme, riskli kullanım durumlarını yeniden test etme, bir güvenlik duvarı içinde yeniden test etme gibi stratejiler test edilerek yapılacaktır.
- Ortogonal Dizi Testi veya OAT : Minimum test durumu ile maksimum kod kapsamı sağlar.
- Model Testi: Bu test, önceki sistem kusurlarının geçmiş verileri üzerinde gerçekleştirilir. Kara kutu testinin aksine, gri kutu testi kodun içini araştırır ve hatanın neden meydana geldiğini belirler.
Gray box metodolojisi, testi gerçekleştirmek için genellikle otomatikleştirilmiş yazılım test araçlarını kullanır. Test cihazının kodu manuel olarak üretmesini rahatlatmak için saplamalar ve modül sürücüleri oluşturulur.
Gri kutu Testi gerçekleştirme adımları şunlardır:
- Adım 1 : Girişleri tanımlayın
- Adım 2 : Çıktıları tanımlayın
- 3. Adım : Ana yolları belirleyin
- Adım 4 : Alt İşlevleri Tanımlayın
- Adım 5 : Alt İşlevler için girdiler geliştirin
- Adım 6 : Alt Fonksiyonlar için çıktılar geliştirin
- 7. Adım : Alt İşlevler için test çalışması yürütün
- 8. Adım : Alt İşlevler için doğru sonucu doğrulayın
- Adım 9 : Diğer Alt İşlevler için 4. ve 8. adımları tekrarlayın
- Adım 10 : Diğer Alt İşlevler için 7. ve 8. adımları tekrarlayın
Gri kutu testi için test senaryoları, GUI ile ilgili, Güvenlikle ilgili, Veritabanıyla ilgili, Tarayıcıyla ilgili, İşletim sistemiyle ilgili vb. Olabilir.
Gri Kutu Test Zorlukları
- Test edilen bir bileşen bir tür başarısızlıkla karşılaştığında, devam eden operasyonun iptal edilmesine neden olabilir.
- Test tam olarak yürütüldüğünde ancak sonucun içeriği yanlış olduğunda.
Özet:
- Gri kutu testi ile sistem hatalarının toplam maliyeti azaltılabilir ve daha ileri gitmesi önlenebilir
- Gri kutu testi, GUI, İşlevsel Test, güvenlik değerlendirmesi, web uygulamaları, web hizmetleri vb. İçin daha uygundur.
- Gri kutu Testi için kullanılan teknikler
- Matris Testi
- Gerileme testi
- OAT veya Ortogonal Dizi Testi
- Örüntü Testi