Sobes.tech
Junior

Que tipos de testes conhece?

sobes.tech IA

Resposta da IA

Tipos funcionais:

  • Unitário (Testes de Unidade): Verificação de componentes/módulos individuais da aplicação isoladamente.
  • Integração (Testes de Integração): Verificação da interação entre módulos ou componentes.
  • Sistema (Testes de Sistema): Verificação da aplicação como um todo num ambiente integrado.
  • Aceitação (Testes de Aceitação): Verificação do cumprimento dos requisitos pelo sistema pelo cliente ou utilizador final. Inclui testes alfa e beta.
  • Regressão (Testes de Regressão): Verificação de que as alterações não introduziram novos defeitos na funcionalidade existente.

Tipos não funcionais:

  • Desempenho (Testes de Desempenho):
    • Carga (Testes de Carga): Verificação do comportamento do sistema sob carga esperada.
    • Stress (Testes de Stress): Verificação do comportamento do sistema sob carga extrema (além do esperado).
    • Resistência/Resistência (Testes de Resistência/Resistência): Verificação do funcionamento do sistema durante um período prolongado sob determinada carga.
    • Escalabilidade (Testes de Escalabilidade): Verificação da capacidade do sistema para lidar com um aumento de utilizadores ou dados.
  • Usabilidade (Testes de Usabilidade): Avaliação da facilidade de uso da aplicação pelos utilizadores.
  • Segurança (Testes de Segurança):
    • Penetração (Testes de Penetração): Procura de vulnerabilidades e tentativas de exploração.
    • Escaneamento de vulnerabilidades (Escaneamento de Vulnerabilidades): Procura automatizada de vulnerabilidades conhecidas.
  • Compatibilidade (Testes de Compatibilidade): Verificação do funcionamento da aplicação em diferentes ambientes (SO, navegadores, dispositivos, bases de dados, etc.).
  • Acessibilidade (Testes de Acessibilidade): Verificação da facilidade de uso para pessoas com limitações.
  • Localização e Internacionalização (Testes de Localização e Internacionalização): Verificação do cumprimento da aplicação com padrões regionais e capacidades de adaptação.

Tipos de testes relacionados com alterações:

  • Reteste (Retesting): Verificação repetida de um defeito corrigido.
  • Regressão (Testes de Regressão): Mencionado acima, mas importante no contexto de alterações.

Metodologia de testes:

  • Teste de Fumaça (Testes de Fumaça): Verificação rápida das funções principais para garantir que a compilação é estável para testes posteriores.
  • Teste de Sanidade (Testes de Sanidade): Verificação rápida de funcionalidades novas ou alteradas após pequenas alterações.

Teste exploratório (Testes Exploratório): Design, execução e estudo simultâneo de testes.

Testes positivos e negativos:

  • Positivos: Testes baseados em dados e cenários esperados/corretos.
  • Negativos: Testes com dados ou cenários incorretos ou inesperados para verificar o comportamento do sistema perante erros.