Sobes.tech
Junior

Quais são as classificações de testes existentes?

sobes.tech IA

Resposta da IA

As classificações de testes podem basear-se em diversos critérios. Os mais comuns:

  • Por objetivo do teste:

    • Teste funcional
    • Teste não funcional
    • Teste relacionado com alterações
  • Por objeto de teste:

    • Unitário
    • De integração
    • De sistema
    • De aceitação
  • Por tempo de realização:

    • Teste alfa (internamente)
    • Teste beta (com participação de um grupo externo limitado)
    • Teste de regressão
    • Teste de fumaça (Sanity testing)
    • Teste de fumaça (Smoke testing)
  • Por nível de acesso ao código:

    • Método de caixa branca (White-box / Structural testing)
    • Método de caixa preta (Black-box / Behavioral testing)
    • Método de caixa cinza (Gray-box testing)
  • Por grau de formalização:

    • Teste formal (com base em especificações exaustivas)
    • Teste informal (de investigação, ad-hoc)
  • Por grau de automação:

    • Teste manual
    • Teste automatizado
  • Por tipo de aplicação:

    • Aplicações web
    • Aplicações móveis
    • Aplicações de desktop
    • API
    • Bases de dados
  • Por outros critérios:

    • Teste de carga
    • Teste de stress
    • Teste de estabilidade / fiabilidade
    • Teste de usabilidade
    • Teste de segurança
    • Teste cruzado de navegador / multiplataforma

Exemplo de estrutura de classificação em forma de tabela:

Critério de classificação Tipos de teste Descrição
Por objetivo Funcional Verificação do cumprimento dos requisitos da especificação
Não funcional Desempenho, segurança, facilidade de uso, etc.
Relacionadas com alterações Regression, retesting
Por objeto Unitário Unidades de código individuais
De integração Interação entre módulos ou sistemas
De sistema Sistema como um todo
De aceitação Verificação da prontidão do produto para lançamento
Por acesso ao código Caixa preta Sem acesso ao código fonte, baseado na especificação
Caixa branca Com acesso ao código fonte
Caixa cinza Acesso parcial, conhecimento da lógica interna sem percorrer completamente o código