Diferença chave: O teste estático está testando isso acontece antes mesmo que o código escrito do software seja executado. O teste dinâmico acontece em um ambiente de tempo de execução, o que significa que o código é executado com análise de segurança para ver como ele é executado.
Testes estáticos são testes que acontecem antes mesmo de o código escrito do software ser executado. O desenvolvedor tem a oportunidade de passar pela codificação com um pente fino para ver se há algum erro. Também permite que eles verifiquem se os códigos estão em conformidade com as leis locais. Testes estáticos revelam falhas e fornecem ao desenvolvedor para corrigi-los antes que a execução aconteça. Em alguns casos, o desenvolvedor também pode identificar qualquer código malicioso que possa causar problemas durante a execução. O teste estático é freqüentemente chamado de verificação: a avaliação do processo de desenvolvimento.
Comparação entre testes estáticos e dinâmicos:
Teste Estático | Teste Dinâmico | |
Execução | Acontece sem a execução do código | Envolve a execução do código |
Exame | Examinado manualmente ou alguma ferramenta de análise estática é usada | Examinado, dando um conjunto de entradas para ver se a saída corresponde aos resultados esperados |
Tempo | Os testes acontecem cedo antes do desenvolvimento do produto ter começado | Acontece depois que o produto foi desenvolvido |
Tipos de Defeitos | Requisitos ausentes, defeito de projeto, erro de sintaxe etc. | Variáveis não constantes, verificando se a saída corresponde aos valores esperados |
Técnicas de teste | Revisões informais, revisões técnicas, explicação passo a passo, inspeção, revisão do código estático | Teste de Unidade, Teste de Integração, Teste de Sistema |
Compilação | Encontre bugs antes da compilação | Encontre bugs após a compilação |
Tipo | Prevenção | Cura |
Custo | É mais rentável | É comparativamente mais caro |
Palco | Feito no estágio de verificação | Feito no estágio de validação |
Tempo | É menos demorado | É mais demorado |
Imagem Cortesia: qcboss.wordpress.com, guru99.com