Pergunta

Estou tentando entender um em termos de como ele se compara ao outro.

Os testes de caixa branca estão onde você pode ver o código e os testes de caixa preta, onde você não olha para o código?

Foi útil?

Solução

Basicamente sim.

Nos testes de caixa preta, você testará se a entrada esperada para o seu objeto produzir uma saída esperada sem a capacidade de alterar o código subjacente.

Nos testes de caixa branca, você pode ver o código e testar todos os caminhos possíveis através dele.

Outras dicas

P) Os testes de caixa branca estão onde você pode ver o código e os testes de caixa preta, onde não olha para o código?

Teste de caixa preta

  • É um processo de fornecer a entrada ao sistema e verificar a saída do sistema, sem se preocupar com o sistema de que o sistema gera a saída. Também é chamado como teste de comportamento, teste orientado a dados ou testes acionados por E/S, testes funcionais.

  • Testes baseados apenas na análise de requisitos (especificação, documentação do usuário etc.)

Vantagens:

1) Mais eficaz em unidades maiores de código do que testes de caixa de vidro.

2) O testador e o programador são independentes um do outro.

3) Testes realizados de acordo com o ponto de vista dos usuários.

4) Os casos de teste podem ser projetados assim que as especificações forem concluídas.

Desvantagens:

1) Pode deixar muitos caminhos de programa não testados.

2) Apenas um pequeno número de entradas possíveis pode ser testado, para testar todas as possíveis. O fluxo de entrada levaria quase uma eternidade.

Teste de caixa branca

  • É um processo de entrada no sistema e verificando como o sistema processa a entrada para gerar a saída.

  • É obrigatório que o testador tenha o conhecimento do código.

Vantagem:

1) Esse tipo de teste ajuda a descobrir defeitos no nível estrutural. Os testes ficam abaixo da camada superior e funcional para descobrir os defeitos

Desvantagens:

1) não garante que os requisitos do usuário sejam atendidos

2) não estabelece se as decisões, condicionam os caminhos.

Wikipedia:

Teste de caixa branca Usa uma perspectiva interna do sistema para projetar casos de teste com base na estrutura interna. Requer habilidades de programação para identificar todos os caminhos através do software.

contra

Teste de caixa preta toma uma perspectiva externa do objeto de teste para derivar casos de teste.

Sim, você praticamente tem. A Black Box está testando os externos sem conhecimento (ou acesso) de/para qualquer coisa interna. O teste de caixa branca é poder olhar (e talvez modificar) o estado interno do que você está testando. Ambos têm usos diferentes. Os testes de unidade são mais frequentemente (mas nem sempre) testes de caixa branca.

Teste de caixa branca

Uma vez que o funcionamento interno do S/W é conhecido, o teste é realizado para garantir que todas as operações internas de S/W sejam realizadas de acordo com a especificação.

Teste de caixa preta

Uma vez que a função especificada para cada compneração S/W foi projetada, o teste é executado para garantir que cada função esteja executando.

Teste de caixa branca é como uma entrada de entrada e verificação de saída usando (vidro) caixa transparente, ou seja, você dá a entrada Observe o processamento na entrada (fluxo funcional, valores de variáveis, cálculo) e verifica a saída é o esperado ou não.

Teste de caixa preta é como dar entrada e verificar a saída usando a caixa (de madeira) não transparente, ou seja, você dá a entrada Não observe o processamento na entrada (fluxo funcional, valores de variáveis, cálculo) e verifica a saída é o esperado ou não.

Teste de caixa branca: No teste de caixa branca, usamos o conhecimento da estrutura interna do sistema, ou seja, o testador precisa ter conhecimento da linguagem de programação e codificação.

E nos testes de caixa preta, ignoramos o interno do sistema e focamos na relação entre entradas e saídas.

Teste de caixa branca:-É necessário um conhecimento de programação e implementação.

Teste de caixa preta:-O conhecimento de programação e implementação não é necessário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top