Intern
Kara kutu testi hakkında duydunuz mu?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet.
Black-box testi (Kara kutu testi), test edilen sistemin iç yapısı, tasarımı ve uygulaması test eden kişi tarafından bilinmediği durumda kullanılan bir yazılım testi yöntemidir. Test, yalnızca gereksinimler ve spesifikasyonlar temel alınarak yapılır ve sistemin kullanıcı açısından fonksiyonelliği kontrol edilir.
Ana özellikler:
- Odak: Sistemin ne yaptığına değil, nasıl yaptığına odaklanmak.
- Test kaynakları: Gereksinimler, spesifikasyonlar, kullanıcı hikayeleri, iş süreçleri.
- Teknikler: Eşdeğer bölümlendirme, sınır değeri analizi, karar tablosu, durum diyagramları.
- Test seviyesi: Tüm seviyelerde uygulanabilir (birim, entegrasyon, sistem, kabul), ancak genellikle sistem ve kabul seviyelerinde kullanılır.
- Avantajlar: İç uygulamadan bağımsızlık, kullanıcıya görünür hataların tespiti, kaynak koduna erişim olmadan test yapabilme.
- Dezavantajlar: Tüm kod yürütme yollarını kapsamayabilir, çok sayıda test verisi oluşturulması gerekebilir, kodda gizli hataların bulunmasında düşük verimlilik.
Uygulama örnekleri:
- Kullanıcının sisteme girişinin farklı login ve şifre kombinasyonlarıyla kontrolü.
- İnternet mağazasında sipariş verme sürecinin testi.
- Sitede arama fonksiyonunun çalışmasının kontrolü.
- Dış servislerle entegrasyon testi.
Kara kutu testi teknikleri:
- Eşdeğer bölümlendirme: Giriş verileri veya uygulama durumlarının, benzer davranış beklenen eşdeğer sınıflara bölünmesi. Her sınıf için temsilcilerle testler oluşturulur.
- Sınır değeri analizi: Eşdeğer sınıfların sınır değerlerindeki testler, çünkü hatalar genellikle burada ortaya çıkar.
- Karar tablosu: Karmaşık iş kurallarını ve farklı durumları belirleyen koşulları modellemek için tablo kullanımı.
- Durum diyagramları: Olaylara yanıt olarak sistemin farklı durumlar arasındaki geçişlerdeki davranışını test etme.
Beyaz kutu testi ile karşılaştırma:
| Özellikler | Kara Kutu Testi | Beyaz Kutu Testi |
|---|---|---|
| İç yapıya bilgi | Yok | Evet |
| Odak | Fonksiyonellik | İç mantık/yapı |
| Test kaynakları | Gereksinimler, spesifikasyonlar | Kaynak kodu |
| Yapanlar | Test uzmanları, iş analistleri | Geliştiriciler, QA mühendisleri |
| Hataları bulma | Gereksinimler ve mantıkta | Kodda, yürütme yollarında |