2024-04-22 · 9分で読めます

ビジュアルバグレポートの完全ガイド

どの開発者も、このようなバグ報告を受け取ったことがあるでしょう。「ページがおかしい」「エラーが出た」「動かない」。その後、「どのページ?」「どんなエラー?」「何をクリックしましたか?」といったやり取りが3分間続きます。バグの修正には2分しかかからないかもしれませんが、理解するのに10分かかることもあります。

1枚の注釈付きスクリーンショットがあれば、その摩擦のほとんどすべてが解消されます。問題は目に見え、場所は明らかで、手順は番号付けされています。開発者は課題を開き、何が問題なのかを正確に把握し、すぐに修正に取りかかります。

このガイドでは、ビジュアルバグ報告について知っておくべきことすべてを網羅しています。なぜ効果的なのか、どのようにうまく行うのか、最も時間を節約できる注釈テクニック、そしてどのツールを使用すべきかについてです。

バグ報告においてスクリーンショットがテキストに勝る理由

テキストベースのバグ報告には、3つの根本的な問題があります。

曖昧さ。 「設定ページのボタンが機能しない」という報告は、15個あるボタンのどれを指すのか不明瞭です。「通知設定パネルの送信ボタン」と絞り込んでも、開発者はそこに移動し、ボタンを見つけ、再現を試みる必要があります。ボタンを指す矢印付きのスクリーンショットがあれば、曖昧さは即座に解消されます。

コンテキストの欠如。 バグ報告者は、自分たちが関連性があると思うことを記述しますが、それは開発者が必要とする情報ではないことがよくあります。スクリーンショットは、報告者が言及しようと考えたかどうかに関わらず、表示されているすべて(エラーメッセージ、URL、ブラウザの状態、周囲のUI要素)を捉えます。多くのバグは、報告者が一度も言及しなかったスクリーンショットに写っている何かから診断されます。

再現の難しさ。 「クリックしたらエラーが出た」という報告では、開発者が問題を再現するのに役立ちません。「1. 設定を開いた、2. エクスポートをクリックした、3. このエラーダイアログが表示された」のように、各ステップを示す番号付きのスクリーンショットの連続は、曖昧な報告を再現可能なテストケースに変えます。

Microsoftとチューリッヒ大学の研究によると、視覚的な添付ファイルを含むバグ報告は、テキストのみの報告よりも13〜18%早く解決されることがわかりました。週に数百件のバグ報告がある大規模な組織では、その時間短縮は計り知れません。

効果的なバグ報告スクリーンショットの構成要素

すべてのスクリーンショットが同じように作られているわけではありません。生の、注釈のないスクリーンショットは何もないよりは良いですが、注釈付きのスクリーンショットは生のものよりも優れています。優れたビジュアルバグ報告と素晴らしいものを分ける要素は次のとおりです。

1. 適切な領域をキャプチャする

全画面キャプチャではなく、領域キャプチャを使用してください。目的は、問題の場所を特定するのに十分なコンテキストを示すことですが、見る人が探す必要がない程度にすることです。UIバグの場合は、コンポーネントとそのすぐ周囲をキャプチャします。エラーダイアログの場合は、何がそれをトリガーしたかを示すのに十分な背景とともにダイアログをキャプチャします。

2. 問題を指し示す

矢印や円を使って、問題がどこにあるのかを正確に示しましょう。あなたにとってバグが明白に見えても、開発者は他に10件の未解決の問題を抱えているかもしれないことを忘れないでください。矢印は、報告内容に関する曖昧さを排除します。

3. テキスト注釈でコンテキストを追加する

短いテキストラベルは、多くの混乱を防ぐことができます。間違った色の横に「期待値: 青。実際: 緑」。タイプミスの横に「'Expprt'ではなく'Export'と表示されるべき」。遅いコンポーネントに「これは8秒後にロードされる」。ラベルは簡潔に — 最大1文にしてください。

4. 手順に番号を振る

再現するために一連の操作が必要なバグの場合、番号付きの注釈は非常に貴重です。「ステップ1: 設定をクリック。ステップ2: ダークモードを切り替える。ステップ3: 下までスクロール。ステップ4: この要素が消える。」スクリーンショット上の各番号は操作に対応し、視覚的な再現ガイドを作成します。

5. 機密情報を編集する

スクリーンショットをバグトラッカーに添付する前に、表示されている機密データ(メールアドレス、APIキー、トークン、個人ユーザーデータ、内部URL、データベースコンテンツなど)がないか確認してください。バグ報告に含めるべきではないものは、ぼかしツールまたはピクセル化ツールを使用して編集してください。これは、公開のGitHub issueになる可能性のあるスクリーンショットにとって特に重要です。 スクリーンショットのセキュリティに関するガイド で詳しく説明しています。

バグの種類別注釈テクニック

レイアウトとCSSのバグ

位置がずれている要素の周りに長方形を描きます。線を使って期待される配置を示します。特定の値を記したテキストラベルを追加します:「期待値 16pxのギャップ、実際 0px」。DevToolsを開いて計算されたスタイルをキャプチャできる場合は、それを2枚目のスクリーンショットとして含めてください。

機能のバグ

再現手順に番号を振ります。問題のある操作の前後の状態をキャプチャします。エラーメッセージがある場合は、それが完全に表示され、長方形でハイライトされていることを確認してください。エラーが表示されている場合はブラウザコンソールを含めてください — 開発者はJavaScriptエラー、ネットワーク障害、CORSの問題を探します。

コンテンツとコピーのバグ

