Beyaz Box Test – Nedir, Teknikler, Örnek ve Türler

Beyaz Box Test yapmak

Beyaz Box Test yapmak yazılımın iç yapısının, tasarımının ve kodlamasının giriş-çıkış akışını doğrulamak ve tasarımı, kullanılabilirliği ve güvenliği iyileştirmek için test edildiği bir test tekniğidir. Beyaz kutu testinde kod test uzmanları tarafından görülebilir, bu nedenle Temiz kutu testi, Açık kutu testi, Şeffaf kutu testi, Kod tabanlı test ve Cam kutu testi olarak da adlandırılır.

İki bölümden biridir Box Yazılım testine yönelik test yaklaşımı. Karşılığı olan Blackbox testi, harici veya son kullanıcı perspektifinden test etmeyi içerir. Öte yandan, yazılım mühendisliğindeki White box testi, bir uygulamanın iç işleyişine dayanır ve dahili test etrafında döner.

“Beyaz” terimiBox” şeffaf kutu konsepti nedeniyle kullanılmıştır. Şeffaf kutu veya BeyazBox isim, yazılımın dış kabuğundan (veya "kutusundan") iç işleyişine bakma yeteneğini sembolize eder. Benzer şekilde, "kara kutu"Siyah Box Test yapmak” yazılımın iç işleyişini görememeyi, dolayısıyla yalnızca son kullanıcı deneyiminin test edilebilmesini simgelemektedir.

Beyaz Box Video Test Ediliyor

Tıkla okuyun videoya erişilemiyorsa

Beyaz'da neyi doğruluyorsunuz? Box Test yapmak?

Beyaz kutu testi, yazılım kodunun aşağıdakiler açısından test edilmesini içerir:

  • Dahili güvenlik delikleri
  • Kodlama süreçlerinde bozuk veya kötü yapılandırılmış yollar
  • Kod boyunca belirli girdilerin akışı
  • Beklenen çıktı
  • Koşullu döngülerin işlevselliği
  • Her ifadenin, nesnenin ve işlevin bireysel olarak test edilmesi

Test, yazılım geliştirmenin sistem, entegrasyon ve birim seviyelerinde yapılabilir. Beyaz kutu testinin temel hedeflerinden biri, bir uygulama için bir çalışma akışını doğrulamaktır. Belirli bir girdi beklenen çıktıyla sonuçlanmadığında bir hatayla karşılaştığınız için, bir dizi önceden tanımlanmış girdiyi beklenen veya istenen çıktılarla test etmeyi içerir.

Beyaz'ı nasıl yapıyorsun? Box Test yapmak?

Size beyaz kutu testinin basitleştirilmiş bir açıklamasını sunmak için bunu iki temel adıma böldük. Beyaz kutu test tekniğini kullanarak bir uygulamayı test ederken test uzmanlarının yaptığı şey şudur:

ADIM 1) KAYNAK KODUNU ANLAYIN

Bir test uzmanının sıklıkla yapacağı ilk şey uygulamanın kaynak kodunu öğrenmek ve anlamaktır. Beyaz kutu testi bir uygulamanın iç işleyişinin test edilmesini içerdiğinden, test uzmanı test ettiği uygulamalarda kullanılan programlama dilleri konusunda çok bilgili olmalıdır. Ayrıca, test eden kişi güvenli kodlama uygulamaları konusunda da oldukça bilgili olmalıdır. Güvenlik genellikle yazılım test etmenin birincil hedeflerinden biridir. Test uzmanı güvenlik sorunlarını bulabilmeli ve bilerek veya bilmeyerek uygulamaya kötü amaçlı kod enjekte edebilecek bilgisayar korsanları ve saf kullanıcıların saldırılarını önleyebilmelidir.

ADIM 2) TEST ÖRNEKLERİ OLUŞTURUN VE UYGULAYIN

Beyaz kutu testine yönelik ikinci temel adım, uygulamanın kaynak kodunun uygun akış ve yapı açısından test edilmesini içerir. Bir yol, uygulamanın kaynak kodunu test etmek için daha fazla kod yazmaktır. Test eden kişi, uygulamadaki her bir süreç veya süreç dizisi için küçük testler geliştirecektir. Bu yöntem, test eden kişinin kod hakkında ayrıntılı bilgiye sahip olmasını gerektirir ve genellikle geliştirici tarafından yapılır. Diğer yöntemler şunları içerir: Manuel Test, deneme ve hata testleri ve bu makalenin ilerleyen kısımlarında açıklayacağımız test araçlarının kullanımı.

BeyazBox Test yapmak

BeyazBox Test Örneği

Aşağıdaki kod parçasını göz önünde bulundurun

Printme (int a, int b) {                       ------------  Printme is a function 
    int result = a+ b; 
    If (result> 0)
    	Print ("Positive", result)
    Else
    	Print ("Negative", result)
    }                                        -----------   End of the source code

Beyaz'ın hedefiBox Yazılım mühendisliğinde test yapmak, koddaki tüm karar dallarını, döngüleri ve ifadeleri doğrulamaktır.

Yukarıdaki beyaz kutu test örneğindeki ifadeleri uygulamak için, BeyazBox test senaryoları olurdu

  • bir = 1, B = 1
  • A = -1, B = -3

Beyaz Box Test Teknikleri

Önemli bir Beyaz kutu test tekniği Kod Kapsamı analizidir. Kod Kapsamı analizi, bir koddaki boşlukları ortadan kaldırır. Test Durumu süit. Bir programın bir dizi test senaryosu tarafından uygulanmayan alanlarını tanımlar. Boşluklar belirlendikten sonra kodun test edilmemiş kısımlarını doğrulamak için test senaryoları oluşturursunuz ve böylece yazılım ürününün kalitesini artırırsınız.

