Teste de pares

O que é o teste pairwise?

O Teste de Pares, também conhecido como Teste de Todos os Pares, é uma abordagem de teste usada 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 pedaço de software a ser testado que tem 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, entendendo com 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 produto B é 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. Tentaremos primeiro descobrir o número de casos usando a técnica de teste de software convencional. 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, então 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, calcularemos 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 caixa de listagem e 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 em pares:

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.