Tipos de Bugs
Objetivo desta página
Esta página define a classificação oficial de tipos de bugs utilizada na DBSeller, estabelecendo critérios claros para categorização, uso correto das tags e padronização dos registros no Jira.
A correta classificação dos bugs é essencial para:
-
análise de causa raiz
-
priorização técnica
-
geração de métricas confiáveis
-
melhoria contínua do produto e do processo
Por que classificar bugs corretamente
Classificar bugs não é apenas organização. É inteligência operacional.
Uma classificação bem feita permite:
-
identificar áreas mais frágeis do sistema
-
entender onde o processo falha
-
direcionar investimentos técnicos
-
reduzir reincidência de problemas
Bug mal classificado gera métrica errada, e métrica errada gera decisão errada.
Classificação adotada pela DBSeller
A seguir estão os tipos de bugs oficiais, com definição, quando usar e exemplos práticos.
CodeDefect
Definição
Erros diretamente relacionados à lógica ou implementação de código.
Quando usar
Utilize quando o problema for causado por falha no desenvolvimento.
Exemplos práticos
-
cálculo incorreto de valores
-
loop infinito
-
regra de negócio implementada de forma errada
-
variável não inicializada
Exemplo realista
O sistema soma descontos duas vezes ao recalcular uma cotação.
UIUX
Definição
Problemas relacionados à interface ou experiência do usuário.
Quando usar
Quando o problema impacta visual, navegação ou clareza da interface.
Exemplos práticos
-
botão invisível
-
alinhamento quebrado
-
campos sobrepostos
-
fluxo confuso para o usuário
Exemplo realista
Campo obrigatório não apresenta indicação visual e permite salvar.
Performance
Definição
Problemas que afetam desempenho, tempo de resposta ou estabilidade.
Quando usar
Sempre que houver lentidão perceptível ou degradação do sistema.
Exemplos práticos
-
tela demora mais de 10 segundos para carregar
-
relatório trava o sistema
-
requisição consome recursos excessivos
Exemplo realista
Consulta de dados da escola leva mais de 30 segundos para responder.
Integration
Definição
Falhas na comunicação entre sistemas ou serviços.
Quando usar
Quando o erro envolve APIs, integrações internas ou externas.
Exemplos práticos
-
API retorna erro inesperado
-
timeout em integração
-
dados não sincronizados
Exemplo realista
Sistema não recebe retorno correto de um serviço externo de validação.
Data
Definição
Problemas relacionados a dados incorretos, ausentes ou inconsistentes.
Quando usar
Quando o dado existe, mas está errado, incompleto ou divergente.
Exemplos práticos
-
valores inconsistentes entre telas
-
dados duplicados
-
registros não exibidos
Exemplo realista
Relatório exibe cursos inativos como ativos.
Security
Definição
Vulnerabilidades que comprometem a segurança do sistema.
Quando usar
Sempre que houver risco de exposição ou violação de dados.
Exemplos práticos
-
acesso sem permissão
-
falha de autenticação
-
exposição de dados sensíveis
Exemplo realista
Usuário comum acessa tela restrita de administrador.
Configuration
Definição
Erros causados por configuração incorreta de ambiente ou parâmetros.
Quando usar
Quando o sistema funciona corretamente, mas a configuração está errada.
Exemplos práticos
-
parâmetro desativado indevidamente
-
variável de ambiente incorreta
-
configuração divergente entre ambientes
Exemplo realista
Funcionalidade não aparece porque parâmetro não foi habilitado.
Regression
Definição
Bug que reaparece após já ter sido corrigido anteriormente.
Quando usar
Sempre que o erro já foi tratado em versões anteriores.
Exemplos práticos
-
correção volta a falhar após novo deploy
-
funcionalidade regressa após melhoria
Exemplo realista
Bug corrigido em versão anterior reaparece após ajuste em módulo relacionado.
Environment
Definição
Problemas causados pelo ambiente de execução ou teste.
Quando usar
Quando o erro ocorre apenas em um ambiente específico.
Exemplos práticos
-
versão de banco incompatível
-
cache corrompido
-
falha de infraestrutura
Exemplo realista
Erro ocorre apenas no ambiente de homologação, não em produção.
Compatibility
Definição
Problemas de compatibilidade entre navegadores, dispositivos ou sistemas.
Quando usar
Quando o bug ocorre somente em determinado contexto tecnológico.
Exemplos práticos
-
erro apenas no Firefox
-
layout quebrado no mobile
-
falha em sistema operacional específico
Exemplo realista
Funcionalidade funciona no Chrome, mas falha no Edge.
RequirementGap
Definição
Problemas originados por requisitos incompletos ou mal definidos.
Quando usar
Quando o bug nasce da ausência de regra clara.
Exemplos práticos
-
comportamento não previsto
-
regra implícita não documentada
Exemplo realista
US não define como tratar múltiplos registros, gerando comportamento inesperado.
ThirdParty
Definição
Problemas causados por bibliotecas ou serviços de terceiros.
Quando usar
Quando a falha não está sob controle direto do time.
Exemplos práticos
-
SDK externo com erro
-
serviço fora do ar
-
atualização de dependência quebra funcionalidade
Exemplo realista
API externa retorna erro após atualização de versão.
UnclearUS
Definição
Problemas causados por histórias de usuário ambíguas ou incompletas.
Quando usar
Quando o bug surge por interpretação diferente do esperado.
Exemplos práticos
-
critérios de aceite vagos
-
regras contraditórias
Exemplo realista
US diz “exibir dados completos” sem definir quais campos.
UserReport
Definição
Bugs reportados diretamente por usuários finais.
Quando usar
Sempre que a origem do bug for o cliente.
Exemplos práticos
-
chamado de suporte
-
reclamação direta
-
erro identificado em uso real
Exemplo realista
Cliente reporta inconsistência ao emitir relatório em produção.
Hotfix
Definição
Correções urgentes necessárias para estabilização do sistema.
Quando usar
Quando o bug exige correção imediata, geralmente em produção.
Exemplos práticos
-
sistema indisponível
-
erro financeiro
-
bloqueio crítico de operação
Exemplo realista
Erro impede fechamento de folha de pagamento.
Importância da classificação para métricas
A correta tipagem dos bugs permite:
-
identificar áreas com maior incidência de falhas
-
medir qualidade por módulo
-
analisar recorrência de regressões
-
avaliar impacto de requisitos mal definidos
-
apoiar decisões técnicas e estratégicas
Sem classificação consistente, métricas perdem valor.
Boas práticas no uso das tags
-
sempre escolher a causa principal
-
usar tags complementares com moderação
-
evitar classificar pelo sintoma
-
revisar padrões periodicamente
Resultado esperado deste padrão
Com essa classificação, a DBSeller garante:
-
bugs mais bem analisados
-
métricas confiáveis
-
melhoria contínua orientada por dados
-
decisões técnicas mais maduras
Classificar bug corretamente é pensar qualidade de forma estratégica, não apenas operacional.