技術共有

バグ位置戦略

2024-07-12

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

前提条件 - ユーザー環境レベル

  • Hosts の例外: hosts ファイルは主に、特定のドメイン名または Web サイトの解決を高速化し、迅速なアクセスを実現するために使用されます。また、Web サイトをブロックすることもできます。 ホストに異常があると、一部の Web ページにアクセスできなくなり、読み込むことはできますが、Web ページを正常に表示できない場合があります。
  • テスト環境でダーティ データ: サーバーによって報告された 500 エラーが発生した場合、ログを確認した後、ヌル ポインタが報告されます。これは、データベース内の関連テーブル内のデータが人為的に削除されたことが原因である可能性が高くなります (ダーティ データ:ターゲットから取り出したデータの有効期限が切れている、間違っているか意味がない);
  • テスト環境は分岐しています。
  • プロジェクト構成スイッチ。
  • 誤った操作。
  • ネットワークの ping が成功したかどうか。
  • IPとポートの設定は正しいですか?

フロントエンドのバグ

  • ページレイアウトの問題 (CSS スタイルの問題)
  • インタラクションの問題: ボタンをクリックできない (フロントエンド ボタンに対応するインターフェイスがないため、インターフェイスが呼び出されない)、ドラッグ イベントがない (JS インタラクションの問題)。
  • テキストの表示(HTMLテキストの問題)
  • 互換性の問題。

バックエンドのバグ

  • ビジネス ロジックの問題: たとえば、正しいユーザー名とパスワードでログインできない、支払い後に控除は成功したが支払いが失敗するなど。

  • データの問題: テスト対象の関数のデータ テーブル構造を理解し、テスト中に新しく追加されたデータが表示されない場合、または登録は成功してもログインが失敗した場合に、データベース内のデータが正しいかどうかをクエリして確認します。データベース ユーザー テーブルに、正常に登録されたデータが挿入されていないことがわかります。

  • パフォーマンスの問題: たとえば、ページやフォームを開くのが遅く、送信されたフォームには常に「送信中」と表示されます。

  • セキュリティの問題: 不正アクセス、SQL インジェクションなど。

パケットキャプチャツール+メッセージ解析

  • フロントエンドはメッセージでリクエストを送信せず、フロントエンドにはバグがありました。
  • メッセージでは、フロント エンドがリクエストを発行しました。リクエスト パラメーターが異常で、フロント エンドにバグがありました。
  • メッセージでは、フロントエンドがリクエストを送信し、リクエスト パラメーターは正常で、バックエンドの応答データは正常で、フロントエンド インターフェイスは正常に表示されず、フロントエンドにバグがあることが示されています。
  • メッセージでは、フロントエンドがリクエストを送信し、リクエストのパラメーターは正常で、バックエンドには応答データがなく、バックエンドにはバグがあります。
  • メッセージでは、フロントエンドがリクエストを送信し、リクエストのパラメーターは正常で、バックエンドの応答データが間違っており、バックエンドにバグがあることが示されています。

ログを分析する

  • バグが再現されたら、バックエンド サーバーのログを取得し、バックエンド ログを分析します。
  • 操作のログが生成されない場合、バックエンドとの対話がないため、これはフロントエンドのバグです。
  • 関連情報がログに生成された場合は、ログにエラー メッセージがあるかどうかをさらに分析できます。エラー メッセージがある場合は、バックエンドのバグです。
  • grep 精密検索(サービス/ログファイル名/キーワード/注文番号など)
  • 末尾の動的検索