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.