Diferença Entre Teste Estático E Teste Dinâmico

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.

🏡