Sorunun Tarihi:
Yazılımın kitlesel üretimiyle birlikte, ürünlerin iç yapısına erişim olmadan hızlı ve kaliteli bir şekilde işlevselliğini kontrol etme ihtiyacı doğmuştur. Bu ihtiyacı karşılamak amacıyla, test uzmanlarının sadece uygulamanın kamuya açık arayüzü ile çalıştığı "kara kutu" yöntemi geliştirilmiştir.
Sorun:
Kodun anlaşılmaması belirli iç hataların gözden kaçmasına ya da belirli yürütme yollarının test edilmemesine neden olabilir. Ancak "kara kutu" yöntemi, kullanıcı gözünden test yapmaya ve kullanıcı açısından sorunları belirlemeye olanak tanır.
Çözüm:
Kara kutu yöntemi şöyle işler:
Ana özellikler:
Kara kutu yöntemi ile test yapmak için programlama bilgisi gerekli midir?
Hayır, bu yöntemi uygulamak için kod bilgisi gerekmez, önemli olan işlevsel gereksinimleri anlamaktır.
Kara kutu yöntemi tüm hataların tam kapsamını garanti eder mi?
Hayır, çünkü tüm hatalar dış arayüz üzerinden tespit edilemez, bu yüzden bazı kusurlar iç mantığa erişim olmadan gizli kalır.
Karmaşık kurumsal servislerde yalnızca "kara kutu" mu uygulanmalıdır?
Hayır, mümkün olan en yüksek kapsamı elde etmek için diğer yöntemlerle ("beyaz kutu") birleştirmek daha iyidir.
Test uzmanı, yalnızca "kara kutu" yöntemi ile bir banka uygulamasını test etti, arayüz üzerinden standart verileri girerek iç bakiyeyi göz önünde bulundurmadı (API test edilmedi).
Artıları:
Eksileri:
Test uzmanı test yöntemlerini birleştirdi: önce "kara kutu" yöntemiyle işlevsel test yaptı, kullanıcı senaryolarını tanımladı ve ardından geliştiriciyle birlikte API ve veritabanındaki verileri kontrol etti.
Artıları:
Eksileri: