Teste de todos os pares

O que é o teste de todos os pares?

Todos os pares, também conhecido como teste de pares, é uma abordagem de teste utilizada para testar o software usando o método combinatório. É um método para testar todas as combinações discretas possíveis dos parâmetros envolvidos.

Suponha que temos um software a ser testado que possui 10 campos de entrada e 10 configurações possíveis para cada campo de entrada. Então, há 10 ^ 10 entradas possíveis para serem testadas. Nesse caso, o teste exaustivo é impossível, mesmo que desejemos testar todas as combinações.

Vamos também entender o conceito de teste de todos os pares tomando um exemplo.

Exemplo

Um aplicativo com caixa de listagem simples com 10 elementos (digamos 0,1,2,3,4,5,6,7,8,9) junto com uma caixa de seleção, botão de rádio, Caixa de texto e Botão OK. A restrição para a caixa de texto é que ela pode aceitar apenas valores entre 1 e 100. Abaixo estão os valores que cada um dos objetos da GUI pode assumir:

Caixa de Lista - 0,1,2,3,4,5,6,7,8,9

Caixa de seleção - marcada ou desmarcada

Botão de rádio - LIGADO ou DESLIGADO

Caixa de texto - qualquer valor entre 1 e 100

A combinação exaustiva do aplicativo é calculada.

List Box = 10
Check Box = 2
Radio Button = 2
Text Box = 100

Total Number of Test Cases using Cartesian Method : 10*2*2*100 = 4000
Total Number of Test Cases including Negative Cases will be > 4000

Agora, a ideia é diminuir o número de casos de teste. Vamos primeiro tentar descobrir o número de casos usando a técnica convencional de teste de software. Podemos considerar os valores da caixa de listagem como 0 e outros como 0 não é nem positivo nem negativo. Os valores do botão de rádio e da caixa de seleção não podem ser reduzidos. Assim, cada um deles terá 2 combinações (ON ou OFF). Os valores da caixa de texto podem ser reduzidos em três entradas (número inteiro válido, número inteiro inválido, caractere especial alfa).

Agora, vamos calcular o número de casos usando a técnica de teste de software é 2 * 2 * 2 * 3 = 24 (incluindo casos negativos).

Agora, ainda podemos reduzir a combinação ainda mais na técnica de todos os pares.

Step 1 : Ordene os valores de forma que aquele com o maior número de valores seja o primeiro e o menor seja colocado como a última variável.

Step 2 : Agora, comece a preencher a tabela coluna por coluna. A caixa de listagem pode ter 2 valores.

Step 3 : A próxima coluna em discussão seria a caixa de seleção. Novamente, a caixa de seleção pode ter 2 valores.

Step 4 : Agora, precisamos garantir que cobrimos todas as combinações entre a caixa de listagem e a caixa de seleção.

Step 5 : Agora, usaremos a mesma estratégia para verificar o botão de rádio. Pode levar 2 valores.

Step 6 : Verifique se todos os valores dos pares estão cobertos conforme mostrado na tabela abaixo.

Caixa de texto List Box Caixa de Seleção Botao de radio
Int válido 0 Verifica EM
Int válido outras desmarque FORA
Int inválido 0 Verifica EM
Int inválido outras desmarque FORA
AlphaSpecialCharacter 0 Verifica EM
AlphaSpecialCharacter outras desmarque FORA

Resultado do Teste Par-Wise

Exhaustive Combination results in > 4000 Test Cases.
Conventional Software Testing technique results in 24 Test Cases.
Pair Wise Software Testing technique results in just 6 Test Cases.