White box testi aynı zamanda Glass box ve structure testing diye geçmekte. Bu test içeriğini yani kod kısmını görebildiğimiz, dolayısı ile hangi yolları takip edebildiğini, hangi parametreleri aldığını, içinde hangi döngülerin ve işlemlerin yapıldığını açıkça görebildiğimiz test türüdür. Böylece hangi sonuçları hangi basamaklar sonucunda alabileceğinin analizini yapabiliriz.
Black box test de ise, white box test in aksine içerisinde hangi tür kod olduğunu bilmeyiz. Sadece input paramatrelerini verir ve output alırız. Black box test daha çok uzman test grupları tarafında yazılır ve doğruluğu kabul edilmiş farz edileceği içi içeriği sorgulanmaz. Ben şu şu inputları verdim, sonuç ne olur, arkada neler yapıyor gerisi beni ilgilendirmez.
Örneğin, valueOfMounth(int mounth) diye rastgele bir methodum olsun ve boolean dönsün.
İnput olarak 1-12 arasında bir değer alsın, diğer koşullarda peki output ne olacaktır? "0" dan küçük değerler için False , 1-12 için True, 13 ve yukarısı için False dönmesi beklenir. Ama kod içeride hangi işlemleri yapar ve sonucu nasıl, neye göre true ya da false çıkarır bilinmez.