Anotações realizadas durante a disciplina de Teste de Software 5° Período
“O teste pode mostrar a presença de falhas em um software, mas nunca a sua ausência.” Dijkstra
- Validação - Assegurar que o produto final corresponda aos requisitos do usuário
- Verificação - Assegurar consistência, completude e corretude do produto em cada fase e entre fases consecutivas do ciclo de vida do software
- Testes - Examina o comportamento do produto por meio de sua execução
- Defeito: deficiência mecânica ou algorítmica que, se ativada, pode levar a uma falha
- Erro: item de informação ou estado de execução inconsistente
- Falha: evento notável em que o sistema viola suas especificações
- Teste busca por falhas ou erros exercitando o software como um todo ou partes dele
- Depuração busca e corrige defeitos que são responsáveis por falhas ou erros do software
Também conhecido como teste estrutural, aonde o desenvolvedor conhece o interior do produto e seu código.
Também conhecido como teste funcional, neste não há o conhecimento sobre o interior do sistema. Ele se realiza manipulando dados que servirão de entrada, esperando uma saída determinada,
- Testa componentes individuais (ex: classes, métodos), durante a implementação, assegurar que módulos individuais operam de forma correta.
- Foco em combinar as partes do produto e testar as partes em conjunto Testa os módulos de forma integrada.