gerçekleştirmek için otomatikleştirilmiş araçlar mevcuttur Kod kapsamı analiziAşağıda bir kutu test cihazının kullanabileceği birkaç kapsam analizi tekniği bulunmaktadır:

Açıklama Kapsamı: - Bu teknik, koddaki her olası ifadenin test süreci sırasında en az bir kez test edilmesini gerektirir. yazılım Mühendisliği.

Şube Kapsamı – Bu teknik, bir yazılım uygulamasının olası her yolunu (if-else ve diğer koşullu döngüler) kontrol eder.

Yukarıdakilerin dışında, Koşul Kapsamı, Çoklu Koşul Kapsamı, Yol Kapsamı, İşlev Kapsamı vb. gibi çok sayıda kapsam türü vardır. Her tekniğin kendine has yararları vardır ve yazılım kodunun tüm bölümlerini test etmeye (kapsamaya) çalışır. Açıklama ve Şube kapsamını kullanarak genellikle %80-90 kod kapsamına ulaşırsınız, bu da yeterlidir.

Aşağıda önemli BeyazBox Test Teknikleri:

  • Açıklama Kapsamı
  • Karar Kapsamı
  • Şube Kapsamı
  • Durum Kapsamı
  • Çoklu Durum Kapsamı
  • Sonlu Durum Makinesi Kapsamı
  • Yol Kapsamı
  • Kontrol akışı testi
  • Veri akışı testi

Beyaz Çeşitleri Box Test yapmak

Beyaz kutu testi Bir uygulamanın, kod bloğunun veya belirli bir yazılım paketinin kullanılabilirliğini değerlendirmek için kullanılan çeşitli test türlerini kapsar. Aşağıda listelenmiştir —

  • Birim Testi: Genellikle bir uygulamada yapılan ilk test türüdür. Birim Testi geliştirildikçe her birim veya kod bloğu üzerinde gerçekleştirilir. Birim Testi esas olarak programcı tarafından yapılır. Bir yazılım geliştiricisi olarak, birkaç satır kod, tek bir işlev veya bir nesne geliştirirsiniz ve Birim Testine devam etmeden önce çalıştığından emin olmak için onu test edersiniz. Birim Testi, yazılım geliştirme yaşam döngüsünün başlarında hataların çoğunun belirlenmesine yardımcı olur. Bu aşamada tespit edilen hatalar daha ucuzdur ve düzeltilmesi kolaydır.
  • Bellek Sızıntılarını Test Etme: Bellek sızıntıları, uygulamaların yavaş çalışmasına neden olan başlıca nedenlerdir. Yavaş çalışan bir yazılım uygulamanız olduğu durumlarda, bellek sızıntılarını tespit etme konusunda deneyimli bir QA uzmanı çok önemlidir.

Yukarıdakilerin dışında, birkaç test türü hem kara kutu hem de beyaz kutu testinin bir parçasıdır. Bunlar aşağıda listelenmiştir

  • Beyaz Box Penetrasyon testi: Bu testte test uzmanı/geliştirici, uygulamanın kaynak koduna, ayrıntılı ağ bilgilerine, ilgili IP adreslerine ve uygulamanın üzerinde çalıştığı tüm sunucu bilgilerine ilişkin tüm bilgilere sahiptir. Amaç, güvenlik tehditlerini ortaya çıkarmak için koda çeşitli açılardan saldırmaktır.
  • Beyaz Box Mutasyon Testi: Mutasyon testi genellikle bir yazılım çözümünü genişletmek için kullanılacak en iyi kodlama tekniklerini keşfetmek için kullanılır.

Beyaz Box Test Araçları

Aşağıda en iyi beyaz kutu test araçlarının bir listesi bulunmaktadır.

Beyazın Avantajları Box Test yapmak

  • Gizli hataları bularak kod optimizasyonu.
  • Beyaz kutu test durumları kolaylıkla otomatize edilebilir.
  • Genellikle tüm kod yolları kapsandığından test daha kapsamlıdır.
  • Testler erken başlayabilir SDLC GUI mevcut olmasa bile.

Beyazın DezavantajlarıBox Test yapmak

  • Beyaz kutu testi oldukça karmaşık ve pahalı olabilir.
  • Genellikle beyaz kutu test vakalarını yürüten geliştiriciler bundan nefret eder. Geliştiriciler tarafından yapılan beyaz kutu testleri ayrıntılı değildir ve üretim hatalarına yol açabilir.
  • Beyaz kutu testi, programlama ve uygulama konusunda detaylı bilgiye sahip profesyonel kaynaklar gerektirir.
  • Beyaz kutu testleri zaman alıcıdır, daha büyük programlama uygulamalarının tam olarak test edilmesi zaman alır.

Sonuç

  • Beyaz kutu testi oldukça karmaşık olabilir. Söz konusu karmaşıklık, test edilen uygulama ile çok ilgilidir. Tek bir basit işlem gerçekleştiren küçük bir uygulama birkaç dakika içinde beyaz kutu testinden geçirilebilirken, daha büyük programlama uygulamalarının tam olarak test edilmesi günler, haftalar ve hatta daha uzun sürebilir.
  • Yazılım testinde beyaz kutu testi, bir yazılım uygulaması üzerinde, yazıldıktan sonra geliştirilirken ve her değişiklikten sonra yapılmalıdır.