pairwise testing all pairs testing tutorial with tools
O que é teste pareado e como ele é técnica eficaz de design de teste para encontrar defeitos:
Neste artigo, vamos aprender sobre um ‘ Teste Combinatório 'Técnica chamada' Teste de pares ' também conhecido como ' Teste de todos os pares '.
O teste inteligente é a necessidade da hora. 90% da equipe de teste do sistema do tempo tem que trabalhar com cronogramas apertados. Portanto, as técnicas de design de teste devem ser muito eficazes para cobertura máxima de teste e alta taxa de rendimento de defeitos.
O que você aprenderá:
- Definição: o que é teste de pares?
- Exemplo de teste par a par
- Ferramentas de teste em pares:
- Conclusão:
- Leitura recomendada
Definição: o que é teste de pares?
Teste de pares é um design de teste técnica que oferece cobertura de teste de cem por cento.
ISTQB define teste de todos os pares (ou teste de pares) como Uma técnica de design de teste de caixa preta em que os casos de teste são projetados para executar todas as combinações discretas possíveis de cada par de parâmetros de entrada.
A saída de um aplicativo de software depende de muitos fatores, por exemplo, parâmetros de entrada, variáveis de estado e configurações de ambiente. Técnicas como análise de valor limite e partição de equivalência pode ser útil para identificar os valores possíveis para fatores individuais. Mas é impraticável testar todas as combinações possíveis de valores para todos esses fatores. Então ao invés um subconjunto de combinações é gerado para satisfazer todos os fatores.
A técnica de todos os pares é muito útil para projetar testes para aplicações envolvendo vários parâmetros. Os testes são projetados de forma que, para cada par de parâmetros de entrada de um sistema, haja todas as combinações discretas possíveis desses parâmetros. O conjunto de testes cobre todas as combinações; portanto, não é exaustivo, mas muito eficaz em encontrando bugs .
Vamos aprender como aplicar Teste de todos os pares por este exemplo.
Exemplo de teste par a par
Solicitação de pedido de carro:
há um fone de ouvido vr para xbox 360
- O aplicativo de pedido de carros permite a compra e venda de carros. Deve apoiar o comércio em Delhi e Mumbai.
- O aplicativo deve ter números de registro, pode ser válido ou inválido. Ele deve permitir o comércio dos seguintes carros: BMW, Audi e Mercedes.
- Podem ser feitos dois tipos de reserva: E-booking e In Store.
- Os pedidos podem ser colocados apenas durante o horário de negociação.
Passo 1: Vamos listar as variáveis envolvidas.
1) Categoria de pedido
uma. Comprar
b. Vender
dois) Localização
uma. Délhi
b. Mumbai
3) Marca de carro
uma. BMW
b. Audi
c. Mercedes
4) Números de registro
uma. Válido (5000)
b. Inválido
5) Tipo de pedido
uma. E-Booking
b. Na loja
6) Hora do pedido
uma. Jornada de trabalho
b. Horário não comercial
Se quisermos testar todas as combinações válidas possíveis:
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 combinações de casos de teste válidos :(
Também existe um número infinito de combinações inválidas.
Passo 2: Vamos simplificar
- Use uma amostra representativa inteligente.
- Use grupos e limites, mesmo quando os dados não são discretos.
- Reduza o número de registro para dois
- Número de registro válido
- Número de registro inválido
Agora vamos calcular o número de combinações possíveis
= 2 X 2 X 3 X 2 X 2 X 2
= 96
Etapa 3: Organização de variáveis e valores envolvidos.
Quando organizamos as variáveis e os valores envolvidos, parece algo assim.
Agora ordene as variáveis de forma que aquela com o maior número de valores seja a primeira e a menor seja a última.
Passo 4: Organize as variáveis para criar um conjunto de testes
Vamos começar a preencher a tabela coluna por coluna. Inicialmente, a tabela deve ser semelhante a esta. Os três valores de produtos (variável com o maior número de valores) deve ser escrita duas vezes cada (dois é o número de valores da próxima variável mais alta, ou seja, Categoria de pedido )
A coluna Categoria do pedido possui dois valores. É quantas vezes precisamos inserir os valores da primeira coluna, Produto.
Para cada conjunto de valores na coluna 1, colocamos os dois valores da coluna 2. Repita o mesmo para a coluna 3.
Temos uma Buy e Delhi, mas espere - não há Buy e Mumbai. Temos um Sell e Mumbai, mas não um Sell e Delhi. Vamos trocar os valores do segundo conjunto da terceira coluna.
Isso parece muito melhor!
Repetiremos as mesmas etapas para as colunas 3 e 4.
Quando as colunas 3 e 4 são comparadas, cada valor na coluna 3 tem os dois valores da coluna 4. Mas quando você compara os 2WLe 4ºcoluna, temos Comprar e Válido e Vender e Inválido .i.e. Comprar não tem 'Inválido' e Vender não tem 'Válido'. Portanto, precisamos trocar o último conjunto de valores no 4ºcoluna.
A coluna 6 (hora do pedido) é problemática. Estamos perdendo o horário de compra / não comercial e o horário de venda / trabalho. Não podemos ajustar nossos pares ausentes trocando valores, pois já trocamos todas as linhas, se trocarmos agora, podemos perder outros pares possíveis que já estão classificados. Portanto, adicionamos mais dois casos de teste que contêm esses pares. Portanto, as linhas em branco!
Agora vamos preencher as células vazias como desejamos, porque os outros valores de variáveis são puramente arbitrários (ou Don't Cares ~).
Viva! Todos os pares em 8 casos, em vez de todas as combinações em 96!
Conseqüentemente, vimos como a técnica de todos os pares de design de teste é eficiente. Há uma boa chance de encontrar bugs e é divertido e poderoso.
A técnica de teste de pares também tem algumas limitações.
- Ele falha quando os valores selecionados para teste estão incorretos.
- Ele falha quando combinações altamente prováveis recebem muito pouca atenção.
- Ele falha quando as interações entre as variáveis não são bem compreendidas.
Ferramentas de teste em pares:
Estão disponíveis ferramentas que aplicam a técnica de teste de todos os pares que nos facilita a automatizar efetivamente o processo de Design de Caso de Teste, gerando um conjunto compacto de opções de valor de parâmetro como os Casos de Teste desejados. Algumas ferramentas bem conhecidas da indústria são:
- PICT - ‘Teste Combinatório Independente Pairwise’, fornecido pela Microsoft Corp.
- IBM FoCuS - ‘Solução Unificada de Cobertura Funcional’, fornecida pela IBM.
- ATOS - ‘Advanced Combinatorial Testing System’, fornecido pelo NIST, uma agência do Governo dos EUA.
- Hexawise
- Jenny
- Emparelhados por indutivo AS
- VP dia Ferramenta de teste de todos os pares gratuita
Conclusão:
A técnica de teste de pares pode reduzir drasticamente o número de combinações a serem cobertas, mas permanece muito eficaz em termos de detecção de falhas. Na verdade, é uma técnica de design de teste inteligente que garante uma situação ganha-ganha para o esforço e a eficácia do teste.
Durante a fase de planejamento de teste de teste de software, a técnica de teste Pairwise deve sempre ser levada em consideração. Seja manualmente ou usando qualquer ferramenta para gerar casos de teste, torna-se um componente necessário do plano de teste porque, por sua vez, afeta a estimativa de teste.
Leitura recomendada
- Melhores ferramentas de teste de software 2021 (QA Test Automation Tools)
- Tutorial de teste de volume: exemplos e ferramentas de teste de volume
- Teste Funcional Vs Teste Não Funcional
- Tutorial de teste de configuração com exemplos
- Download do e-book do Testing Primer
- Tutoriais detalhados do Eclipse para iniciantes
- Tutorial de teste destrutivo e teste não destrutivo
- Teste da caixa preta: um tutorial aprofundado com exemplos e técnicas