Erros comuns em testes

Aprenda rapidamente sobre os equívocos mais frequentes cometidos por nossos testers.

Kostya avatar
Escrito por Kostya
Atualizado há mais de uma semana

Apresentação

A Test IO está empenhada em apoiar o crescimento dos testers. Para assegurar que sua carreira de testes siga um caminho de sucesso, decidimos compartilhar com você os erros mais comuns que nossos testers cometem nos primeiros dias de suas carreiras de teste. Mesmo testers experientes às vezes cometem erros, e é com base nesses equívocos que eles aprendem.

É bastante tentador experimentar de tudo ao realizar testes, inclusive seguir passos incomuns que um usuário normal nunca faria. Quando esse impulso ocorre, recomendamos pausar antes de enviar um relatório de bug. Reflita se seus passos correspondem ao comportamento de um usuário comum ou se o bug que você encontrou será relevante para nossos clientes. Avalie sempre se o seu bug impactará o fluxo de uso de um usuário comum.

A seguir, apresentamos alguns exemplos dos erros mais comuns que compilamos para você.

Testar a Assinatura de E-mail com um E-mail Inacessível

Frequentemente, nossos testers desejam confirmar se a Assinatura de E-mail ou o fluxo de Registro aceita e-mails inválidos. Verificar se o servidor aceita e-mails inválidos é perfeitamente aceitável e uma ação útil para nossos clientes. No entanto, antes de prosseguir com essa prática, assegure-se de compreender a diferença entre e-mails inválidos e inexistentes. Alguém poderia pensar que são a mesma coisa, mas não são. Por favor, leia este artigo para entender o que são e-mails inválidos.

Por outro lado, e-mails inexistentes representam aqueles que não foram criados por você (ou outra pessoa) e, portanto, não existem no sistema. Uma tentativa de validar um e-mail inexistente provavelmente não causará nenhuma reação do servidor, pois será considerado válido se seguir o padrão da estrutura de e-mail. Esse comportamento é esperado e não é considerado um bug.

A solução::

  • Ao testar com e-mails comerciais, É IMPRESCINDÍVEL usar uma caixa de entrada existente. Dessa forma, evitamos sobrecarregar o Gmail, o Outlook ou qualquer outro provedor de e-mail com solicitações inválidas.

  • Para testar a validação, é recomendável utilizar e-mails qa.team. Como todos os nomes de usuário válidos da qa.team existem, os testers nunca enviarão uma solicitação para uma caixa de entrada inexistente, garantindo que estejam testando apenas a validação em si.

  • Em ambientes de preparação, e-mails qa.team devem ser sempre empregados para registros regulares, a menos que o cliente indique o contrário.

  • Para testes de validações de e-mails inválidos, utilize os exemplos compartilhados neste artigo ou crie sua própria combinação que siga o mesmo caminho.

Relatando bugs relacionados à validação do navegador

A validação do navegador representa a validação de entrada HTML feita pelo navegador com base nos atributos dentro do elemento de entrada.

Aqui está um exemplo de validação de e-mail do navegador em HTML 5:

<input type="email" id="email"
pattern=".+@test\.io" size="30" required>

A validação do navegador envolve a verificação de entrada HTML feita pelo navegador com base nos atributos dentro do elemento de entrada.

Um exemplo comum de validação de e-mail no navegador em HTML5 é quando você visualiza uma linha vermelha de zigue-zague sob a palavra digitada incorretamente no campo do formulário. Isso indica a presença de validação do navegador, realizada sem o uso de JavaScript.

No entanto, é importante observar que relatar bugs relacionados a essa validação não está dentro do escopo do ciclo de proba executado pela Test IO, e tais bugs serão rejeitados.

A solução:

  • Quando você se questionar sobre o tipo de validação de entrada implementada pelo cliente para um ambiente específico (site), clique com o botão direito na página e selecione Ver Código da Página. Se você encontrar o código <input type="email"...>, significa que o campo de e-mail é validado pelo navegador, e nesse caso, não é necessário relatar o erro durante o teste.

