Tudo o que você queria saber sobre o teste de pares

Publicados: 2022-04-27

A colaboração entre diferentes membros da equipe é muito comum quando se trata de equipes ágeis. Um dos métodos que existe há muitos anos e muito popular entre a comunidade de testes é o Teste de Pares. É uma maneira fácil e eficaz de melhorar um aplicativo. Se você nunca ouviu falar do teste de pares antes, mergulhe mais fundo neste artigo para saber mais.

Teste de pares

O que é o teste de pares?

Como o nome sugere, no Pair Testing, dois indivíduos compartilham uma única máquina e trabalham juntos para avaliar o mesmo aplicativo. Simples assim!

Como funciona?

  • Um dos dois membros da equipe atua como motorista e executa todos os testes. Essa pessoa está no controle do Mouse e do Teclado.
  • Isso torna o outro membro o Navegador. O Navegador é o encarregado de dirigir a sessão.
  • O teste de pares geralmente tem um timebox de 60 a 90 minutos .
  • Os membros podem ou não trocar de papéis.
  • O teste de pares é uma forma de teste exploratório e é melhor feito sem casos de teste ou scripts pré-escritos, que geralmente limitam o escopo e o pensamento.
  • O teste de pares pode ser realizado pessoalmente ou remotamente.

Com quem emparelhar?

Para testes em pares, os testadores geralmente fazem par com outros testadores ou desenvolvedores. Mas pode mudar de acordo com os requisitos. O que significa que você pode se juntar a qualquer pessoa da equipe para obter os resultados desejados. Aqui estão algumas das combinações comuns:

  • O emparelhamento com os desenvolvedores dá aos testadores uma visão do software, como ele foi construído, depuração, etc. Também ajuda o testador a entender a abordagem que o desenvolvedor pode ter adotado para construir uma determinada funcionalidade.
  • O emparelhamento com outros testadores é uma experiência de aprendizado. Ao fazer isso, eles aprendem a heurística de outros testadores.
  • A parceria com um Gerente de Produto os ajuda a entender quais problemas eles estão tentando resolver, o escopo do projeto e obter uma melhor compreensão de quaisquer novos requisitos.
  • O emparelhamento com Designers é especialmente útil quando eles estão testando a interface do usuário do software. Dessa forma, eles podem entender o escopo do projeto e sugerir se algo mais é necessário.

Como realizar o teste de pares?

Quando seus objetivos para o teste de pares são claramente definidos, realizá-lo não deve ser difícil. Aqui estão algumas das coisas mais importantes a serem lembradas antes de começar o teste de pares:

  • Emparelhar com a pessoa certa: Embora você possa fazer parceria com qualquer pessoa, é sempre melhor que ambos tenham uma noção dos estilos de trabalho um do outro, possam se comunicar adequadamente e entender os objetivos de maneira eficaz.
  • Alocando Espaço: O Par deve alocar um dispositivo e espaço onde possam sentar juntos e realizar o teste necessário. Com a situação atual isso pode ser feito usando ferramentas de Videoconferência onde o motorista compartilharia a tela.
  • Estabelecimento de metas: Embora o Teste de Pares seja um teste exploratório, eles devem planejar uma abordagem estruturada. Pelo menos anote as áreas a serem cobertas, marque o tempo dos testes, esteja ciente das mudanças feitas e das áreas afetadas.
  • Decidindo Papéis: Antes do início do teste, o papel do motorista e do navegador deve ser atribuído. Também deve ficar claro se eles podem trocar de papéis entre o processo.
  • Registro de bugs e anotações: Enquanto o Driver realiza todas as tarefas manuais, o navegador deve fazer anotações e manter o registro de bugs. Uma vez feito, eles devem registrar todos os bugs, observar e manter um relatório de bugs.

Quando realizar o teste de pares?

Pode haver várias situações em que você precisaria realizar o teste de par, mas aqui estão alguns cenários comuns em que o teste de par pode ser eficaz:

  • Testador emparelhado com o desenvolvedor para testar no servidor local do desenvolvedor para verificar as alterações que podem ter uma área de impacto maior.
  • Emparelhar testadores juniores/novos com um testador sênior para que eles possam se familiarizar rapidamente com o software
  • Também ajuda na colaboração entre os vários membros da equipe com diferentes funções e expande o alcance dos processos de controle de qualidade.
  • Com os bugs críticos implementados, os testadores que colaboram com os desenvolvedores podem ajudar a depurar e/ou reproduzir o problema que, por sua vez, pode ajudar a identificar novos problemas, áreas de impacto e comportamentos.

Quais são os benefícios do teste de pares?

Ajuda a quebrar os silos promovendo uma melhor colaboração

Desenvolvedores e testadores tendem a trabalhar em silos, considerando o tipo de trabalho que realizam. O teste de pares ajuda a quebrar esses silos e promove a colaboração entre vários membros da equipe com diferentes descrições de trabalho. Também ajuda no compartilhamento de conhecimento e fornece uma visão dos papéis de cada um. Além disso, ajuda a desenvolver relacionamentos internos-equipe.

Ajuda a obter uma nova percepção e abordagem que, por sua vez, leva a uma melhor precisão

Juntar-se a pessoas com diferentes conjuntos de habilidades ajuda os testadores a olhar para um software de uma perspectiva nova e diferente. Também ajuda com o amplo entendimento do software. As pessoas que trabalham no mesmo aplicativo conhecem bem os recursos e podem não ter o par de olhos certo para um usuário final perceptivo. Um novo par de olhos pode ver algo que não era perceptível anteriormente. Isso também é conhecido como a Maldição do Conhecimento.

Promove o compartilhamento de conhecimento

Embora não tenha benefícios tangíveis, sua importância não deve ser negada. Pessoas com diferentes conhecimentos entenderão a diversidade do SDLC e como as diferentes funções funcionam. Também ajuda as pessoas a se conectarem e, portanto, elas também trabalharão melhor juntas no futuro.

Ajuda a melhorar a eficácia dos testes

Às vezes, os problemas podem passar despercebidos, pois um indivíduo está trabalhando no mesmo software há muito tempo. Então, quando eles se juntam a alguém novo, esses novos pares de olhos podem detectar insetos. Um indivíduo com nenhum ou menos conhecimento sobre o software terá uma nova perspectiva. Assim, aplicativos livres de bugs podem ser liberados para o cliente.

Ajuda no compartilhamento de conhecimento e no treinamento de novos membros

Muitos testadores na comunidade usam esse método para treinar novos participantes. Aqui o testador experiente seria o Navegador e o novo marceneiro atuaria como o Driver. Isso ajuda a melhorar o conhecimento do domínio e aumentar a produtividade.