Acerte 100% do quiz para continuar
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
Qual é a diferença entre verificação e validação?
Acerte 100% do quiz para continuar