test without knowledge of the code
used to test the software without knowing the internal structure of code of program
aka functional testing. carried out independently of the code used in the program. makes sure the program functions to the specified requirements.