Testar sem habilitar o Proxy quando solicitado nas instruções de proba

Às vezes, nossos testers não leem minuciosamente as instruções de proba, levando à rejeição de seus bugs ou, no pior cenário, recebendo um aviso de nossa Equipe de Conformidade. Um dos erros mais comuns ocorre quando os testers não usam um proxy quando é necessário. Nossa investigação revelou o seguinte problema para os testers:

Em testes recorrentes, os testers geralmente leem as instruções de proba uma vez. Quando o próximo proba do mesmo cliente, para o mesmo produto, chega, eles presumem que a estratégia de teste deve permanecer a mesma e que ler as instruções seria uma perda de tempo precioso. Aqui é onde eles erram. O mesmo título de proba não implica que o acesso ao ambiente de proba segue o mesmo caminho.

Com frequência, nossos clientes desejam separar o tráfego causado pelos testers do tráfego dos usuários reais, e, nesses casos, usamos um proxy. Outra situação é obter acesso ao ambiente de preparação, que é bloqueado para qualquer pessoa sem a devida autorização - com o proxy habilitado. Se um tester esquece de habilitar o proxy, o ambiente de preparação emitirá erros 403 ou 1020. Relatar tais bugs resultará em rejeições por não seguir as instruções de proba.

A solução:

  • Ao aceitar um ciclo de proba que requer o uso de um proxy para acessar o ambiente de teste, é crucial seguir as instruções de proba com precisão. Caso contrário, os bugs que você identificar não serão considerados legítimos.

Atualização de bugs de Conteúdo e Visual para Funcionais para que estejam do Escopo do Teste

Às vezes, nossos testers, sem intenção, atualizam todos os bugs de Conteúdo e Visual para Funcionais devido à falta de experiência em determinar quais bugs devem ser atualizados para Funcionais. Isso resulta em rejeições, muitas vezes por motivos "Fora do Escopo", prejudicando significativamente a Qualidade e Classificação do tester.

solução:

  • Concentre-se em aprender a distinção entre bugs de Conteúdo, Visual e Funcionais. Entenda que se os bugs de Conteúdo e Visual não afetarem diretamente a funcionalidade do produto ou se existir uma solução intuitiva, não é apropriado enviar esses bugs como Funcionais.

Não atualizar o sistema operacional do dispositivo antes de aceitar o ciclo de proba Beta

Essa prática não é exclusiva de nossos novatos, mas também é observada em nossos testers experientes, na maioria das vezes, de forma não intencional. Nossos testers participam de vários testes ao longo da semana e, ocasionalmente, esquecem de se inscrever para testar as versões Beta do sistema operacional.

A solução:

  • É humano cometer erros, mas assegure-se de sempre ler as instruções de proba, pois estas contêm informações cruciais sobre o dispositivo solicitado e o sistema operacional Beta necessário.

  • Em casos em que a versão Beta do sistema operacional é requerida, é essencial não testar o produto com a versão oficial, mas sim com a versão Beta.

Selecionar o dispositivo errado no Relatório de Bug

Às vezes, os testers buscam a rapidez ao relatar bugs e, nesse ímpeto, podem escolher o dispositivo errado por engano. Caso não corrijam essa seleção para o ambiente correto antes da verificação do líder da equipe, bons bugs correm o risco de serem rejeitados.

A solução:

  • Antes de clicar em ❝Enviar Erro❞, assegure-se de escolher os detalhes corretos do erro, incluindo Tipo de Erro, Gravidade, Dispositivo e navegador. Se, por acaso, escolher o dispositivo ou navegador errado, é possível corrigir, desde que ninguém mais tenha relatado corretamente e antes da verificação do líder da equipe em seu relatório de erros.

Enviar Mensagem no Chat do Ciclo de Proba para Notificar o TL sobre as Alterações no Relatório de Bug

