Condivisione della tecnologia

strategia di localizzazione dei bug

2024-07-12

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

Prerequisito: livello dell'ambiente utente

  • Eccezione Host: il file host viene utilizzato principalmente per accelerare la risoluzione di un determinato nome di dominio o sito Web, in modo da ottenere un accesso rapido e può anche bloccare il sito Web. Host anomali possono rendere inaccessibili alcune pagine Web e possono essere caricate, ma le pagine Web non possono essere visualizzate normalmente;
  • Dati sporchi nell'ambiente di test: quando si incontra un errore 500 segnalato dal server, dopo aver controllato il registro, viene segnalato un puntatore nullo, che molto probabilmente è causato dalla cancellazione artificiale dei dati nella tabella associata nel database (dati sporchi: i dati prelevati dal target sono scaduti, errati o privi di significato);
  • L'ambiente di test è ramificato;
  • Cambio di configurazione del progetto;
  • Operazione errata;
  • Se la rete esegue correttamente il ping;
  • Le configurazioni IP e porta sono corrette?

Bug del front-end

  • Problemi di layout della pagina; (problemi di stile CSS)
  • Problemi di interazione: non è possibile fare clic sul pulsante (il pulsante del front-end non ha un'interfaccia corrispondente, pertanto l'interfaccia non viene richiamata), non vi è alcun evento di trascinamento, ecc. (problema di interazione con js)
  • Visualizzazione del testo (problema del testo HTML)
  • Problemi di compatibilità;

Bug nel back-end

  • Problemi di logica aziendale: ad esempio, non è possibile accedere con il nome utente e la password corretti e la detrazione ha esito positivo dopo il pagamento, ma il pagamento non riesce, ecc.

  • Problemi relativi ai dati: comprendere la struttura della tabella dati della funzione sottoposta a test e verificare se i dati nel database sono corretti durante il test, se i dati appena aggiunti non vengono visualizzati o se la registrazione ha esito positivo ma l'accesso non riesce, interrogando il file tabella utente del database, si scopre che i dati registrati con successo non sono stati inseriti;

  • Problemi di prestazioni: ad esempio, le pagine e i moduli si aprono lentamente e il modulo inviato visualizza sempre "Invia con moderazione";

  • Problemi di sicurezza: come accesso non autorizzato, SQL injection, ecc.;

Strumento di acquisizione dei pacchetti + analisi dei messaggi

  • Il front-end non ha inviato una richiesta nel messaggio e presentava un bug;
  • Nel messaggio, il front-end ha inviato una richiesta, i parametri della richiesta erano anomali e il front-end presentava un bug;
  • Nel messaggio, il front-end invia una richiesta, i parametri della richiesta sono normali, i dati della risposta del back-end sono normali, l'interfaccia front-end non viene visualizzata normalmente e il front-end presenta un bug;
  • Nel messaggio, il front-end invia una richiesta, i parametri della richiesta sono normali, il back-end non ha dati di risposta e il back-end presenta un bug;
  • Nel messaggio, il front-end invia una richiesta, i parametri della richiesta sono normali, i dati di risposta del back-end sono errati e il back-end presenta un bug;

Analizzare i log

  • Quando riproduci il bug, acquisisci i log del server backend e analizza i log backend;
  • Se non vengono generati log per l'operazione, si tratta di un bug del front-end perché non c'è interazione con il back-end;
  • Se nel registro vengono generate informazioni rilevanti, è possibile analizzare ulteriormente se è presente un messaggio di errore nel registro. Se è presente un messaggio di errore, si tratta di un bug del back-end;
  • ricerca precisa grep (servizio/nome file di registro/parola chiave/come numero d'ordine)
  • ricerca dinamica della coda