Equivalência Particionamento e Análise de Valores Limites são técnicas de teste usadas para identificar casos de teste que cobrem diferentes cenários de entrada. Eles ajudam a reduzir o número de testes, mantendo a cobertura. Este artigo fornece diretrizes práticas e exemplos para a aplicação dessas técnicas de forma eficaz.

Compreender a partição da equivalência

Equivalência O Particionamento divide os dados de entrada em grupos, ou partições, onde cada grupo deve se comportar de forma similar. Testando um valor de cada partição pode representar todo o grupo, reduzindo o número de casos de teste necessários.

Por exemplo, se um sistema aceita idades entre 18 e 65 anos, as divisórias são:

  • Abaixo de 18
  • Entre 18 e 65
  • Acima de 65

Testando um valor de cada partição garante a cobertura de todos os cenários de entrada.

Aplicando Análise de Valor Limite

A análise de valor limite foca nas bordas das partições de entrada. Como erros ocorrem frequentemente em limites, testar valores logo dentro, e apenas fora desses limites é crucial.

Usando o exemplo anterior, os valores de contorno são:

  • 17 (pouco abaixo de 18)
  • 18 (limite inferior)
  • 65 (limite superior)
  • 66 (pouco acima de 65)

Orientações práticas

Para aplicar eficazmente estas técnicas:

  • Identificar todas as partições de entrada com base nas especificações.
  • Selecione os casos de teste representativos de cada partição.
  • Foco nos valores de contorno para cada partição.
  • Combine ambas as técnicas para testes abrangentes.
  • Automatizar a geração de casos de teste, sempre que possível.

Cenário de Exemplo

Considere um formulário de login que aceita senhas com comprimentos entre 8 e 16 caracteres. As partições são:

  • Menos de 8 caracteres
  • Entre 8 e 16 caracteres
  • Mais de 16 caracteres

Os casos de ensaio de limite incluem:

  • 7 caracteres (um pouco abaixo do mínimo)
  • 8 caracteres (limite mínimo)
  • 16 caracteres (limite máximo)
  • 17 caracteres (pouco acima do máximo)