O que é o teste de "caixa preta"? [fechadas]

8

O que é o teste "caixa preta" e como ele é diferente do teste comum? Por exemplo, testes de caixa preta antes da implantação na produção.

Nota : o teste "caixa preta" é um requisito comum ao se candidatar a funções de devops (não é necessário um teste).

kenorb
fonte
4
Eu estou votando para fechar esta questão como off-topic, porque pertence à esta questão pertence ao Software Quality Assurance & Testing SE, não aqui
Rsf
Votação para fechar isso, pois é mais adequado para outros sites SE.
Evgeny 01/03
Sim, pode se enquadrar em diferentes categorias. Penso que a melhor abordagem seria enviar perguntas gerais sobre SQA ao SQA e perguntas onde o conhecimento do domínio é necessário para a SE relevante.
Rsf 01/03

Respostas:

6

Eu darei minha resposta, com base no conhecimento para testes de segurança, mas IMHO isso pode ser generalizado.

  • Teste de caixa preta - quando o testador não sabe nada sobre o sistema, componentes, contatos, conexões etc. Isso pode ser útil mais como teste de UI / UX, teste funcional. Exemplo: você não trabalha para a Microsoft e também não possui o código-fonte e precisa testar o MS Office

  • Teste de caixa cinza - quando o testador tem algum conhecimento sobre como o sistema funciona, algumas informações sobre internos.

  • Teste de caixa branca - quando o testador tem ou pode obter todas as informações sobre componentes internos, conexões, princípios de trabalho do produto testado. Exemplo: testando o kernel do Linux.

Para referência:

Teste de caixa preta (Wikipedia)

Teste de caixa branca (Wikipedia)

Teste de caixa cinza (Wikipedia)

Romeo Ninov
fonte
2

Conforme respondido por Romeo Ninov no teste da Black Box, o testador não tem conhecimento da estrutura interna do aplicativo.

Esse método é chamado assim porque o programa de software, aos olhos do testador, é como uma caixa preta; dentro do qual não se pode ver. Este método tenta encontrar erros nas seguintes categorias:

  • Funções incorretas ou ausentes
  • Erros de interface
  • Erros nas estruturas de dados ou no acesso externo ao banco de dados
  • Erros de comportamento ou desempenho
  • Erros de inicialização e finalização

Refence:

Abhishek Gurjar
fonte