Sobes.tech
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 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.