Teste de Caixa Branca vs Teste de Caixa Preta: Compreendendo e Aplicando as Estratégias de Teste de Software