Download CV

Kara Kutu Testi ve Beyaz Kutu Testi Nedir?

Aralık 17, 2021

Kara kutu testi nedir?

ISTQB Tanımı — Kara Kutu Testi: Test Edilen Bir Uygulamanın (AUT) iç yapıya atıfta bulunulmadan test edilmesine kara kutu testi denir. Uygulama kara kutu olarak görselleştirilerek test yapılacaktır.

Kara kutu testinde, bir testçi, yazılım sisteminin dahili çalışması hakkında herhangi bir bilgiye sahip değildir. Kara kutu testi, yazılımın davranışına odaklanan yüksek düzeyde bir testtir. Harici veya son kullanıcı perspektifinden test etmeyi içerir. Kara kutu testi, neredeyse her yazılım testi düzeyine uygulanabilir: birim, entegrasyon, sistem ve kabul.

Beyaz kutu testi nedir?

ISTQB Tanımı — Beyaz Kutu Testi: Bir uygulamayı yazılım bileşeninin iç yapısına göre test etmeye beyaz kutu testi denir.

Beyaz kutu testi, sistemin dahili işleyişini kontrol eden bir test tekniğidir. Bu yöntemde test, kod deyimlerinin, dalların, yolların veya koşulların kapsamına dayanır. Beyaz Kutu testi, düşük seviyeli test olarak kabul edilir. Beyaz kutu Test yöntemi, bir birim veya programdaki mantığın yolunun bilindiğini varsayar.

Gri kutu testi Nedir?

Gri kutu testi, beyaz kutu ve kara kutu testlerinin kombinasyonunu içeren bir yazılım test yöntemidir. Beyaz kutu testinde olduğu gibi, kara kutu testinin basit tekniğinden ve kod hedefli sistemlere yaklaşımdan faydalanır. Gri kutu testi kullanan test kullanıcıları, testleri tamamlamak için üst düzey uygulama belgelerine ihtiyaç duyar. Gri kutu testi, uygunsuz yapıya veya uygulama kullanımına bağlı olarak hataları bulmaya yöneliktir.

Gri kutu testi yarı saydam test olarak da bilinir.

Kara Kutu testi ile Beyaz Kutu testi arasındaki fark

Kara Kutu Testi

  1. Bu testin temel amacı, uygulamanın İşlevselliğini / Davranışını test etmektir.
  2. Bu, AUT (Test Edilen Uygulama) hakkında herhangi bir kodlama bilgisi olmayan bir test cihazı tarafından gerçekleştirilebilir.
  3. Test yalnızca GUI kullanılarak gerçekleştirilebilir.
  4. Bu test tüm olası girdileri kapsayamaz.
  5. Bazı test teknikleri arasında Sınır Değer Analizi, Eşdeğerlik Bölümleme, Hata Tahmini vb. sayılabilir.
  6. Test senaryoları, Gereksinim Spesifikasyonuna göre yazılmalıdır.
  7. Test senaryoları, giriş koşulları, test adımları, beklenen sonuçlar ve test verileri hakkında daha fazla ayrıntıya sahip olacaktır.
  8. Bu, profesyonel Yazılım Test Uzmanları tarafından gerçekleştirilir.
  9. Programlama ve uygulama bilgisi gerekli değildir.
  10. Esas olarak Kabul Testi, Sistem Testi vb. gibi daha yüksek seviyeli testlerde kullanılır.
  11. Bu daha az zaman alıcı ve kapsamlıdır.
  12. Test verileri geniş olanaklara sahip olacağından doğru verileri belirlemek zor olacaktır.
  13. Test cihazının ana odak noktası uygulamanın nasıl çalıştığıdır.
  14. Tüm senaryolar için test verileri oluşturamadığından test kapsamı daha azdır.
  15. Kodla ilgili hatalar tanımlanamıyor veya teknik hatalar tanımlanamıyor.
  16. Temel kod geliştirildikten sonra kusurlar tanımlanır.
  17. Bu testin kapsamı geniş olduğundan, kullanıcı eksik işlevleri belirleyebilmelidir.
  18. Kod erişimi gerekli değildir.
  19. Test eden kişinin teknik yönler hakkında sınırlı bilgisi olduğundan test kapsamı daha az olacaktır.
  20. Profesyonel test uzmanı, tüm uygulamanın nasıl çalıştığına odaklanır.

Beyaz Kutu Testi

  1. Temel amaç, uygulamanın altyapısını test etmektir.
  2. Test eden kişi, iç yapı ve nasıl çalıştığı hakkında bilgi sahibi olmalıdır.
  3. GUI hazırlanmadan önce test erken bir aşamada yapılabilir.
  4. Bu test, her yolu test edebildiği için daha kapsamlıdır.
  5. Bazı test teknikleri arasında Koşullu Test, Veri Akışı Testi, Döngü Testi vb. bulunur.
  6. Test senaryoları, Detaylı Tasarım Dokümanına dayalı olarak yazılmalıdır.
  7. Test senaryoları, ifadeler, kod kapsamı vb. gibi teknik kavramların ayrıntılarıyla basit olacaktır.
  8. Bu, Yazılım Geliştiricilerinin sorumluluğundadır.
  9. Programlama ve uygulama bilgisi gereklidir.
  10. Temel olarak Birim Testi ve Entegrasyon Testi gibi daha düşük test seviyelerinde kullanılır.
  11. Bu daha fazla zaman alıcı ve kapsamlıdır.
  12. İşlevselliğin yalnızca belirli bir parçasına aynı anda odaklanıldığından test verilerini belirlemek kolaydır.
  13. Ana odak, uygulamanın nasıl oluşturulduğuna olacaktır.
  14. Parçalar halinde test edilmesi kolay olduğu için neredeyse tüm yollar/uygulama akışı kapsanmaktadır.
  15. Gizli hataları belirlemeye yardımcı olur ve kodu optimize etmeye yardımcı olur.
  16. Erken kusur tespiti mümkündür.
  17. Kapsam yalnızca uygulanan özellikle sınırlı olduğundan, test cihazı eksik işlevleri belirleyemez.
  18. Kod erişimi gereklidir.
  19. Test kullanıcıları teknik kavramlar hakkında daha fazla bilgiye sahip olacağından test kapsamı daha fazla olacaktır.
  20. Testçi/Geliştiricinin odak noktası, belirli yolun çalışıp çalışmadığını kontrol etmektir.

Kara Kutu Testi Türleri:

· Fonksiyonel Test

· İşlevsel olmayan testler

· Regresyon Testi

Beyaz Kutu Testi Türleri:

· Yol Testi

· Döngü Testi

· Durum testi

Sonuç

Başarılı yazılım teslimi için beyaz kutu ve kara kutu testi gereklidir, ancak her iki durumda da %100 test mümkün değildir.

Test uzmanının en büyük sorumluluğu, maksimum hataların bulunmasıyla sonuçlanacak ve böylece uygulamanın verimliliğini artıracak belirli bir uygulama için ilgili test türlerini ve tekniklerini belirlemektir.

Bir testçi, bir uygulamanın beklendiği gibi çalıştığını doğrulamak için kara kutuda veya beyaz kutu testinde ne kadar test yapılabileceğini belirleyebilmelidir.

Posted in Software Testing
Write a comment