Durante a fase inicial de testes, os testers frequentemente recebem solicitações de informações para aprimorar seus relatórios de bug. Nesse período, a impaciência para saber o resultado do envio pode levar os testers a cair na armadilha de enviar vários comentários no Relatório de Bug ou até mensagens no chat do ciclo de proba para informar o TL sobre as mudanças realizadas. Essa situação pode parecer familiar, pois todos já estiveram lá e aprenderam com os erros. No entanto, incentivamos você a agir com mais astúcia e a aprender conosco.

A solução:

  • Quando você responde a uma Solicitação de Informações com todas as informações necessárias que o TL solicitou, evite enviar vários comentários no Relatório de Bug e mensagens no chat do ciclo de proba. Nossos TLs recebem notificações sobre as Solicitações de Informações concluídas, e não há necessidade de ficar nervoso ou ansioso. Todos os bugs serão revisados a tempo, pois nosso sistema não permite encerrar nenhum proba com Relatórios de Bug no estado Não Revisado.

Utilizar o Google Tradutor para traduzir o ambiente de teste durante a identificação de bugs

Uma das vantagens da tecnologia moderna é que você não precisa falar todos os idiomas do mundo para testar um produto em uma língua estrangeira. É permitido o uso de ferramentas de tradução de terceiros, como o Google Tradutor, durante os testes. No entanto, é crucial garantir que o bug identificado não seja causado pelo próprio Google Tradutor. Em algumas situações, a ferramenta pode modificar o ambiente, levando nossos testadores a relatar bugs que, na verdade, não existem. Em outros casos, os testadores podem identificar um bug real que não tem relação com o Google Tradutor, mas esquecem de desativar a ferramenta ao registrar a ocorrência. Quando isso acontece, o líder de teste rejeitará o bug por não seguir nossos padrões.

A solução:

  • Sempre que estiver testando em um ambiente com um idioma que você não domina, utilize uma ferramenta de tradução de terceiros para facilitar a compreensão do produto. No entanto, lembre-se de desativá-la imediatamente antes de iniciar a gravação da tela.

Reproduzir um bug PASS no proba

Este comportamento ocorre em testes nos quais solicitamos aos nossos testadores que submetam um Bug Funcional com o título ❝PASS❞ para confirmar que o fluxo de trabalho descrito nas instruções do teste foi bem-sucedido. Não é permitido incluir reproduções em bugs com esse status, e esses envios serão rejeitados.

A solução:

  • Ao encontrar o termo ❝PASS❞ no título do relatório de bug, por favor, evite enviar uma reprodução.

Assumir erroneamente que filtrar e ordenar são funcionalidades semelhantes

Normalmente, a filtragem e a ordenação são abordadas em conjunto porque auxiliam os usuários na manipulação de grandes conjuntos de itens (produtos, filmes, ingressos, etc.); contudo, suas implementações diferem significativamente. A funcionalidade de filtragem reduz uma coleção de itens com base em critérios específicos, como tamanho, cor, marca, e similares. Por outro lado, a funcionalidade de ordenação organiza um conjunto de dados de acordo com diferentes critérios, como do menor para o maior ou do mais recente para o mais antigo.

Filtragem e Ordenação em Dispositivos Móveis e Desktop

Compreender essas diferenças é crucial, uma vez que os bugs encontrados nessas funcionalidades pertencem a tipos diferentes. Por exemplo, enquanto problemas com a funcionalidade de ordenação são considerados bugs funcionais, a maioria dos problemas relacionados à filtragem são classificados como bugs de conteúdo.

A solução:

  • A maneira mais fácil de diferenciar essas duas funcionalidades é observar o tipo e o número de opções fornecidas para cada uma. Uma funcionalidade será considerada uma filtragem quando oferecer numerosas opções que descrevem as características de itens físicos. Por outro lado, uma funcionalidade será considerada uma ordenação quando as opções fornecidas forem limitadas e tiverem o propósito de exibir os itens de uma maneira específica.

A lista de erros mais comuns não se limita aos casos mencionados. Para obter mais informações sobre erros comuns e receber excelentes dicas, recomendamos que ouça nosso episódio de podcast:


Isto respondeu à sua pergunta?