Junior
Que métodos de teste conheces?
sobes.tech IA
Resposta da IA
- Testes funcionais:
- Testes unitários: Testar as menores partes isoladas do código (funções, classes).
- Testes de integração: Verificar a interação entre diferentes módulos ou componentes do sistema.
- Testes de sistema: Testar todo o sistema integrado para verificar conformidade com os requisitos.
- Testes de aceitação: Testes realizados pelos utilizadores finais ou representantes do negócio para confirmar que atendem às suas necessidades.
- Testes não funcionais:
- Testes de desempenho: Avaliação do desempenho do sistema sob carga.
- Testes de carga: Testar o sistema sob uma carga esperada.
- Testes de stress: Testar o sistema além da carga esperada para determinar o ponto de falha.
- Testes de resistência (Soak): Verificar a estabilidade do sistema durante uso prolongado sob carga.
- Testes de segurança: Avaliação da proteção do sistema contra ameaças.
- Testes de usabilidade: Verificar a facilidade de uso do sistema pelos utilizadores finais.
- Testes de compatibilidade: Verificar o funcionamento do sistema em diferentes ambientes (navegadores, sistemas operativos, dispositivos).
- Testes de fiabilidade: Avaliação da capacidade do sistema de funcionar sem falhas durante um período de tempo.
- Testes de manutenção: Avaliação da facilidade de fazer alterações no sistema.
- Testes de portabilidade: Avaliação da capacidade de transferir o sistema para outro ambiente.
- Testes de desempenho: Avaliação do desempenho do sistema sob carga.
- Testes de alterações:
- Testes de regressão: Repetir testes de funcionalidades previamente testadas após alterações para detectar novos defeitos.
- Re-testes (Testes de confirmação): Repetir testes de um defeito específico após sua correção para confirmar que foi resolvido.
- Testes estruturais (Testes de caixa branca): Testar a estrutura interna e lógica do código.
- Cobertura de instruções: Cobrir todas as instruções do código.
- Cobertura de ramos: Cobrir todos os ramos lógicos do código (condições).
- Cobertura de caminhos: Cobrir todos os caminhos possíveis de execução do código.
- Testes de caixa preta: Testar a funcionalidade sem considerar a estrutura interna do código.
- Análise de valores limite: Testar valores limite de entrada.
- Particionamento de equivalência: Dividir os dados de entrada em classes equivalentes.
- Testes de tabelas de decisão: Usar tabelas de decisão para testar combinações de condições e ações.
- Testes de transição de estado: Testar as transições entre diferentes estados do sistema.
- Testes de casos de uso: Testar o sistema com base em cenários de utilizador.
- Testes exploratórios: Planejar, executar e analisar testes simultaneamente.
- Testes baseados em risco: Priorização de testes com base em riscos potenciais.