Teste de Caixa-Preta
O Teste de Caixa-Preta ou Teste Funcional, também é usado na engenharia,
 no problema de identificação de sistemas, e advém do fato de que ao 
analisar o comportamento de um objeto, ignora-se totalmente sua 
construção interna.
O teste de caixa-preta é baseado nos requisitos funcionais do software. 
Como não há conhecimento sobre a operação interna do programa, o 
avaliador se concentra nas funções que o software deve desempenhar. 
A 
partir da especificação são determinadas as saídas esperadas para certos
 conjuntos de entrada de dados.
Teste de Caixa-Branca
Teste de Caixa-Branca também conhecido como teste estrutural. É aquele em que o analista tem 
total acesso à estrutura interna da entidade sendo analisada e permite, 
por exemplo, que o analista escolha partes específicas de um componente 
para serem testadas.
O fato de conhecer o código do programa permite que o avaliador projete testes mais precisos. 
FONTE: http://qualidade-de-software.blogspot.com.br/2010/01/teste-de-caixa-branca.html