As técnicas utilizadas em testes de softwares podem ser divididas em duas categorias.
Sendo essas divisões de técnicas: estáticas e dinâmicas
Mas afinal, qual a diferença entre testes estáticos e testes dinâmicos?
Testes estáticos
Testes estáticos compreendem aqueles testes em que o objetivo é analisar o código sem a necessidade de executar seu código.
Os artefatos são examinados manualmente (inspeção visual)
Alguns exemplos que podem ser examinados através deste método:
- Código-fonte
- Especificações de arquitetura, etc.
- Estórias de usuários
- Plano de projeto
- Especificações de requisitos
- Manual de usuário
Além disso, esse é um tipo de teste que pode ser usado em todos os níveis de testes (unitário, integração, etc)
Normalmente, esses testes são associados aos marcos do projeto
Testes dinâmicos
Testes dinâmicos ao contrário dos estáticos, são relacionadas à execução de código, com intuito de verificar se o software foi executado como deveria.
Nesta abordagem, seguimos o fluxo “tradicional”, isto é, inserindo um dado, executando o código e obtendo o retorno.
Além disso, é através do dinâmico que podemos verificar:
- Tempo de resposta
- Capacidade do software se adaptar a diferentes ambientes
- Performance da aplicação
- Comportamento funcional
Além disso, podemos dividir testes dinâmicos entre funcionais e não-funcionais
Resumindo
Basicamente, a maior diferença que podemos apontar é que Teste estático
nós não executamos o código enquanto Teste dinâmico
executamos.
🏡