Análise de valor limite e teste de particionamento de equivalência

Índice:

Anonim

Praticamente, devido a considerações de tempo e orçamento, não é possível realizar testes exaustivos para cada conjunto de dados de teste, especialmente quando há um grande conjunto de combinações de entrada.

  • Precisamos de uma maneira fácil ou de técnicas especiais que possam selecionar casos de teste de forma inteligente a partir do pool de casos de teste, de modo que todos os cenários de teste sejam cobertos.
  • Usamos duas técnicas - técnicas de teste de particionamento de equivalência e análise de valor de limite para conseguir isso.

Neste tutorial, aprenderemos

  • O que é teste de limite?
  • O que é particionamento de classe equivalente?
  • Exemplo 1: Equivalência e valor limite
  • Exemplo 2: Equivalência e valor limite
  • Por que testes de análise de equivalência e limite

O que é teste de limite?

O teste de limite é o processo de teste entre extremidades extremas ou limites entre partições dos valores de entrada.

  • Portanto, esses valores extremos, como Início-Fim, Inferior-Superior, Máximo-Mínimo, Apenas dentro-Apenas fora, são chamados de valores de limite e o teste é chamado de "teste de limite".
  • A ideia básica no teste de valor limite normal é selecionar valores de variáveis ​​de entrada em seus:
  1. Mínimo
  2. Um pouco acima do mínimo
  3. Um valor nominal
  4. Logo abaixo do máximo
  5. Máximo

  • No teste de limite, o particionamento de classe de equivalência desempenha um bom papel
  • O teste de limite vem após o particionamento de classe de equivalência.

Particionamento equivalente

Particionamento de equivalência ou particionamento de classe de equivalência é um tipo de técnica de teste de caixa preta que pode ser aplicada a todos os níveis de teste de software como unidade, integração, sistema, etc. Nesta técnica, as unidades de dados de entrada são divididas em partições equivalentes que podem ser usadas para derivar casos de teste, o que reduz o tempo necessário para o teste devido ao pequeno número de casos de teste.

  • Ele divide os dados de entrada do software em diferentes classes de dados de equivalência.
  • Você pode aplicar esta técnica, onde há um intervalo no campo de entrada.

Exemplo 1: Equivalência e valor limite

  • Vamos considerar o comportamento da caixa de texto Order Pizza Below
  • Os valores de pizza de 1 a 10 são considerados válidos. Uma mensagem de sucesso é mostrada.
  • Embora os valores de 11 a 99 sejam considerados inválidos para o pedido e uma mensagem de erro apareça, "Apenas 10 pizzas podem ser pedidas"
Pedir pizza:

Aqui está a condição de teste

  1. Qualquer número maior que 10 inserido no campo Order Pizza (digamos 11) é considerado inválido.
  2. Qualquer número menor que 1 que seja 0 ou menor, é considerado inválido.
  3. Os números 1 a 10 são considerados válidos
  4. Qualquer número de 3 dígitos diz -100 é inválido.

Não podemos testar todos os valores possíveis porque, se feito, o número de casos de teste será superior a 100. Para resolver este problema, usamos a hipótese de particionamento de equivalência onde dividimos os valores possíveis dos tickets em grupos ou conjuntos conforme mostrado abaixo onde o sistema comportamento pode ser considerado o mesmo.

Os conjuntos divididos são chamados de Partições de Equivalência ou Classes de Equivalência. Em seguida, escolhemos apenas um valor de cada partição para teste. A hipótese por trás dessa técnica é que se uma condição / valor em uma partição passar, todos os outros também passarão . Da mesma forma , se uma condição em uma partição falhar, todas as outras condições nessa partição falharão .

Análise de valor limite - na análise de valor limite, você testa os limites entre as partições de equivalência

Em nosso exemplo anterior de particionamento de equivalência, em vez de verificar um valor para cada partição, você verificará os valores nas partições como 0, 1, 10, 11 e assim por diante. Como você pode observar, você testa valores em limites válidos e inválidos . A análise de valor limite também é chamada de verificação de intervalo .

O particionamento de equivalência e a análise de valor limite (BVA) estão intimamente relacionados e podem ser usados ​​juntos em todos os níveis de teste.

Exemplo 2: Equivalência e valor limite

O campo de senha a seguir aceita no mínimo 6 caracteres e no máximo 10 caracteres

Isso significa que os resultados para os valores nas partições 0-5, 6-10, 11-14 devem ser equivalentes

Digite a senha:
Cenário de Teste # Descrição do cenário de teste Resultado esperado
1 Insira de 0 a 5 caracteres no campo de senha O sistema não deve aceitar
2 Insira de 6 a 10 caracteres no campo de senha O sistema deve aceitar
3 Digite 11 a 14 caracteres no campo de senha O sistema não deve aceitar

Exemplos 3: a caixa de entrada deve aceitar o número 1 a 10

Aqui, veremos os casos de teste de valor limite

Descrição do cenário de teste Resultado esperado
Valor limite = 0 O sistema NÃO deve aceitar
Valor limite = 1 O sistema deve aceitar
Valor limite = 2 O sistema deve aceitar
Valor limite = 9 O sistema deve aceitar
Valor limite = 10 O sistema deve aceitar
Valor limite = 11 O sistema NÃO deve aceitar

Por que testes de análise de equivalência e limite

  1. Esse teste é usado para reduzir um grande número de casos de teste a blocos gerenciáveis.
  2. Diretrizes muito claras sobre a determinação de casos de teste sem comprometer a eficácia dos testes.
  3. Apropriado para aplicações de cálculo intensivo com um grande número de variáveis ​​/ entradas

Resumo:

  • O teste de análise de limite é usado quando é praticamente impossível testar um grande conjunto de casos de teste individualmente
  • Duas técnicas - análise de valor limite e técnicas de teste de particionamento de equivalência são usadas
  • No Particionamento de Equivalência, primeiro, você divide um conjunto de condições de teste em uma partição que pode ser considerada.
  • Na análise de valor de limite, você testa os limites entre as partições de equivalência
  • Apropriado para aplicações de cálculo intensivo com variáveis ​​que representam quantidades físicas