BEYAZ KUTU TESTI(WHITE BOX TESTING)
Last update: 6/23/2015 7:36:00 PM
Literatürde beyaz kutu, cam kutu, saydam kutu gibi anlamlarla ifade edilen white box testi, sistemin iç yapısını bilen kişiler tarafından yapılan yazılım testine verilen tekniktir. Beyaz kutu testi genellikle yazılım mühendisleri tarafından yapılır. Özellikle bir yazılım birimini hazırlayan geliştirici, birim testler(unit testing) hazırlayarak süreci başlatır. Beyaz kutu testi temsilen aşağıda gösterilmektedir.
Yukarıdaki sistemde, f(x) = 1 / x - 1 modülü test beyaz kutu testi ile sınanmaktadır. Burada testi yapan geliştirici bilmektedir ki yazılım modülü bir f(x) fonksiyonuna sahiptir ve içeriği bellidir. Testi yapan kişi buna bağlı olarak x = 0 değerini, sistemin güvenilirliği ölçmek üzere özellikle sınamak ister. Bu ise testi subjektif yapabilme dezavantajı yanında, modül içerisinde branch coverage, path coverage, statement coverage gibi code coverage tekniklerini uyarlaması ve kodun güvenilirliği açısından önemli bir durumdur. Geliştiriciler genelde yukarıda bahsi geçen code coverage(kod kapsama) tekniklerini uygulayarak, yazdıkları kodların yapısallığını test etmek için beyaz kutu test tekniğini gerçekleştirirler.
Beyaz kutu testinin en büyük avantajları:
+ Kaynak kodun yan etkileri saptanır.
+ Kod optimizasyonu yapılır.
+ Developer' a kendini geliştirmesi için fırsat verir
Beyaz kutu testinin en büyük dezavantajları:
- Testi yapan kişi şayet yazılım mühendisi ise, istemsiz de olsa testi subjektif, ön yargılı bir şekilde yapılabilir. Çünkü geliştirici hatanın olabileceği durumlara odaklandığı için diğer durumları unutabilir veya önemsemeyebilir. Bu durumda gözden kaçan hatalar testin güvenilirliği sarsmış olur.
- Testi yapan kişi şayet test mühendisi olacaksa, bu seferde kaynak kodun ona anlatılması ve bilgi transferi maliyetli olur.