Talking About TestingATT</>
Fundamentos de Testes de Software

Acerte 100% do quiz para continuar

Aula
Prévia gratuita

O que é teste de software e por que testamos

O que o teste realmente é, por que importa e a diferença entre verificação e validação.

Teste de software é a prática de verificar que o software se comporta como deveria, e descobrir onde ele não se comporta. Mas essa definição curta esconde uma ideia mais profunda que vale a pena entender bem desde o início.

Testar é sobre informação 💡

O verdadeiro propósito do teste não é "provar que o software funciona". É fornecer informação sobre qualidade e risco para que as pessoas possam tomar decisões informadas. Devemos lançar? Este recurso é seguro? O que pode quebrar?

O trabalho do testador é reduzir a incerteza. Você explora como o software se comporta, reúne evidências e as relata com clareza, para que a equipe decida de olhos abertos em vez de torcer pelo melhor.

Por que testamos 🔍

Software é construído por pessoas, e pessoas cometem erros. Um mal-entendido em um requisito, um erro de digitação em uma condição ou um caso extremo esquecido podem todos virar um defeito. O teste ajuda porque:

  • Encontra defeitos antes que os usuários encontrem
  • Constrói confiança de que fluxos importantes funcionam
  • Documenta como o sistema deve se comportar
  • Reduz o risco e o custo de falhas em produção

Uma rápida checagem de vocabulário 📖

Três palavras costumam ser confundidas:

  • Erro (engano): uma ação humana que produz um resultado incorreto, como um desenvolvedor interpretar mal uma regra.
  • Defeito (bug): a falha no código ou documento que o engano introduziu.
  • Falha: o que acontece quando um defeito é acionado e o sistema se comporta incorretamente.

Um engano leva a um defeito, e um defeito pode levar a uma falha quando as condições certas ocorrem.

Verificação vs validação ✅

Esse é o par clássico, e conhecer a diferença marca você como alguém que entende de teste:

  • Verificação pergunta: "Estamos construindo o produto do jeito certo?" Ele corresponde à especificação, ao design e aos requisitos?
  • Validação pergunta: "Estamos construindo o produto certo?" Ele realmente atende às necessidades reais dos seus usuários?

Você pode construir algo que corresponde perfeitamente a uma especificação (a verificação passa) e ainda assim falhar em resolver o problema real do usuário (a validação falha). Um bom trabalho de teste fica de olho nos dois.

Exercício 🎯

Pense em uma aplicação que você usa com frequência. Escreva uma coisa que você verificaria (ela corresponde ao que promete?) e uma coisa que você validaria (ela realmente serve à necessidade do usuário?). Note como são perguntas diferentes.

Conteúdo sugerido 📚

👨‍🏫 Lembre-se da ideia central: testar informa. Não é possível provar que não há bugs, mas é possível dizer muito sobre o risco que você está correndo.

Mostre ao mundo o que você aprendeu 🌎

Para mostrar à sua rede profissional o que você aprendeu nesta lição, publique o seguinte no LinkedIn.

Estou fazendo o curso "Fundamentos de Testes de Software" com @Walmyr Lima e Silva Filho na @Talking About Testing School, onde aprendi o que teste de software realmente é: fornecer informação sobre qualidade e risco, e a diferença entre verificação e validação. #TalkingAboutTesting #TATSchool #SoftwareTestingFundamentals #Testing #QualityAssurance

👨‍🏫 Lembre-se de me marcar no seu post. Aqui está o meu perfil no LinkedIn.

Quiz

Pergunta 1 de 2
Pontuação: 0

Qual é a diferença entre verificação e validação?

Acerte 100% do quiz para continuar