Teste de caixa branca

O que é o teste da caixa branca?

O teste de caixa branca é uma técnica de teste que examina a estrutura do programa e deriva dados de teste da lógica / código do programa. Os outros nomes de teste de caixa de vidro são teste de caixa transparente, teste de caixa aberta, teste dirigido por lógica ou teste dirigido por caminho ou teste estrutural.

Técnicas de teste de caixa branca:

  • Statement Coverage - Essa técnica visa exercitar todas as instruções de programação com testes mínimos.

  • Branch Coverage - Essa técnica está executando uma série de testes para garantir que todas as ramificações sejam testadas pelo menos uma vez.

  • Path Coverage - Esta técnica corresponde a testar todos os caminhos possíveis, o que significa que cada instrução e ramificação são cobertas.

Calculando a eficácia do teste estrutural:

Statement Testing = (Number of Statements Exercised / Total Number of Statements) x 100 %

Branch Testing = (Number of decisions outcomes tested / Total Number of decision Outcomes) x 100 %

Path Coverage = (Number paths exercised / Total Number of paths in the program) x 100 %

Vantagens do teste de caixa branca:

  • Força o desenvolvedor de teste a raciocinar cuidadosamente sobre a implementação.

  • Revela erros no código "oculto".

  • Identifica o Código Morto ou outras questões relacionadas às melhores práticas de programação.

Desvantagens do teste de caixa branca:

  • Caro, pois é preciso gastar tempo e dinheiro para realizar o teste da caixa branca.

  • Cada possibilidade de que algumas linhas de código sejam perdidas acidentalmente.

  • Um conhecimento profundo sobre a linguagem de programação é necessário para realizar o teste de caixa branca.