Enquanto testadores de software e engenheiros de automação, pensamos muitas vezes no caminho ideal: o caminho que o utilizador provavelmente seguirá quando estiver a utilizar a nossa aplicação. Quando escrevemos os nossos testes automatizados da interface do utilizador, queremos garantir que estamos a automatizar esses caminhos ideais e, quando escrevemos automação de API, queremos verificar se cada endpoint devolve uma resposta bem-sucedida “200 OK” ou semelhante.
Mas é importante pensar nos testes negativos tanto nos nossos testes manuais como nos automatizados. Eis alguns motivos.
Os nossos testes automatizados podem estar a passar pelos motivos errados
Quando comecei a escrever testes automatizados da interface do utilizador em JavaScript, não compreendia o conceito de promessa. Presumia simplesmente que, quando fazia um pedido para localizar um elemento, este não seria devolvido até ser efetivamente localizado. Fiquei tão entusiasmado quando os meus testes começaram a apresentar o resultado verde “Passou” que um colega sugeriu que tentasse fazer o teste falhar, verificando um valor diferente. Passou novamente porque, na realidade, estava a validar a promessa existente, que devolvia sempre “Verdadeiro”. Isso ensinou-me uma lição valiosa: nunca presuma que os seus testes automatizados estão a funcionar corretamente apenas porque estão a passar. Certifique-se de que executa alguns cenários em que os seus testes deveriam falhar e confirme que isso acontece. Desta forma, pode ter a certeza de que está realmente a testar aquilo que pensa estar a testar.
Have an account? Log In
Os testes negativos podem revelar erros tratados de forma inadequada que poderiam afetar um utilizador
Nos testes de API, qualquer erro relacionado com o cliente deve resultar numa resposta de nível 400, e não num erro do servidor de nível 500. Se estiver a realizar testes negativos e descobrir que uma resposta 403 está agora a ser devolvida como 500, isso pode significar que o código já não está a tratar corretamente esse caso de utilização. Uma resposta 500 do servidor pode impedir que o utilizador obtenha as informações adequadas de que precisa para corrigir o erro ou, pior ainda, pode fazer com que a aplicação falhe.
Os testes negativos podem encontrar falhas de segurança
Tão importante como garantir que um utilizador consegue iniciar sessão numa aplicação é garantir que não consegue iniciar sessão quando não deve. Se apenas executar um teste de início de sessão com um nome de utilizador e uma palavra-passe válidos, estará a ignorar esta área crucial! Já me deparei com uma situação em que um utilizador conseguia iniciar sessão utilizando qualquer coisa como palavra-passe, com uma palavra-passe em branco e com um nome de utilizador e uma palavra-passe incorretos.
É também crucial verificar se determinados utilizadores não têm acesso a partes específicas de uma aplicação. Ter uma página de administração cuidadosamente testada e funcional não significará grande coisa se se descobrir que qualquer utilizador aleatório consegue aceder-lhe.
Os testes negativos mantêm a sua base de dados limpa
Como mencionei no Capítulo 12, ter dados bons e válidos na sua base de dados ajudará a manter a sua aplicação saudável. Os dados que não estejam em conformidade com as expectativas podem fazer com que as páginas Web falhem ou não carreguem, ou fazer com que as informações sejam apresentadas incorretamente. Quanto mais testes negativos conseguir realizar sobre os seus dados de entrada, mais poderá garantir que terá apenas dados bons.
Para cada campo de entrada que sou responsável por testar, gosto de saber exatamente quais são os carateres permitidos. Depois, posso executar toda uma série de testes negativos para garantir que as entradas com os carateres proibidos são recusadas.
More Articles
- Os 22 melhores blogues de testes de software de 2026
- 10 Melhores Serviços de Testes Automatizados Analisados em 2026
- 10 melhores ferramentas de gestão de testes de código aberto analisadas em 2026
- Testes de Caixa Preta vs. Caixa Branca: Comparação por Especialistas
- As 10 Melhores Empresas de Testes de Software para Subcontratação de QA em 2026
Por vezes, os utilizadores seguem o caminho negativo
É muito fácil, especialmente com uma nova funcionalidade que está a ser desenvolvida à pressa para cumprir um prazo, esquecer-se de testar os caminhos do utilizador em que este clica no botão Cancelar ou Eliminar. Mas os utilizadores fazem isto constantemente; basta pensar nas vezes em que ponderou fazer uma compra online e depois mudou de ideias e removeu um artigo do carrinho. Imagine a sua frustração se não conseguisse remover algo do carrinho ou se um botão Cancelar não limpasse um formulário para lhe permitir começar de novo. A experiência do utilizador nesta área é tão crucial como o caminho ideal.
Os testes de software consistem em procurar comportamentos inesperados para que os encontremos antes de um utilizador. Quando os testes negativos são combinados com os testes do caminho ideal, podemos garantir que os nossos utilizadores não terão surpresas desagradáveis.
Se pretende otimizar ainda mais os seus processos de teste, considere integrar uma ferramenta de gestão de bases de dados de primeira categoria para lidar com as suas necessidades complexas de dados.
O livro completo do testador de software
Quando descobri o meu gosto pelos testes de software em 2009, queria aprender tudo o que pudesse sobre testes de software, mas encontrei muito poucos livros que me pudessem ensinar. Acabei por aprender através de tentativa e erro, da leitura de publicações em blogues e de conversas com os meus colegas. Atualmente, existem alguns livros excelentes sobre áreas específicas dos testes de software, como testes exploratórios, testes ágeis e automação de testes, mas não tenho conhecimento de nenhum livro que pretenda ser uma referência completa sobre testes.
Escrevi O testador de software completo porque queria fornecer aos testadores novos e experientes as ideias e ferramentas de que precisam para serem tão eficazes quanto possível. Para obter dicas rápidas sobre garantia de qualidade e mais recomendações de livros, subscreva a newsletter The QA Lead.
Leitura relacionada: O QUE É O ZEPHYR SCALE?
Lista relacionada de ferramentas:
- SOFTWARE DE TESTES DE DESEMPENHO PARA EQUIPAS DE QA
- FERRAMENTAS DE AUTOMATIZAÇÃO DE TESTES ETL PARA EQUIPAS DE QA
Também vale a pena consultar:




