bir program veya metodu kodu "kara kutu" farz ederek muhtemel girdi değerlerine göre alınacak verileri test etme işlemidir. yani siz programın içindeki mantığı bilmezsiniz, kodu bilmezsiniz, kodun nasıl çalıştığını bilmezsiniz. sadece elinizde belli girdiler vardır, bu girdilere karşı alacağınız çıktılara göre test edersiniz.