Compartilhamento de tecnologia

estratégia de localização de bugs

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Pré-requisito – nível do ambiente do usuário

  • Exceção de hosts: O arquivo hosts é usado principalmente para agilizar a resolução de um determinado nome de domínio ou site, de forma a obter acesso rápido, podendo também bloquear o site. Hosts anormais podem fazer com que algumas páginas da web fiquem inacessíveis e possam ser carregadas, mas as páginas da web não podem ser exibidas normalmente;
  • Dados sujos no ambiente de teste: Ao encontrar um erro 500 relatado pelo servidor, após a verificação do log, um ponteiro nulo é relatado, o que provavelmente é causado pela exclusão artificial dos dados da tabela associada no banco de dados (dados sujos: os dados retirados do alvo expiraram, estão errados ou sem sentido);
  • O ambiente de teste é ramificado;
  • Chave de configuração do projeto;
  • Operação incorreta;
  • Se a rede faz ping com sucesso;
  • As configurações de IP e porta estão corretas?

Bug de front-end

  • Problemas de layout de página (problemas de estilo CSS)
  • Problemas de interação: o botão não pode ser clicado (o botão front-end não possui uma interface correspondente, fazendo com que a interface não seja chamada), não há evento de arrastar, etc. (problema de interação js)
  • Exibição de texto (problema de texto HTML)
  • Problemas de compatibilidade;

Bug de back-end

  • Problemas de lógica de negócios: por exemplo, você não consegue fazer login com o nome de usuário e senha corretos e a dedução é bem-sucedida após o pagamento, mas o pagamento falha, etc.

  • Problemas de dados: Entenda a estrutura da tabela de dados da função em teste e verifique se os dados no banco de dados estão corretos durante o teste se os dados recém-adicionados não forem exibidos ou se o registro for bem-sucedido, mas o login falhar, consultando o; tabela do usuário do banco de dados, verifica-se que os dados registrados com sucesso não foram inseridos;

  • Problemas de desempenho: por exemplo, páginas e formulários abrem lentamente e o formulário enviado sempre exibe "Envio moderado";

  • Questões de segurança: como acesso não autorizado, injeção de SQL, etc.;

Ferramenta de captura de pacotes + análise de mensagens

  • O front-end não enviou uma solicitação na mensagem e o front-end apresentava um bug;
  • Na mensagem, o front-end emitiu uma solicitação, os parâmetros da solicitação estavam anormais e o front-end apresentava um bug;
  • Na mensagem, o front-end envia uma solicitação, os parâmetros da solicitação estão normais, os dados de resposta do back-end estão normais, a interface do front-end não é exibida normalmente e o front-end tem um bug;
  • Na mensagem, o front-end envia uma solicitação, os parâmetros da solicitação estão normais, o back-end não possui dados de resposta e o back-end possui um bug;
  • Na mensagem, o front-end envia uma solicitação, os parâmetros da solicitação estão normais, os dados de resposta do back-end estão errados e o back-end tem um bug;

Analisar registros

  • Ao reproduzir o bug, capture os logs do servidor backend e analise os logs backend;
  • Se nenhum log for gerado para a operação, isso é um bug de front-end porque não há interação com o back-end;
  • Se informações relevantes forem geradas no log, você poderá analisar ainda mais se há uma mensagem de erro no log. Se houver uma mensagem de erro, é um bug de back-end;
  • pesquisa precisa grep (serviço/nome do arquivo de log/palavra-chave/como número do pedido)
  • pesquisa dinâmica de cauda