Testes Dinâmicos e Testes Estáticos
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.
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.
Olá meu nome é Ingrid Carvalho Moreira, vou relatar aqui meu aprendizado com testes de software com uma série de textos descrevendo minha rotina diária de aprendizado, se quiser ler esse e os outros textos siga o link abaixo. Obrigada.
- Caminho para a Vida de Tester (part 1)
- Diálogo Sobre Teste de Software (part 2)
- Teste Não é Essencial (part 3)
- Tipos e Níveis de Teste (part 4)
- Quais são as funções do Teste alfa, Beta e Regressão? (part 5)
- Você sabe o que é Teste Caixa Branca e Teste Caixa Preta ? (part 6)
- Testes Manuais x Testes Automatizados: Quem Leva a Melhor ? (part 6)