Gerar Card de Bug
Objetivo desta página
Esta página define como registrar bugs de forma clara, técnica e rastreável na DBSeller, garantindo que qualquer pessoa do time consiga:
-
reproduzir o problema
-
entender o impacto
-
corrigir sem retrabalho
-
validar a correção com segurança
Um bug bem escrito já resolve metade do problema.
Quando abrir um bug
Um bug deve ser aberto sempre que o sistema:
-
se comportar diferente do esperado
-
violar regra de negócio
-
apresentar inconsistência de dados
-
quebrar fluxo existente
-
gerar erro, travamento ou comportamento inesperado
⚠️ Importante:
Bug não é sugestão de melhoria e não é dúvida de regra.
Se o comportamento está errado frente ao esperado, é bug.
Padrão de escrita de Bug (oficial DBSeller)
Este é o padrão obrigatório para abertura de bugs, devendo ser seguido em todos os registros.
🛠 [Empresa] – [Módulo] – [Resumo curto do problema]
O que é
O título do bug. Ele deve permitir que qualquer pessoa entenda o problema sem abrir o card.
Como usar
-
iniciar sempre com o nome da empresa
-
informar o módulo funcional afetado
-
descrever o problema de forma curta, direta e objetiva
Boas práticas
-
evitar termos genéricos como “erro”, “problema”, “não funciona”
-
focar no efeito visível do bug
Exemplo correto
Guarda – Cotações – Taxa exibida no front não corresponde à taxa aplicada no cálculo
Exemplo incorreto
Erro no sistema
Problema na cotação
🛠 Status: Aberto | Em Análise | Em Correção | Fechado
O que é
Indica a situação atual do bug no fluxo de correção.
Boas práticas
-
bug novo sempre começa como Aberto
-
status não representa prioridade
-
evitar usar status para indicar urgência
Status existe para controle de fluxo, não para pressão.
📌 Severidade: S1 | S2 | S3 | S4
O que é
Indica o impacto técnico e funcional do bug no sistema.
Classificação recomendada
-
S1 – Crítica: sistema quebrado, dados incorretos, impacto financeiro, bloqueio total
-
S2 – Alta: funcionalidade importante com comportamento incorreto
-
S3 – Média: inconsistências, problemas visuais ou mensagens incorretas
-
S4 – Baixa: ajustes cosméticos ou baixo impacto
⏳ Prioridade: Alta | Média | Baixa
O que é
Indica a urgência de correção do bug.
Ponto crucial
Severidade ≠ Prioridade
Um bug pode ser:
-
severidade média
-
prioridade alta
Exemplo: bug visual em tela crítica de cliente em produção.
📌 Pré-requisitos
O que é
Condições necessárias antes de executar os passos de reprodução.
Quando usar
Sempre que o bug não ocorre em um cenário genérico.
Exemplos comuns
-
usuário ADMIN
-
empresa com parâmetro específico
-
dado previamente cadastrado
-
lote já processado
Exemplo
-
Usuário com perfil ADMIN
-
Empresa sem o parâmetro “Habilitar consulta de Score de Endereços”
-
Lote previamente enviado no uploader
Pré-requisitos evitam o clássico: “não consegui reproduzir”.
📌 Passos para reprodução
O que é
Sequência exata para reproduzir o bug.
Boas práticas obrigatórias
-
sempre numerado
-
uma ação por linha
-
sem explicação ou interpretação
-
descrever apenas ações
Exemplo
-
Acessar o módulo de Cotações.
-
Abrir uma cotação existente.
-
Clicar em “Recalcular”.
-
Aguardar o processamento.
🚨 Resultado obtido
O que é
Descreve o que acontece hoje no sistema.
Regras obrigatórias
-
sempre usar ❌
-
descrever o comportamento real
-
incluir mensagens, erros ou comportamentos inesperados
Exemplo
❌ O sistema entra em loop de recálculo.
❌ Os dados não são atualizados após o processamento.
❌ É necessário recarregar a página manualmente.
✅ Resultado esperado
O que é
Define como o sistema deveria se comportar corretamente.
Regras obrigatórias
-
sempre usar ✔
-
comportamento claro e verificável
-
não incluir solução técnica
Exemplo
✔ O recálculo deve ocorrer apenas uma vez.
✔ Após a finalização, os dados devem ser exibidos corretamente.
📂 Evidência
O que é
Prova visual ou técnica do problema.
Pode ser
-
link do JAM
-
print
-
vídeo
-
log
-
ou “não fornecido”
Exemplo
JAM: https://jam.dev/c/xxxxxxxx
Bug sem evidência sempre gera dúvida.
🧠 Possível causa e sugestões
O que é
Hipótese técnica do QA para acelerar a análise do dev.
Importante
-
não precisa estar correta
-
não é obrigação
-
não substitui análise técnica
Exemplo
-
evento de recálculo sendo disparado mais de uma vez
-
falha no controle de estado do frontend
-
falta de sincronização entre backend e UI
⚠️ Observações importantes (opcional)
Quando usar
-
bugs recorrentes
-
bugs de regressão
-
relação com outras tasks
-
regras de negócio sensíveis
Exemplo
Este bug começou a ocorrer após a alteração recente no processo de match.
🧩 Resumo mental do fluxo de um bom bug
Pré-requisitos → garantem o cenário
Passos → reproduzem
Resultado obtido → mostra o erro
Resultado esperado → define o correto
Evidência → comprova
Possível causa → acelera a correção
Erros comuns ao abrir bugs
-
título genérico
-
passos incompletos
-
ausência de evidência
-
misturar solução com problema
-
não diferenciar severidade de prioridade
Evitar esses erros reduz retrabalho e ruído no processo.
Resultado esperado deste padrão
Ao seguir este padrão, a DBSeller garante:
-
bugs claros
-
correções mais rápidas
-
menos retrabalho
-
validações mais eficientes
Gerar um bom card de bug é parte fundamental da qualidade, não apenas um registro de erro.