Bom dia a todos!
Trazemos à sua atenção uma descrição detalhada da lição aberta sobre testes em pares. O evento foi realizado apenas alguns dias atrás e foi programado para coincidir com o lançamento do curso de
Especialista em controle de
qualidade .
Professora -
Nina Devaeva - Testadora Sênior, Líder de Equipe e testadora certificada pelo ISTQB, especialista em Garantia da Qualidade.
Em uma lição aberta, falamos sobre a necessidade de um tipo de técnica de design de teste como o teste pareado. Estudamos casos práticos e examinamos em detalhes as ferramentas disponíveis para o trabalho.
Antes de iniciar o webinar, definimos os seguintes objetivos:
- Descubra o que é o teste de pares;
- descubra em que casos o uso de testes aos pares é permitido;
- Aprenda a trabalhar com ferramentas de teste de emparelhamento.
Algumas palavras sobre o design de testeO design de teste é um estágio do processo de teste de software no qual os casos de teste (casos de teste) são projetados e criados de acordo com critérios de qualidade e objetivos de teste definidos anteriormente. Algumas pessoas têm dificuldade quando perguntam por que um design de teste é necessário. Enquanto isso, a resposta está em um dos princípios dos testes, a saber:
testes exaustivos são inatingíveis . E isso é verdade, exceto em alguns casos triviais quando os dados de entrada são muito pequenos. E, em geral, poucos orçamentos "realizam" todas as verificações possíveis que podem cobrir nosso produto.
Black Box TestingMétodo conhecido que não requer explicações longas. Em resumo, o teste de caixa preta é um teste funcional ou não-funcional executado sem o conhecimento da estrutura interna de um componente ou sistema. O método baseia-se em trabalhar exclusivamente com interfaces externas do sistema em teste.
As técnicas de design de teste usando o método da caixa preta incluem:
- classes de equivalência;
- análise de valor-limite;
- tabelas de decisão;
- diagramas de mudança de estado;
- teste aos pares.
Se falamos sobre testes aos pares, existem estudos que mostram que a maioria dos erros ocorre com uma combinação de 2 parâmetros. É por isso que, em condições de recursos limitados e com uma enorme quantidade de dados de entrada, faz sentido usar o teste em pares.
Então, o que é teste de pares?Teste pareado é o desenvolvimento de testes de caixa preta nos quais os cenários de teste são desenvolvidos de maneira a atender a todas as combinações individuais possíveis de cada par de parâmetros de entrada. A rigor, o teste aos pares nos permite economizar muito tempo.
Para testes em pares, são utilizados algoritmos baseados na construção de matrizes ortogonais ou no algoritmo All-Pairs, baseados em pesquisas teóricas no campo de algoritmos combinatórios, algoritmos de matemática discretos e, em particular, quadrados latinos. Vamos nos aprofundar nesses algoritmos com mais detalhes.
Teste de matriz ortogonalO teste de matriz ortogonal é uma abordagem sistemática para testar todas as combinações de variáveis emparelhadas usando matrizes ortogonais. Essa abordagem reduz significativamente o número de combinações de variáveis ao verificar todas as combinações aos pares.
Uma matriz ortogonal é essencialmente uma tabela, onde m é o número de linhas, n é o número de colunas que corresponde ao número de parâmetros de entrada, k é o número de opções para os valores dos elementos da tabela. A tabela possui as seguintes propriedades:
- quaisquer duas colunas da tabela contêm todas as combinações de valores dessas colunas;
- se qualquer par de valores de duas colunas ocorrer várias vezes, todas as combinações possíveis em pares dos valores dessas colunas deverão ocorrer quantas vezes.
Por exemplo:

É uma matriz ortogonal com quatro linhas e três colunas (pelo número de variáveis). O número 2 significa que todas as variáveis usam apenas dois valores - 1 e 2.

Por exemplo, nossa aplicação possui 3 parâmetros de entrada, cada binário (assume o valor "1" ou "2"). Assim, todas as combinações possíveis de dados de entrada podem ser representadas da seguinte maneira:

Para maior clareza, vamos supor que temos o aplicativo Flashlight, que:
- trabalha com iOS e Android;
- tem modo de luz de fundo diurna e noturna;
- permite brilhar continuamente ou piscar no modo estroboscópico.
Em geral, temos três parâmetros que assumem valores binários.

Agora vamos ver como será nossa seleção depois de traduzida em uma matriz ortogonal:

Como você pode ver, reduzimos o número de casos de 8 para 4 com 3 parâmetros diferentes que assumem um valor binário. Esse é um ganho real, que afetará positivamente o orçamento e os recursos que usamos.
Algoritmo de todos os paresO algoritmo de todos os pares é uma técnica combinatória criada especificamente para o teste de pares. É baseado na escolha de combinações possíveis dos valores de todas as variáveis, que contêm todos os valores possíveis para cada par de variáveis. Com base na definição, o número de combinações será menor do que ao usar matrizes ortogonais.
Ao testar usando o algoritmo All-Pairs, as seguintes etapas são executadas:
- da mesma forma, quanto às matrizes ortogonais, determine a tabela de todas as variáveis e seus valores;
- somente todas as combinações únicas possíveis de pares de valores variáveis são deixadas na tabela.
Além disso, não se pode deixar de observar o fato de que matrizes ortogonais e algoritmo de todos os pares são usados ajustados para pré-amostragem dos dados de entrada.
Ferramentas para teste aos paresPara não perder tempo compilando todos os dados, você pode e deve usar ferramentas para testes em pares. Aqui estão alguns deles:
- pairwise.teremokgames.com é um site com uma interface intuitiva, que não requer conhecimento específico.

- PICT é uma ferramenta gratuita desenvolvida pela Microsoft para o Pairwise Testing. Faça o download no seguinte link .
É claro que existem o Allpairs e o VPTag, mas falar sobre eles foi além da estrutura do último webinar.
Pratique e pratique novamenteAgora vamos tentar como essas ferramentas funcionam na prática. Portanto, tente concluir duas tarefas simples:
- Usando pairwiseTool, selecione as combinações de parâmetros iniciais e solte o link na captura de tela do resultado no comentário. É adotado um site condicional, que deve abrir no Win 7, Win 8 e Win 10. Navegadores suportados - Google Chrome, Opera, Microsoft Edge, Mozilla Firefox, Yandex.Browser. Os usuários podem ou não usar o AdBlock.
- Usando o programa PICT, faça uma seleção de combinações de parâmetros de origem e solte o link para uma captura de tela do resultado nos comentários. É necessário realizar testes de configuração com os seguintes componentes:
- placas de vídeo: GeForce GT 730, GeForce GT 1030, GeForce GTX 1080, GeForce RTX 2070;
- processadores: Intel Core i5, Intel Core i7, AMD Ryzen 7, Intel Core i9;
- memória: 8GB, 16GB.
Provavelmente é tudo. Você pode aprender mais sobre as nuances dos testes aos pares assistindo ao webinar completo. E, sim, não perca o
Dia da Casa do Especialista em controle de qualidade!