Caixa Branca Vs Black Box Testing

Caixa Branca Vs Black Box Testing
Author

Eshna

Last updated October 25, 2016


  • 2245 Views
O teste é um processo de validação e verificação de que um aplicativo, software, site e produto está funcionando conforme o esperado. Ambas as formas de teste mencionadas acima são igualmente importantes e dependem dos domínios em que são aplicadas. O objetivo principal é detectar falhas de software para que os defeitos possam ser descobertos e corrigidos. Vamos discuti-los em detalhes:

Teste de caixa branca

É um método de teste no qual a estrutura interna é verificada e o código é verificado, tendo em mente a especificação do projeto. Aqui estão alguns pontos:
  • O aplicativo é testado no nível do código-fonte.
  • O teste de loops, declarações if-else, etc., fazem parte do teste de caixa branca.
  • Feito por testadores e desenvolvedores.

Teste de caixa preta

O Black Box Testing é realizado sem ter muito conhecimento do funcionamento interno do software. Aqui estão alguns pontos:
  • Ele testa como o software se comporta como um todo e analisa as especificações de requisitos do cliente.
  • Geralmente feito com aqueles que não têm conhecimento do código real.
  • Feito por usuários finais, testadores e desenvolvedores.

Comparação

·Função:

White Box Testing: Seu papel é encontrar defeitos comuns no código.
Black Box Testing: verifica se os requisitos são atendidos e examina a funcionalidade de um aplicativo.

· Granularidade

A granularidade no teste é uma maneira de determinar o resultado esperado para um caso de teste.
Teste de Caixa Branca: Alta granularidade.
Teste de Caixa Preta: Baixa granularidade quando comparado com o teste de caixa branca.

· Outros nomes :

Teste de caixa branca: também é conhecido como caixa de vidro, caixa transparente, teste estrutural e não-funcional testando
Teste de Caixa Preta: Também é conhecido como caixa fechada, teste funcional.

·Executado por:

Teste de caixa branca: esse tipo de teste é feito por testadores e desenvolvedores.
Black Box Testing: Isso é feito por usuários finais, testadores e desenvolvedores.

·Domínio

Teste de caixa branca: é adequado para todos os domínios.
Teste de caixa preta: é adequado apenas para testes de domínio de negócios.

· Teste de Algoritmo

Teste de caixa branca: o teste de algoritmo é adequado para testes de caixa branca.
Teste de caixa preta: O teste de algoritmo não é considerado adequado para testes de caixa preta.

· Base para Casos de Teste

Teste de Caixa Branca: O caso de teste é baseado no design de detalhes.
Teste de Caixa Preta: O caso de teste é construído em torno de requisitos e especificações.

· Conhecimento de Programação

Teste de Caixa Branca: Para realizar testes de caixa preta, são necessárias habilidades de programação para testar a estrutura interna. Às vezes, um programador com alto nível de conhecimento é necessário.
Teste de caixa preta: Para realizar testes de caixa preta, as habilidades de programação não são necessárias. Isso é feito com aqueles que geralmente não têm conhecimento do código real.

·Manutenção

White Box Testing: A manutenção é difícil, pois usa depuradores, compiladores e outras ferramentas.
Teste de caixa preta: a manutenção é mais fácil.

·Caso de teste

Teste de caixa branca: os casos de teste são mais fáceis de projetar.
Black Box Testing: É difícil projetar casos de teste em testes de caixa preta.

·Tempo

Teste da Caixa Branca: É demorado, uma vez que a estrutura interna é testada.
Black Box Testing: Demora menos tempo quando comparado com o White Box.

· Estágio de teste

Teste de caixa branca: é realizado no início do processo de teste.
Black Box Testing: É aplicado durante os últimos estágios do teste.

· Erros

White Box Testing : Ele tenta encontrar erros na lógica interna do programa.
Black Box Testing: tenta encontrar os seguintes erros:
  • erros de inicialização
  • erro de funções incorretas
  • erros de acesso ao banco de dados

· Níveis

Teste de Caixa Branca: Aplicável a níveis mais baixos de teste:
  • Teste unitário e
  • Teste de integração.
Teste de Caixa Preta: Aplicável a níveis mais altos de teste:
  • Teste de Aceitação e
  • Teste de sistema

· Conhecimento de Implementação

Teste de caixa branca: Implementação Conhecimento é necessário.
Teste de Caixa Preta: Implementação Conhecimento não é necessário para testes de caixa preta.

· Seleção de Casos de Teste

Teste de Caixa Branca: Um grande número de casos de teste deve ser escrito para caixa branca.
Teste de caixa preta: Baseia-se na seleção de casos de teste de amostra.

·Estrutura interna

Teste da Caixa Branca: A estrutura interna é conhecida.
Black Box Testing: testa como o software se comporta como um todo, portanto, a estrutura interna não é conhecida.

· Técnicas

Técnicas de teste de caixa branca:
  • Teste de fluxo de controle
  • Teste de fluxo de dados
  • Teste de ramificação
  • Teste de caminho
  • Cobertura de declaração
  • Cobertura de decisão

Técnicas de teste de caixa preta:
  • Teste de tabela de decisão
  • Teste de todos os pares
  • Particionamento equivalente
  • Análise de valor limite
  • Gráfico de causa-efeito
  • Erro adivinhação

About the Author

Eshna is a writer at Simplilearn. She has done Masters in Journalism and Mass Communication and is a Gold Medalist in the same. A voracious reader, she has penned several articles in leading national newspapers like TOI, HT and The Telegraph. She loves traveling and photography.

Recommended articles for you

The Scope Of Software Testing

Article

Testing Your Way To Success: How To Build A Career In Softwa...

Article

How to Test your Website?

Article

{{detail.h1_tag}}

{{detail.display_name}}
{{author.author_name}} {{author.author_name}}

{{author.author_name}}

{{detail.full_name}}

Published on {{detail.created_at| date}} {{detail.duration}}

  • {{detail.date}}
  • Views {{detail.downloads}}
  • {{detail.time}} {{detail.time_zone_code}}

Registrants:{{detail.downloads}}

Downloaded:{{detail.downloads}}

About the {{detail.about_title && detail.about_title != null ? detail.about_title : 'On-Demand Webinar'}}

About the {{detail.about_title && detail.about_title != null ? detail.about_title : 'Webinar'}}

Hosted By

Profile

{{author.author_name}}

{{author.author_name}}

{{author.about_author}}

About the {{detail.about_title && detail.about_title != null ? detail.about_title : 'Ebook' }}

About the {{detail.about_title && detail.about_title != null ? detail.about_title : 'Ebook' }}

View {{detail.about_title && detail.about_title != null ? detail.about_title : 'On-Demand Webinar'}}

Webcast

Register Now!

Download the {{detail.about_title && detail.about_title != null ? detail.about_title : 'Ebook'}}!

First Name*
Last Name*
Email*
Company*
Phone Number*

View {{detail.about_title && detail.about_title != null ? detail.about_title : 'On-Demand Webinar'}}

Webcast

Register Now!

{{detail.about_title && detail.about_title != null ? detail.about_title : 'Webinar'}} Expired

Download the {{detail.about_title && detail.about_title != null ? detail.about_title : 'Ebook'}}

Email
{{ queryPhoneCode }}
Phone Number

Show full article video

Name Date Place
{{classRoomData.Date}} {{classRoomData.Place}} View Details

About the Author

{{detail.author_biography}}

About the Author

{{author.about_author}}

Recommended articles for you

{{ article.title }}

Article