Technologieaustausch

Strategie zur Fehlerlokalisierung

2024-07-12

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

Voraussetzung – Benutzerumgebungsebene

  • Hosts-Ausnahme: Die Hosts-Datei wird hauptsächlich dazu verwendet, die Auflösung eines bestimmten Domainnamens oder einer Website zu beschleunigen, um einen schnellen Zugriff zu ermöglichen, und kann auch die Website blockieren. Abnormale Hosts können dazu führen, dass auf einige Webseiten nicht zugegriffen werden kann und diese nicht geladen werden können, die Webseiten jedoch nicht normal angezeigt werden können.
  • Schmutzige Daten in der Testumgebung: Wenn ein vom Server gemeldeter 500-Fehler auftritt, wird nach Überprüfung des Protokolls ein Nullzeiger gemeldet, der höchstwahrscheinlich dadurch verursacht wird, dass die Daten in der zugehörigen Tabelle in der Datenbank künstlich gelöscht werden (schmutzige Daten: die vom Ziel entnommenen Daten sind abgelaufen, falsch oder bedeutungslos);
  • Die Testumgebung ist verzweigt;
  • Projektkonfigurationsschalter;
  • Falsche Bedienung;
  • Ob das Netzwerk erfolgreich pingt;
  • Sind die IP- und Portkonfigurationen korrekt?

Front-End-Fehler

  • Probleme mit dem Seitenlayout (CSS-Stilprobleme)
  • Interaktionsprobleme: Auf die Schaltfläche kann nicht geklickt werden (die Front-End-Schaltfläche verfügt nicht über eine entsprechende Schnittstelle, wodurch die Schnittstelle nicht aufgerufen wird), es gibt kein Drag-Ereignis usw. (JS-Interaktionsproblem).
  • Anzeige von Text (HTML-Textproblem)
  • Kompatibilitätsprobleme;

Backend-Fehler

  • Probleme mit der Geschäftslogik: Sie können sich beispielsweise nicht mit dem richtigen Benutzernamen und Passwort anmelden und der Abzug ist nach der Zahlung erfolgreich, die Zahlung schlägt jedoch fehl usw.

  • Datenprobleme: Verstehen Sie die Datentabellenstruktur der zu testenden Funktion und prüfen Sie, ob die Daten in der Datenbank während des Tests korrekt sind, wenn die neu hinzugefügten Daten nicht angezeigt werden oder die Registrierung erfolgreich ist, die Anmeldung jedoch fehlschlägt In der Datenbankbenutzertabelle wurde festgestellt, dass die erfolgreich registrierten Daten nicht eingefügt wurden.

  • Leistungsprobleme: Beispielsweise öffnen sich Seiten und Formulare langsam und das übermittelte Formular zeigt immer „Senden moderat“ an;

  • Sicherheitsprobleme: wie unbefugter Zugriff, SQL-Injection usw.;

Paketerfassungstool + Nachrichtenanalyse

  • Das Frontend hat in der Nachricht keine Anfrage gesendet und das Frontend hatte einen Fehler.
  • In der Nachricht wurde eine Anfrage vom Front-End ausgegeben, die Anforderungsparameter waren abnormal und das Front-End hatte einen Fehler.
  • In der Nachricht sendet das Front-End eine Anfrage, die Anforderungsparameter sind normal, die Back-End-Antwortdaten sind normal, die Front-End-Schnittstelle wird nicht normal angezeigt und das Front-End weist einen Fehler auf.
  • In der Nachricht sendet das Front-End eine Anfrage, die Anforderungsparameter sind normal, das Back-End hat keine Antwortdaten und das Back-End hat einen Fehler;
  • In der Nachricht sendet das Front-End eine Anfrage, die Anfrageparameter sind normal, die Back-End-Antwortdaten sind falsch und das Back-End weist einen Fehler auf.

Protokolle analysieren

  • Wenn der Fehler reproduziert wird, erfassen Sie die Protokolle des Backend-Servers und analysieren Sie die Backend-Protokolle.
  • Wenn für den Vorgang keine Protokolle generiert werden, handelt es sich um einen Front-End-Fehler, da keine Interaktion mit dem Back-End stattfindet.
  • Wenn im Protokoll relevante Informationen generiert werden, können Sie weiter analysieren, ob eine Fehlermeldung im Protokoll vorhanden ist. Wenn eine Fehlermeldung vorliegt, handelt es sich um einen Back-End-Fehler.
  • grep-genaue Suche (Dienst/Protokolldateiname/Schlüsselwort/z. B. Bestellnummer)
  • Schwanzdynamische Suche