O que é teste de loop?
O Teste de Loop é definido como um tipo de teste de software, que se concentra completamente na validade das construções de loop. É uma das partes do Teste de Estrutura de Controle (teste de caminho, teste de validação de dados, teste de condição).
O teste de loop é um teste de caixa branca. Esta técnica é usada para testar loops no programa.
Tipos de loop testados
Exemplos de tipos de loop testados são,
- Loop simples
- Loop aninhado
- Loop concatenado
- Loop não estruturado
Por que fazer o teste de loop?
O teste de loop é feito pelas seguintes razões
- O teste pode corrigir os problemas de repetição do loop
- O teste de loops pode revelar gargalos de desempenho / capacidade
- Ao testar os loops, as variáveis não inicializadas no loop podem ser determinadas
- Ajuda a identificar problemas de inicialização de loops.
Como fazer o teste de loop: Metodologia completa
Durante o teste de loop, ele deve ser verificado em três níveis diferentes:
- Quando o loop é inserido
- Durante sua execução e
- Quando o loop é deixado
A estratégia de teste para todos esses loops é a seguinte
Loop simples
Um loop simples é testado da seguinte maneira:
- Pule todo o ciclo
- Faça 1 passagem pelo loop
- Faça 2 passagens pelo loop
- Faça a passagens pelo loop onde a
- Faça b, b-1; b + 1 passa pelo loop, onde "b" é o número máximo de passagens permitidas pelo loop.
Loop aninhado
Para o loop aninhado, você precisa seguir as etapas a seguir.
- Defina todos os outros loops para o valor mínimo e comece no loop mais interno
- Para o loop mais interno, execute um teste de loop simples e mantenha os loops externos em seu valor mínimo de parâmetro de iteração
- Realize o teste para o próximo loop e trabalhe externamente.
- Continue até que o loop mais externo tenha sido testado.
Loops Concatenados
Nos loops concatenados, se dois loops forem independentes um do outro, eles serão testados usando loops simples ou então teste-os como loops aninhados.
No entanto, se o contador de loop para um loop for usado como o valor inicial para os outros, ele não será considerado como um loop independente.
Loops não estruturados
Para loops não estruturados, é necessário reestruturar o design para refletir o uso das construções de programação estruturada.
Limitação no teste de Loop
- Bugs de loop aparecem principalmente em software de baixo nível
- Os bugs identificados durante o teste de loop não são muito sutis
- Muitos dos bugs podem ser detectados pelo sistema operacional, podendo causar violações de limite de memória, erros detectáveis de ponteiro, etc.
Resumo :
- Em engenharia de software, o teste de loop é um teste de caixa branca. Esta técnica é usada para testar loops no programa.
- O teste de loops pode revelar gargalos de desempenho / capacidade
- Bugs de loop aparecem principalmente em software de baixo nível