Testes Dinâmicos e Testes Estáticos

Ingrid Carvalho
3 min readApr 3, 2019

--

https://unsplash.com/photos/Skf7HxARcoc

O Procedimento a seguir pode ser aplicado em qualquer empresa de desenvolvimento de sistemas. Com boas práticas de desenvolvimento, reduzindo assim a quantidade de problemas e vulnerabilidades do software.

Testes Estáticos

Tem como objetivo analisar o código sem precisar executá-lo, verificando se as boas práticas adotadas foram efetuadas. O principal objetivo dessa técnica é identificar erros de programação, tais como:

  • Práticas ruins
  • Falhas de segurança

A análise estática auxilia gestores de TI a identificar todas as linhas de código que foram mal escritas durante a criação de um software. Todos os caminhos de execução, processamento e exibição de valores são examinados. Como consequência, erros mais comuns são descobertos mais rapidamente.

Características

É considerado um teste caixa branca. Possui várias ferramentas que fazem o teste automaticamente, como por exemplo o FindBugs que é um analisador estático que procura erros no código Java.

Encontra-se alguns exemplos de verificações encontradas com informações importantes para afirmar se o sistema está funcionando corretamente ou não como: O código está documentado? Variáveis e constantes possuem boa nomenclatura? Por fim se o código está organizado e com boa legibilidade? São questões a serem levadas em consideração para um bom funcionamento do sistema.

https://unsplash.com/photos/B6-8HwbRJz4

Testes Dinâmicos

Engloba todos os tipos de teste e níveis de testes de software. Executando o sistema para ser testado, sendo um método tradicional inserindo uma entrada, executando o sistema e conferindo uma saída. A análise estática e a dinâmica se complementam sendo as duas realizadas no sistema.

Além disso, são verificados itens como:

  • O tempo de resposta;
  • A performance da aplicação;
  • A capacidade do software se adaptar a diferentes ambientes;
  • O comportamento funcional.

Muitas empresas adotam a análise dinâmica por ela permitir que problemas pequenos sejam identificados. Não importa o grau de complexidade, as chances de um bug passar por uma análise estática e uma análise dinâmica sem ser rastreado é consideravelmente baixa. Dessa forma, o teste dinâmico consegue dar mais segurança e confiabilidade ao produto final.

--

--

Ingrid Carvalho

Olá, escrevo aqui sobre aprendizados sobre ser uma testadora de software, se quiser me acompanhar aqui só aproveitar as aventuras que estão por vir.