Kara Kutu testi nedir?
Kara kutu testinde, bir test cihazı, 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, hemen hemen her seviyedeki yazılım testine uygulanabilir: birim, entegrasyon, sistem ve kabul.
Beyaz Kutu testi nedir?
Beyaz kutu testi, sistemin dahili işleyişini kontrol eden bir test tekniğidir. Bu yöntemde test, kod ifadelerinin, dalların, yolların veya koşulların kapsamına dayanır. Beyaz Kutu testi, düşük seviyeli test olarak kabul edilir. Cam kutu, şeffaf kutu, şeffaf kutu veya kod tabanı testi olarak da adlandırılır. Beyaz kutu Test yöntemi, bir birim veya programdaki mantık yolunun bilindiğini varsayar.
ANAHTAR FARK
- Kara Kutu'da test, programın veya uygulamanın iç yapısı bilgisi olmadan yapılırken Beyaz Kutu'da test, programın iç yapısı bilgisi ile yapılır.
- Kara Kutu testi programlama bilgisi gerektirmezken Beyaz Kutu testi programlama bilgisi gerektirir.
- Kara Kutu testi, yazılımın davranışını test etmek için ana hedefe sahipken, Beyaz Kutu testi sistemin dahili çalışmasını test etmek için ana hedefe sahiptir.
- Kara Kutu testi, dış veya son kullanıcı perspektifine odaklanırken, Beyaz Kutu testi kod yapısına, koşullara, yollara ve dallara odaklanır.
- Kara Kutu testi düşük taneciklik raporları sağlarken Beyaz Kutu testi yüksek taneciklik raporları sağlar.
- Kara Kutu testi zaman alıcı bir süreç değildir, Beyaz Kutu testi ise zaman alan bir süreçtir.
Kara Kutu testi ile Beyaz Kutu testi arasındaki fark
Parametre | Kara Kutu testi | Beyaz Kutu testi |
---|---|---|
Tanım | Programın veya uygulamanın iç yapısı bilgisi olmadan yazılımı test etmek için kullanılan bir test yaklaşımıdır. | İç yapının test eden tarafından bilindiği bir test yaklaşımıdır. |
Takma ad | Veri odaklı, kutu testi, veri ve işlevsel test olarak da bilinir. | Aynı zamanda yapısal test, açık kutu testi, kod tabanlı test veya cam kutu testi olarak da adlandırılır. |
Testin Temeli | Test, dış beklentilere dayalıdır; uygulamanın iç davranışı bilinmiyor. | Dahili çalışma bilinmektedir ve test cihazı buna göre test edebilir. |
Kullanım | Bu tür testler, Sistem Testi, Kabul testi gibi daha yüksek seviyeli testler için idealdir. | Test, Birim Testi, Entegrasyon testi gibi daha düşük seviyeli testler için en uygun olanıdır. |
Programlama bilgisi | Kara Kutu testi yapmak için programlama bilgisine gerek yoktur. | Beyaz Kutu testini gerçekleştirmek için programlama bilgisi gereklidir. |
Uygulama bilgisi | Uygulama bilgisi Kara Kutu testi yapmayı gerektirmez. | WhiteBox testini uygulamak için tam anlayış gerekir. |
Otomasyon | Test ve programcı birbirine bağımlıdır, bu nedenle otomatikleştirmek zordur. | Beyaz Kutu testinin otomatikleştirilmesi kolaydır. |
Amaç | Bu testin temel amacı, test edilen sistemin hangi işlevselliğini kontrol etmektir. | Beyaz Kutu testinin temel amacı, kodun kalitesini kontrol etmek için yapılır. |
Test senaryolarının temeli | Test, gereksinim spesifikasyon dokümanı hazırlandıktan sonra başlayabilir. | Detay tasarım belgesi hazırlandıktan sonra teste başlanabilir. |
Tarafından test edildi | Son kullanıcı, geliştirici ve test eden tarafından yapılır. | Genellikle test uzmanı ve geliştiriciler tarafından yapılır. |
Ayrıntı düzeyi | Ayrıntı düzeyi düşük. | Granülarite yüksektir. |
Test metodu | Deneme yanılma yöntemine dayanmaktadır. | Veri alanı ve iç sınırlar test edilebilir. |
Zaman | Daha az kapsamlı ve zaman alıcıdır. | Kapsamlı ve zaman alıcı bir yöntem. |
Algoritma testi | Algoritma testi için en iyi yöntem değil. | Algoritma testi için en uygun. |
Kod Erişimi | Kara Kutu Testi için kod erişimi gerekli değildir. | Beyaz kutu testi kod erişimi gerektirir. Böylelikle, test için dış kaynak kullanılması durumunda kod çalınabilir. |
Yarar | Büyük kod segmentleri için çok uygun ve verimli. | Gizli kusurlara neden olabilecek fazladan kod satırlarını kaldırmaya izin verir. |
Yetenek seviyesi | Düşük vasıflı test uzmanları, programlama dilinin veya işletim sisteminin uygulanması hakkında hiçbir bilgisi olmadan uygulamayı test edebilir. | Beyaz kutu testi yapmak için geniş deneyime sahip uzman bir test cihazına ihtiyacınız var. |
Teknikler | Eşdeğer bölümleme, Blackbox testi için Kara kutu test tekniği kullanılır. Eşdeğer bölümleme, giriş değerlerini geçerli ve geçersiz bölümlere ayırır ve test verilerinin her bölümünden karşılık gelen değerleri seçer. Sınır değer analizi, girdi değerlerinin sınırlarını kontrol eder. | Bildirim Kapsamı, Dal kapsamı ve Yol kapsamı Beyaz Kutu test tekniğidir. İfade Kapsamı, kodun her satırının en az bir kez çalıştırılıp çalıştırılmadığını doğrular. Dal kapsamı, her dalın en az bir kez çalıştırılıp çalıştırılmadığını doğrular Yol kapsamı yöntemi, programın tüm yollarını test eder. |
Dezavantajlar | Uygulamayı sık sık değiştiriyorsanız, otomasyon test komut dosyasında güncelleme yapılması önemlidir. | Kod tabanı hızla değişiyorsa, otomatik test senaryoları işe yaramaz hale gelebilir. |