Teste Estrutural

O que é teste estrutural?

O teste estrutural, também conhecido como teste de caixa de vidro ou teste de caixa branca, é uma abordagem em que os testes são derivados do conhecimento da estrutura do software ou da implementação interna.

Os outros nomes de teste estrutural incluem teste de caixa transparente, teste de caixa aberta, teste dirigido por lógica ou teste dirigido por caminho.

Técnicas de teste estrutural:

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

  • Branch Coverage - Esta 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 estrutural:

  • 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 estrutural:

  • 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.

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