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.