Política de Testes - celiapaivab/travel-manager-api GitHub Wiki

Política de Testes

Baseado na ISO-29119-3.
Material extraído do curso Liderança em Testes de Software com Júlio de Lima.
Saiba mais em www.juliodelima.com.br.

Histórico de Mudanças

Data Versão Descrição Autor
04/11/2025 1.0 Criação da primeira versão do documento Célia Bruno

Escopo

Essa política de teste está relacionada aos projetos de teste de API.


Objetivos dos Testes

O objetivo é identificar defeitos e falhas, por meio da exploração e execução de testes, a fim de mitigar os riscos e reduzir problemas em produção.


Processo de Testes

As atividades serão executadas da seguinte forma:

  1. QA planeja e executa os testes.
  2. QA identifica e registra o defeito.
  3. PO avalia e prioriza o defeito no backlog.
  4. Desenvolvedor realiza a correção.
  5. QA executa o reteste da solução.
  6. PO valida se a entrega atende aos requisitos e aprova a solução.
  7. QA encerra o defeito.

Estrutura da Organização de Testes

Papéis e Responsabilidades

QAs:

  • Planejar, executar, automatizar e documentar testes.
  • Automatizar testes.
  • Identificar e reportar defeitos.
  • Apoiar o time na prevenção de defeitos e mitigação de riscos.
  • Promover práticas e cultura de qualidade de software.
  • Colaborar com o time na definição de critérios de aceitação e validação do produto.

POs:

  • Comunicar à equipe visão e objetivo do produto.
  • Definir e priorizar o backlog do produto.
  • Especificar requisitos e critérios de aceitação.
  • Validar entregas.

Desenvolvedores:

  • Desenvolver software conforme requisitos.
  • Garantir manutenção e atualização do código.
  • Colaborar com os QAs para garantir qualidade do software.
  • Corrigir defeitos.

Scrum Master:

  • Garantir a aplicação das práticas do Scrum.
  • Remover impedimentos da equipe.
  • Promover a colaboração e a melhoria contínua.

Treinamento e Certificações dos Testadores

Testadores devem ter concluído a Mentoria de Teste de Software do Julio de Lima.
https://mentoria.juliodelima.com.br/


Mentalidade dos Testadores

  • O testador deve ajudar a implementar mentalidade de teste em todo o ciclo de desenvolvimento do software.
  • O testador deve utilizar conhecimentos empíricos e técnicas formais para definir o que testar.
  • O testador deve entender o contexto e se adaptar a ele.
  • O testador deve garantir que defeitos sejam identificados antes da produção.
  • O testador deve executar testes com ferramentas de automação.
  • O testador deve utilizar IA generativa de maneira crítica.

Normas

  • ISO-29119-3

Outras Políticas Relevantes

N/A


Mensuração do Valor dos Testes

Os testes agregam valor ao eliminar retrabalho em produção e reduzir o esforço dos desenvolvedores.
O cálculo é apresentado abaixo:

Custo de Retrabalho = Número de defeitos em produção × Esforço para correção × Custo/hora do desenvolvedor


Arquivamento e Reutilização de Artefatos de Teste

  • Artefatos de teste com mais de 2 anos devem ser arquivados.
  • Artefatos comprovadamente eficientes devem ser disponibilizados para reutilização em novos projetos ou ciclos de teste.

Melhoria do Processo de Testes

  1. Identificar o estado atual do processo.
  2. Determinar quais atividades apresentam problemas.
  3. Elaborar uma lista de ações de melhoria.
  4. Definir responsáveis pela implementação de cada ação.
  5. Apresentar o plano de melhoria à liderança.
  6. Implementar as ações definidas.
  7. Apresentar os resultados obtidos.