Executar e compilar o código permite executar vários tipos de teste, focando principalmente o
funcional Aspectos do seu código, mas também abordando aspectos de
desempenho e
integração teste. Aqui está um colapso:
*
Teste de unidade: Este é o tipo mais comum realizado através da compilação e execução. Você testa componentes individuais (funções, métodos, classes) isoladamente para verificar que eles se comportam conforme o esperado, recebendo entradas específicas. Você normalmente escreveria afirmações dentro do seu código de teste (usando estruturas como Junit, Pytest ou outros) para verificar as saídas.
*
Teste de integração: Embora frequentemente feito separadamente, a execução do código compilado pode ajudar no teste de integração se você estiver lidando com sistemas menores. Você testa a interação entre diferentes módulos ou componentes * depois de * eles foram testados de forma independente. Você está verificando se as conexões e o fluxo de dados entre as peças funcionam corretamente.
*
Teste de regressão: Depois de fazer alterações no seu código (correções de bugs, novos recursos), a compilação e a execução do código (geralmente com um conjunto existente de testes de unidade e integração) ajuda a identificar se suas modificações introduziram problemas inesperados em peças de trabalho anteriormente.
*
Teste de fumaça: Este é um teste de nível muito alto para garantir que a funcionalidade básica do código compilado esteja funcionando. Você está procurando falhas catastróficas - o programa começa? Produz algum resultado obviamente errado? É uma verificação de sanidade antes de passar para testes mais rigorosos.
*
Teste do sistema (limitado): Você pode fazer alguns testes básicos do sistema por meio da compilação e execução. Por exemplo, você pode verificar se o programa lida com entradas e saídas esperadas corretamente em todo o sistema. No entanto, o teste completo do sistema normalmente envolve cenários e ambientes mais extensos.
*
Teste de desempenho (limitado): Você pode obter * algumas * informações de desempenho rudimentares, cronometrando a execução do seu código ou o uso de recursos de monitoramento (CPU, memória). No entanto, as ferramentas e metodologias de teste de desempenho dedicadas fornecem resultados muito mais precisos e detalhados.
O que você não receberá diretamente da compilação e execução: *
Teste de usabilidade: Isso se concentra em quão fácil o programa é usar da perspectiva de um usuário. Você não receberá isso diretamente de apenas executar o código; você precisa de feedback do usuário.
*
Teste de segurança: A execução do código sozinha não garante segurança. O teste de segurança dedicado é crucial para encontrar vulnerabilidades.
*
Teste de estresse/teste de carga: Esses testes levam o sistema aos seus limites para encontrar pontos de ruptura. Você precisaria de ferramentas projetadas especificamente para simular cargas altas.
* Análise estática: A análise estática examina seu código * sem * executá -lo, identificando possíveis problemas (como cheiros de código, bugs) apenas através da análise de código. A compilação faz parte do processo de desenvolvimento, mas não fornece uma análise estática aprofundada.
Em resumo, compilar e executar seu código é essencial para uma ampla variedade de atividades de teste, mas forma apenas uma parte de uma estratégia de teste abrangente. Usá -lo efetivamente envolve a gravação de bons testes de unidade e testes de integração e possivelmente algumas verificações de desempenho simples. Outros tipos de teste precisam de ferramentas e abordagens dedicadas.