A black-box test is a test that shows what the program does without acknowledging how the program does it.

For example, in ODE we record the last time that a table was loaded. The black-box test would ask ODE for the last load time and compare the output to a value known to be correct. Tests that knew how ODE stored the last load time or how ODE decided that a table had been loaded would be white-box tests.