Sobre esta ferramenta
Testar todas as combinações de navegadores, sistemas operacionais, locales e tipos de conta logo se torna impossível: cinco parâmetros com três ou quatro valores cada já passam de 300 combinações. O teste pairwise (all-pairs) escolhe um conjunto muito menor em que todo par de valores aparece junto pelo menos uma vez, o que pega os defeitos de interação que envolvem duas configurações. Este gerador usa um algoritmo guloso no estilo IPOG, então a mesma entrada sempre produz as mesmas linhas. Depois de gerar, ele reconta de forma independente todos os pares exigidos e mostra o resultado, para você ver que a cobertura é verificada e não presumida. Restrições simples removem combinações que não podem existir, como Safari no Windows.
Como usar
- Informe um parâmetro por linha no formato “Browser: Chrome, Firefox, Safari”.
- Opcionalmente, adicione restrições, uma por linha, como “if Browser = Safari then OS != Windows”.
- Leia as linhas geradas e a linha de cobertura, que compara a contagem com o produto cartesiano completo.
- Copie ou baixe a matriz como CSV e transforme cada linha em uma configuração de teste.
Perguntas frequentes: Gerador de testes pairwise
O teste pairwise encontra todos os defeitos?
Não. Ele garante que toda combinação de dois valores seja exercitada, o que mira defeitos disparados pela interação de duas configurações. Defeitos que exigem três ou mais valores específicos juntos podem passar, então adicione casos direcionados para combinações de alto risco.
Por que o resultado nem sempre é o mínimo teórico?
Encontrar o menor covering array é computacionalmente difícil, então as ferramentas práticas usam algoritmos gulosos. O limite inferior é o produto das duas maiores listas de valores; resultados no estilo IPOG costumam ficar perto dele.
Como as restrições funcionam?
Cada restrição proíbe que um par de valores apareça na mesma linha. Pares proibidos não são exigidos para a cobertura. Se as restrições entrarem em conflito de modo que algum par permitido não possa ser colocado, a ferramenta o lista em vez de escondê-lo.