間違ったテキストを丸で囲みます。期待されるコンテンツをテキスト注釈で追加します。タイプミスの場合は、特定の単語を指す矢印で十分です。コンテンツが欠落している場合は、コンテンツが表示されるべき場所に長方形を描き、「欠落: [説明]」とラベル付けします。

パフォーマンスのバグ

パフォーマンスのバグは視覚的に捉えるのが困難です。最も良い方法は、ブラウザの「ネットワーク」タブで遅いリクエストを表示しているスクリーンショット、または「パフォーマンス」タブで長いタスクを表示しているスクリーンショットを撮ることです。タイムスタンプで注釈を付けます:「このリクエストは8.2秒かかります。」カクカクしたアニメーションの場合は、スクリーンショットよりも画面録画の方が役立ちます。

クロスブラウザのバグ

2枚のスクリーンショットを撮ります。1枚は正常に動作するブラウザから、もう1枚は問題が発生するブラウザからです。それらを並べて配置するか、縦に積み重ねてラベルを付けます:「Chrome 120 (正常)」と「Firefox 121 (問題あり)」。視覚的な差分により、問題がすぐに明らかになります。

チームのためのベストプラクティス

スクリーンショットツールを標準化する。 チーム全員が同じツールを使用すると、スクリーンショットに一貫性があり、誰もが利用可能な注釈機能を知ることができます。 Maxisnap は、その注釈ツールが一般的なすべてのユースケース(矢印、番号、テキスト、ぼかし)をカバーし、リソース使用量について誰も不満を言わないほど軽量であるため、チームにとって良い選択肢です。

注釈の慣例を確立する。 「これがバグです」には赤い矢印。「期待される動作」には緑の矢印。「関連するコンテキスト」には青い長方形。再現手順には番号付きの円。これらの慣例は正式に文書化する必要はありません — 5分間のチームディスカッションで十分です。一度確立されれば、すべてのバグ報告の作成と読み取りがより迅速になります。

環境情報を含める。 スクリーンショットにURLバー、ブラウザバージョン、またはOSインジケーターを含める習慣をつけましょう。このコンテキストは、領域キャプチャからしばしば切り取られますが、バグを再現できるかどうか、または1時間かけて試行錯誤するかの違いになることがあります。あるいは、スクリーンショットと一緒にバグ報告のテキストに環境詳細を含めてください。

ファイル添付ではなく、アップロードリンクを使用する。 Jiraコメント内のスクリーンショットリンクは瞬時にロードされます。5 MBのPNG添付ファイルはクリックとダウンロードが必要です。のようなツールは Maxisnap 自動アップロード機能により、共有可能なリンクが自動的に生成されるため、スクリーンショットのURLをバグトラッカー、Slackチャンネル、またはメールに簡単に貼り付けることができます。 SFTPアップロードの設定 は5分で完了し、すべてのキャプチャに永続的なリンクを提供します。

おすすめツール

最高のビジュアルバグ報告ツールには、ホットキーによる高速キャプチャ、即時注釈(別のエディターへの切り替えなし)、迅速な共有(アップロードまたはクリップボード)という3つの特徴があります。

  • Maxisnap — 軽量でキーボード操作によるキャプチャ、即時注釈、サーバーアップロードが必要なチームに最適です。番号付きステップやぼかしを含む11種類の注釈ツールがあります。 個人利用は無料.
  • Snagit — プレミアムな注釈機能を求め、$62.99を支払う意思のある組織に最適です。ステップ番号付けやスマート移動ツールは、ドキュメント作成に非常に優れています。
  • ShareX — 最大限の構成可能性を求め、複雑さを気にしない開発者に最適です。無料でオープンソースです。
  • Loom — スクリーンショットだけでは不十分で、簡単なビデオウォークスルーが必要な場合に最適です。画面録画とナレーションの組み合わせは、複雑なバグの報告に強力です。(Monosnapから移行される場合は、弊社の MaxisnapとMonosnapの比較.)

優れたバグスクリーンショットのROI

ビジュアルバグ報告は単なる良い習慣ではありません。開発速度に測定可能な影響を与えます。以下の計算を考慮してください。

  • テキストのみのバグ報告では、作業開始前に平均2〜3回の確認のやり取りが必要となり、合計で約15分の待機時間が発生します。
  • 注釈付きスクリーンショットはこれらのやり取りを不要にし、バグ1件あたり約15分の時間を節約します。
  • 週に50件のバグを報告するチームは、毎週約12.5時間の確認時間を節約します。
  • 1年間で、これは600時間以上の開発者時間の回復に相当します。

この計算は、確認に費やされた時間のみを考慮しています。集中力の中断コストは含まれていません。確認のやり取りが発生するたびに、報告者と開発者の両方がコンテキストスイッチを行う必要があり、それぞれ生産的な時間をさらに10〜15分失います。

はじめに

バグ報告で注釈付きスクリーンショットをまだ使用していない場合は、今日から始めましょう。 注釈機能を備えたスクリーンショットツールをダウンロードし、5分間使い方を学び キーボードショートカット、次のバグ報告では説明文を長々と書く代わりに注釈を付けてみてください。

開発者から「どのボタンのことか明確にしてもらえますか?」ではなく、「修正しました、ありがとうございます — 素晴らしいスクリーンショットです」と初めて返答があったら、もうテキストのみのバグ報告には戻れなくなるでしょう。

より良いスクリーンショットツールを試してみませんか?

Maxisnapを無料でダウンロードして、その違いを体験してください。

Maxisnapを無料でダウンロード