O teste de caixa preta é executado tomando-se como base os requisitos e funcionalidades do software. Planejam-se determinados tipos de entrada e define-se quais os resultados esperados após o programa processar aquelas entradas. Em outras palavras, podemos dizer que, ao ser submetido a determinado tipo de entrada, é esperado que o programa produza determinado tipo de saída. Caso isso não ocorra, houve uma situação de defeito.
Para tratar este tipo de teste de caixa preta, existem técnicas que podem ser usadas e as principais são:
- Particionamento de equivalência (classe de equivalência)
- Analise de valor limite (valores limítrofes)
- Tabela de decisão
- Adivinhação de erro (Erro imaginado)
- Combinação de dados (Teste de todos os pares)
- Estado de transição (tabela de transição de estado)
- Caso de uso
- Baseado em grafo (arvore de classificação)