Black-box testing involves treating the component under test as a "black box": that is, the tester knows everything about the specification (desired interface) of the component, but nothing about its implementation.
Synonym: functional test-case design
Contrast WhiteBoxTesting.