sexta-feira, agosto 10, 2012

Roteiro prático para resolução de bugs


Segue procedimentos básicos na resolução dos bugs:

    1  Execute o procedimento descrito que gera o problema

Se há mensagens de erro 
  1.        Verifique as mensagens de erro informadas 
  2.        Busque na internet (Google) referencias e a documentação do framework/linguagem/sistema operacional a erros similiares.  
  3.        Se o erro já tiver solução, avalie se a solução aplica ao seu caso 
  4.      Se a solução da internet não resolver o problema,siga o roteiro abaixo:


Se não há mensagens de erro:
1.       Ative ou aumente o nível de mensagens de erro do framework/linguagem de programação, ou utilize um debugger (xdebug)
2.       Se ainda assim não gerar nenhuma mensagem de erro,  analise o código e insira pontos de interrupção no código para identificar até onde o código funciona corretamente.
3.       Se a interrupção ocorrer na chamada de uma classe ou função, inclua pontos de interrupção no código de declaração da classe ou função, para identificar até onde o código funciona corretamente


Uma vez identificado o ponto de erro, avalie suas causas, e aplique a solução.


Erros mais comuns:
Valores não tratados (Ex: texto onde deveria ser número) -> inclua código para tratar os valores antes de utilizá-los
Tipagem errada (a variável é uma string mas deveria ser número) -> providencie a conversão
Permissões: alguma configuração do framework, linguagem ou sistema operacional não está adequada -> identifique a configuração errada, consulte a documentação, e providencie a configuração correta
Bibliotecas não existentes ou antigas - > providencie a instalação/atualização.
Consultas SQL erradas -> avalie o que a consulta deveria realmente fazer e providencie as correções necessárias
Modelagem errada do banco -> providencie a adequação da modelagem à solução do problema