Yazılım test süreçlerinde kullanılan teknikler, bir yazılımın doğru çalışmasını, hatalardan arındırılmasını ve gereksinimleri karşıladığını doğrulamak için farklı yaklaşımlar sunar. Bu teknikler genellikle kara kutu (black-box), beyaz kutu (white-box) ve gri kutu (grey-box) gibi yöntemler etrafında şekillenir.
Kara Kutu Testi (Black-box Testing), yazılımın iç yapısını veya kodunu bilmeden, yalnızca girdiler ve çıktılar üzerinden yazılımın davranışını test etmeye odaklanan bir test yöntemidir. Test yapan kişi, sistemin nasıl çalıştığını bilmez, yalnızca işlevsel gereksinimlerin karşılanıp karşılanmadığını doğrular.
Kara Kutu Testi Nasıl Yapılır?
Kara kutu testi belirli bir süreç izlenerek yapılır:
1. Gereksinimlerin Anlaşılması
Test edilecek yazılımın veya modülün işlevsel gereksinimlerini anlamak.
Örneğin, bir hesap makinesi uygulaması için "toplama işlevi doğru çalışmalı" gereksinimi.
2. Test Senaryolarının Hazırlanması
Farklı durumlar için giriş değerleri ve beklenen çıktılar belirlenir.
Örneğin:
Girdi: 2 + 3, Beklenen çıktı: 5
Girdi: -1 + (-4), Beklenen çıktı: -5
3. Testlerin Çalıştırılması
Hazırlanan senaryolar yazılımda uygulanır ve çıktılar gözlemlenir.
4. Sonuçların Karşılaştırılması
Alınan çıktı, beklenen çıktı ile karşılaştırılır.
Uyumsuzluk varsa hata raporlanır.
5. Testlerin Tekrarlanması
Gerekirse, farklı girdilerle ek test senaryoları hazırlanır.
Kara Kutu Testi Teknikleri
Kara kutu testi genellikle aşağıdaki tekniklerle gerçekleştirilir:
1. Eşdeğer Bölümleme (Equivalence Partitioning)
Girdiler gruplara ayrılır ve her gruptan bir test seçilir.
Bir sistemin farklı durumlar arasında geçişlerini test eder.
Örnek:
Bir oturum açma sistemi için:
Durum 1: Kullanıcı şifreyi yanlış girer → Durum 2: Hesap kilitlenir.
4. Karar Tablosu Testi (Decision Table Testing)
Farklı giriş kombinasyonları için beklenen çıktılar bir tablo halinde oluşturulur.
Örnek:
Bir e-ticaret sisteminde:
Kullanıcı VIP ise ve alışveriş 100 TL üzerindeyse → %10 indirim.
Kara Kutu Testinin Avantajları
Test yapan kişinin yazılımın teknik yapısını bilmesine gerek yoktur.
Kullanıcı perspektifinden test yapıldığı için gerçek kullanım senaryolarına odaklanır.
Basit ve hızlıdır, özellikle işlevsel gereksinimlerin test edilmesinde etkilidir.
Kara Kutu Testinin Dezavantajları
Kodun iç yapısını kontrol etmez, bu nedenle iç mantıksal hataları tespit edemez.
Geniş bir sistemde tüm senaryoları kapsamak zor olabilir.
Performans ve güvenlik gibi teknik testler için uygun değildir.
Kara Kutu Testine Örnek
Senaryo:
Bir banka uygulamasında kullanıcı adı ve şifre ile giriş yapılmaktadır. Şifre en az 8 karakter olmalı ve harf-rakam içermelidir.
Test Adımları:
Gereksinimler:
Geçerli bir kullanıcı adı ve şifre girildiğinde giriş başarılı olmalıdır.
Şifre 8 karakterden kısa olduğunda hata mesajı gösterilmelidir.
Harf veya rakam içermeyen şifrelerde giriş reddedilmelidir.
Test Senaryoları:
Kullanıcı Adı
Şifre
Beklenen Çıktı
testUser
Pass1234
Giriş başarılı
testUser
pass
Hata: Şifre çok kısa
testUser
Password
Hata: Şifre rakam içermeli
testUser
12345678
Hata: Şifre harf içermeli
Çalıştırma ve Sonuç Karşılaştırması:
Örneğin, "Pass1234" girdisiyle "Giriş başarılı" mesajı gelirse test başarılıdır.
Sonuç
Kara kutu testi, kullanıcı perspektifinden işlevselliği test etmek için güçlü bir tekniktir. Özellikle uygulamaların doğru giriş-çıkış davranışını doğrulamak için kullanılır. Yukarıdaki adımları takip ederek kapsamlı ve etkili kara kutu testleri yapılabilir.
*Gönderi ve görsel chatgpt ile oluşturulmuştur.
Kara Kutu (Black-Box) Test
omurs ;
Temel Kavramlar kategorisine 14 Aralık 2024 Cumartesi 13:24 tarihinde ekledi
değişiklik yapılmamış
Bu gönderi; tekil olarak istemci(ler) tarafından toplam 49 kez görüntülenmiştir.
omurs
Ö S, 30 Ağustos 2018 Perşembe 15:30 tarihinde kayıt oldu