Introdução ao Particionamento de Equivalência
O Particionamento de Equivalência também pode ser dito como particionamento de classe de equivalência. Nesse teste, as entradas fornecidas ao sistema são divididas em diferentes grupos e espera-se que elas se comportem de uma maneira especificada. Para testar isso, é melhor selecionar uma entrada de cada grupo e projetar casos de teste específicos. Essa é uma estratégia de design de caso de teste usada no teste de caixa preta. Isso visa reduzir os casos de teste redundantes. Isso é feito removendo os casos de teste que fornecem a mesma saída. A razão é que eles não trarão novos defeitos na funcionalidade.
Como o particionamento de equivalência funciona?
Esse teste envolveu o teste apenas de uma condição para cada partição criada. A razão para isso é que consideramos que todas as condições em uma partição devem ser tratadas da mesma forma pelo software. Isso ocorre porque assumimos que, se uma condição funcionar para a partição, ela funcionará para outras condições também. Isso nos deixa poupando nossos esforços nos testes. Se uma condição específica não funcionar, pode-se concluir que as outras condições também não funcionarão e não há motivo para testar as outras condições nessa partição. As partições criadas podem ser criadas para dados válidos, ou seja, para os valores que podem ser aceitos e também para dados inválidos, o que significa valores que devem ser rejeitados. Um valor representativo é escolhido na partição e abrange todos os itens na mesma partição que podem ser considerados. Deve ser escolhido um conjunto de dados que possa atuar como condição de entrada. O resultado quando o programa é executado pode ser classificado como um conjunto de dados equivalentes para toda a partição.
Exemplos de Particionamento de Equivalência
Vamos dar uma olhada em alguns exemplos que nos darão uma idéia de como funciona o particionamento de equivalência.
Exemplo 1
- Casos de teste para caixa de entrada que aceita alfabetos de A a Z usando o Particionamento de Equivalência.
O caso de teste deve ter todas as entradas válidas para esta partição. Com isso, queremos dizer que escolha um alfabeto não entre A e Z. Se qualquer outro alfabeto for escolhido entre esses 26 alfabetos, a saída nos fornecerá os mesmos resultados. Portanto, podemos concluir que uma entrada é suficiente para testar essa condição.
- Dados de entrada que não sejam esses alfabetos são considerados inválidos. Essas entradas podem ser valores numéricos ou caracteres especiais.
Com isso, você pode categorizar e segregar todos os casos de teste possíveis que podem ser divididos em três classes. Valores em casos de teste diferentes dos selecionados de qualquer classe devem fornecer o mesmo resultado. Há um representante selecionado em cada classe de entrada que nos ajuda a projetar os casos de teste. Os valores dos casos de teste são selecionados de maneira que o maior número de valores deva ser testado e os mesmos resultados devem ser recebidos para todos os casos de teste presentes em uma classe. Isso pode ser válido ou inválido.
Exemplo 2
Um campo de texto suporta apenas caracteres numéricos e seu comprimento deve ter de 6 a 10 caracteres. Para esta condição, pode haver três partições ou classes que podem ser criadas. A primeira partição em que valores numéricos estão presentes com um comprimento entre 6 e 10. Esta é uma condição válida. A segunda partição em que os valores numéricos estão presentes, mas eles têm o comprimento de 0 a 5. Essa é uma condição inválida. A terceira partição com valores numéricos com um comprimento de 11 a 14. Essa também é uma condição inválida. Ao avaliar essas partições, podemos pegar casos de cada uma dessas partições e testar todos os casos de teste presentes nessas partições. Se verificarmos uma condição de cada uma dessas partições, todos os casos serão testados para cada partição.
Exemplo 3
Semelhante aos exemplos anteriores, também podemos verificar os dados quanto a casas decimais. Podemos assumir que estamos considerando zero casas decimais ou mais de duas casas decimais. Quando os casos de teste devem ser projetados para este aplicativo, deve-se garantir que todas as três partições sejam cobertas. A partição inválida deve ser testada pelo menos uma vez. Podemos optar por calcular juros sobre o valor de Rs. -10, 00, Rs. 50, 00, Rs. 280 e Rs. 1354, 00. Se estes não foram mencionados especificamente, é possível que um deles possa ser esquecido devido a outros testes várias vezes. O particionamento também pode ser aplicado às saídas.
Importância do teste de equivalência
Abaixo estão os pontos importantes para o teste de equivalência:
- O teste de equivalência é uma das maneiras eficazes de preparar casos de teste. É um tipo de teste de caixa preta que se concentra principalmente em testar a funcionalidade do software. Fazer testes de equivalência reduz o número de casos de teste. Além disso, não compromete a cobertura de teste do software.
- A qualidade não é comprometida e o esforço é reduzido devido às partições criadas. É importante, pois economiza tempo e é possível trabalhar sem esforço nos casos de teste genéricos criados para as partições ou classes. É importante para casos de teste que possuem um grande número de casos de teste e é exaustivo testá-los.
- Também garante a cobertura do teste que precisa ser mantida e cuidada. Depois que os casos de teste são criados para entradas válidas e inválidas, eles podem ser testados e as partições terão resultados semelhantes.
Conclusão
O Particionamento de Equivalência é uma maneira pela qual os dados são particionados e divididos para testes eficientes. Os conjuntos divididos são conhecidos como partições ou classes. A divisão dos dados facilita o teste e também reduz o número de casos de teste. Esse método aumenta a cobertura geral dos testes e garante que o teste da caixa preta seja realizado de maneira fácil e eficiente. O particionamento de equivalência é, portanto, rápido e, se uma condição em uma partição passar, todas as condições para essa condição serão aprovadas. Da mesma forma, se uma condição falhar, coletivamente ela falhará para toda a partição. Essa técnica pode ser usada em todos os níveis de teste e pode ser garantido que um grande número de casos de teste possa ser coberto, dividindo-os em partes.
Artigos recomendados
Este é um guia para o Particionamento de Equivalência. Aqui discutimos uma introdução ao Particionamento de Equivalência, como funciona, com seus exemplos e importantes. Você também pode consultar nossos outros artigos relacionados para saber mais -
- Teste negativo
- Gerador de número aleatório em Python
- Instrução Break em Java
- loop do-while em Java
- Gerador de número aleatório no Matlab
- Gerador de número aleatório em c #
- Declaração de quebra em JavaScript
- Gerador de número aleatório em JavaScript