Sobes.tech
Middle

Como determines o que precisa de testar?

sobes.tech IA

Resposta da IA

Para determinar o que é necessário testar, utilizo uma combinação de abordagens:

  1. Análise de requisitos:

    • Estudo da documentação (especificações técnicas, histórias de utilizador, especificações).
    • Esclarecimento de pontos obscuros com analistas, desenvolvedores, Product Owner.
    • Divisão de requisitos em casos de teste atômicos.
  2. Testes baseados em risco:

    • Identificação das funções mais críticas ou frequentemente utilizadas.
    • Avaliação da probabilidade de defeitos e seu impacto potencial.
    • Priorização de testes com base nos riscos identificados.
  3. Estudo de artefatos de desenvolvimento:

    • Análise de maquetes UI/UX.
    • Revisão de alterações no código ou configuração (em testes de regressão).
    • Estudo de logs e relatórios de defeitos anteriores.
  4. Uso de técnicas de análise de testes:

    • Partição equivalente.
    • Análise de valores limite.
    • Diagramas de estados e transições.
    • Tabelas de decisões.
  5. Testes exploratórios:

    • Exploração livre de funcionalidades para detectar cenários e defeitos não evidentes.
    • Geração de ideias de teste com base na compreensão do comportamento do utilizador e do sistema.
  6. Consultas com a equipa:

    • Discussão de detalhes de implementação com os desenvolvedores.
    • Esclarecimento de cenários de utilizador com o Product Owner.
    • Troca de experiências e conhecimentos com outros testadores.
  7. Automatização:

    • Identificação de candidatos à automatização com base na estabilidade, criticidade e frequência de execução.
    • Aplicação da pirâmide de automação de testes (Unit, Integration, UI).

A combinação destas abordagens permite criar um modelo de teste suficiente que cobre os requisitos funcionais e não funcionais principais, bem como os riscos potenciais.