O que é um bug
Bug é um comportamento indesejado de uma aplicação. A função não entrega o resultado esperado, ou o sistema age de forma diferente do que foi definido. O bug pode aparecer como erro, resultado errado ou falha de interação.
O bug tem uma causa. Descobrir a causa exige investigação: entender o que foi feito, em que condição o comportamento acontece e qual parte do sistema produz o resultado. A correção vem depois do entendimento.
Reproduzir para investigar
Investigar um bug começa pela reprodução. Repetir o comportamento com um passo a passo confiável permite observar a causa sem adivinhar. Sem reprodução, a correção pode mirar o lugar errado.
Os logs e o contexto ajudam. O registro do que aconteceu antes do erro orienta a investigação. Reproduzir, observar e comparar o resultado esperado com o obtido reduz a área de busca.
Corrigir com confiança
A correção resolve a causa do comportamento indesejado. Depois de corrigir, o teste confirma que o bug desapareceu e que nada mais quebrou. O teste unitário ajuda a fixar o comportamento esperado.
A correção vira uma mudança no projeto. O pull request documenta o que foi alterado e permite a revisão. O contexto do bug e o motivo da mudança ficam registrados para quem revisa e para o futuro.
Bug, regressão e prevenção
Uma regressão é um bug que surgiu após uma mudança. Testes automatizados ajudam a detectar regressões cedo. Uma mudança que quebra algo que funcionava aparece no teste antes de chegar a produção.
A prevenção acompanha a prática. Testar as mudanças, revisar o código e manter os testes atualizados reduzem a quantidade de bugs. O objetivo não é eliminar toda falha, mas detectar e corrigir com agilidade.
Para investigar e corrigir bugs com orientação ao vivo, o Desenvolvimento Colaborativo da Dev Side Studio acompanha a reprodução, a causa e a verificação da correção.
Dúvidas frequentes
Perguntas frequentes sobre Bug
- Todo comportamento inesperado é um bug?
- Nem sempre. O comportamento pode vir de uma configuração, de um dado inesperado ou de uma expectativa errada. Investigar antes de corrigir evita mudar o que não está errado.
- Bug e regressão são a mesma coisa?
- Uma regressão é um bug que surgiu após uma mudança, quebrando algo que funcionava. Todo bug é um defeito, mas nem todo defeito é uma regressão.
- Como começar a investigar um bug?
- Reproduzindo o comportamento com um passo a passo confiável. Sem reprodução, a investigação vira adivinhação. O registro de logs e o contexto ajudam a entender a causa.
- Corrigir o sintoma resolve o problema?
- Pode não ser suficiente. Corrigir apenas o sintoma pode deixar a causa. O teste após a correção confirma que o comportamento foi resolvido e que nada mais quebrou.
Para continuar
Recursos relacionados
Documentação
GitHub: como reportar um bug
Como documentar um problema com passos para reprodução e contexto.
Abrir recursoDocumentação
Testes automatizados
Como testes ajudam a detectar e evitar bugs em aplicações web.
Abrir recursoAplicação na formação
Developer Workspace
Um bug é um comportamento indesejado que precisa ser reproduzido, investigado e corrigido.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.