メインコンテンツにスキップ

バグレポートの要件

バグレポートを正しく作成する方法と、Test IOの基準について学びましょう。

対応者:Nikola Jonic

この記事では、当社のルールと基準に従ってバグを正しく記録する方法を学びます。お客様がバグを理解するためには、高品質なドキュメントと十分な情報が必要です。この記事の各セクションでは、当社のルールについてさらに詳しく説明していますが、ここではバグレポートの要件を簡単にまとめます。

  • 機能バグを報告する場合は、バグレポートの残りの項目を入力する前に、利用可能なSeverityのいずれかを選択する必要があります。

  • タイトルはバグを要約し、バグレポートを開かなくても問題を理解できるために必要な情報を含める必要があります。必要な情報には、何が起きたのか、どこでバグが発生したのか、そして、いつ、どのように、またはどのような条件で発生したのかが含まれます。

  • URLには、バグが発生したWebページのURLを入力する必要があります。ブラウザーのアドレスバーからURLをコピーするだけで入力できます。

  • 手順には、その手順に従うことでバグを再現できる内容を記録してください。

  • 実際の結果は、最後の操作の後に何が起きたかを説明する1文以上で記載する必要があります。バグを理解するために必要であれば、それ以前の操作の結果を追加することもできます。タイトルと同じ内容にしてはいけません。

  • バグが存在しなかった場合に本来どうなるべきだったかを考え、その期待する動作を期待される結果に記載してください。

  • バグを視覚的に示し、その存在を確認できる添付ファイルを追加してください。

  • 最後に、テストサイクルへの参加時にテスト対象として指定されたデバイスに基づいて、テストに使用した正しい使用環境およびブラウザー(該当する場合)を選択する必要があります。

バグレポートフォームで最初に行うべきことは、正しいFeatureを選択することです。ドロップダウンリストに正しいFeatureが表示されない場合は、テスト概要ページに戻り、すべてのFeatureの説明を確認して既読にしてください。その後、バグレポートフォームに戻ると、すべてのFeatureがドロップダウンリストに表示されます。

バグフォーム

Featureを選択すると、バグフォーム全体が表示されます。たとえば、機能バグ用のフォームは次のようになります。

バグフォームのすべての項目には、当社の品質基準に従って正確で適切な情報を入力する必要があります。各項目とその要件の詳細については、以下をご覧ください。

重要度 (Severity)

機能バグ (Functional Bugs) の場合のみ、重要度 (Severity) という追加項目が表示されます。選択できる重要度は、低 (Low)高 (High)、および 重大 (Critical) です。重要度はレポートの緊急度を示し、複数の要因によって決まります。各重要度レベルの詳細については、「機能バグ (Functional Bugs)」の記事をご覧ください。

重要度 (Severity) の項目は、その他の種類のバグでは表示されません。

タイトル (Title)

バグレポートのタイトル (Title) は、タイトルを読むだけで読者が問題の概要を理解できるように、バグを要約したものである必要があります。バグが何であるかを理解するために、レポート全体を読む必要があってはいけません。バグレポートのタイトルは、正確かつ簡潔に記載してください。

良いバグタイトルには、問題を理解し、他のバグレポートと区別するために必要な情報が含まれています。必要な情報には、次のものが含まれます。

  • 何が起きたか。

  • バグはどこで発生したか。

  • いつ、どのように、またはどのような条件で発生したか。

バグタイトルを作成する際は、「何が起きていないか」ではなく、「何が起きているか」を記載してください。「動作しない」のような一般的な表現は避け、実際に観測された動作に焦点を当ててください。

タイトルは実際の問題を反映している必要があります。バグが特定の条件でのみ発生する場合は、その条件をタイトルに含める必要があります。たとえば、「ティーンエイジャー」であることを指定した場合にのみチケットを予約できないのであれば、その条件は重要な情報であり、タイトルに含める必要があります。

わかりやすいタイトルを作成するには、そのWebサイトやアプリを一度もテストしたことがなく、どのページを見ているのか、そのページがどのようなものか、何をしたのかをまったく知らない人の立場になって考えてみてください。その人の視点でタイトルを読み、バグを理解できるかどうかを確認してください。バグの内容が十分に伝わらない場合は、タイトルを修正し、同じ手順を繰り返してください。

バグタイトルの例

正しい例

誤った例

PayPalで注文を送信すると、Checkoutページにエラーメッセージが表示される。

Checkoutが動作しない。

ログイン済みユーザーがCartページを開くと、404エラーが表示される。

Cartページに404エラーが表示される。

URL

バグが発生するページにアクセスし、ブラウザーのURL欄 (URL field) からURLをコピーして、バグレポートフォームのURL欄 (URL field) に貼り付けてください。URLは有効なものである必要があります。

シナリオ

正しいURL

誤ったURL

「Add to Cart」ボタンが商品詳細ページ (PDP) で反応しない

ボタンをクリックした商品詳細ページ (PDP) のURL。例: https://www.example.com/product/running-shoes

その他のページのURL

リンクをクリックすると404ページへリダイレクトされる

リンク切れがあるページのURL。例: https://www.example.com/sale

404ページのURL。例: https://www.example.com/404

再現手順 (Steps to reproduce)

バグは再現可能である必要があり、再現方法を説明する詳細な手順を順番に記載する必要があります。各手順では、1つの操作のみを説明してください。

手順の番号はシステムによって自動的に付けられるため、自分で番号を付ける必要はありません。

最初の手順には、Webサイトをテストする場合はAccessセクションで提供された顧客環境のURLへアクセスすることを、モバイルアプリをテストする場合はアプリ名を含めてアプリを開くことを記載する必要があります。

Webサイトの場合:

  1. https://test.io/ を開きます。

モバイルアプリの場合:

  1. testNowアプリを開く

それ以降の手順では、最初の手順からバグが発生するまでに実行した操作を記載してください。どのボタンを押したか、どのリンクをクリックしたか、何を入力したかなどを記載します。最後の手順には、バグを引き起こす操作を記載する必要があります。

手順はできるだけ一般的に記載してください。特定の商品一覧ページ、特定のフィルター、特定の入力など、特定の条件でのみバグが発生する場合に限り、その条件を手順に含めてください。たとえば、問題がすべての商品で発生するのであれば、手順には訪問した特定の商品一覧ページや、カートに追加した特定の商品を記載しないでください。これにより、読者はバグの内容を理解しやすくなり、関係のない詳細に気を取られることがなくなります。

最後に、手順に含める操作はできるだけ少なくしてください。報告されたバグを再現する人は、各手順を読んだ後、その内容をWebサイトまたはアプリ上で実行できる必要があります。同じ手順を何度も読み返して何をすべきか思い出す必要があってはいけません。

良い再現手順の例

  1. http://www.examplewebsite.com にアクセスする。

  2. 画面右上の検索バーに任意の検索キーワード(例: 「San Francisco」)を入力する。

  3. 「Search Now」ボタンをクリックする。

  4. 下へスクロールして「Sort by」をクリックする。

  5. 「Sort by price: High to Low」を選択する。

実際の結果 (Actual Result)

実際の結果 (Actual Result) は、バグレポートの中で最も重要な項目の1つです。この項目では、問題が何であるか、およびバグを理解するために必要な詳細情報を説明します。

再現手順に従った後に実際に何が起きるかを、できるだけ詳しく記載してください。できるだけ正確に記載し、「並び替え方法Xを適用しても商品はほぼ同じ順序のままである」のような一般的な表現ではなく、正しい順序になっていない具体的な商品の例を記載してください。また、例、追加の条件、例外、または必要に応じてその他の重要な結果など、バグに関連する情報があれば、この項目に追加してください。ただし、読者が内容を理解しやすいように、情報を整理して記載してください。

重要な注意事項: 実際の結果 (Actual Result) と 期待される結果 (Expected Result) は、単に互いに反対の内容であってはいけません。本来起こるべきことへの期待と、実際に起きたことは大きく異なるものです。

同様に、実際の結果 (Actual Result) はレポートのタイトル (Title) と同じ内容であってはいけません。タイトルは問題の要約ですが、実際の結果はその詳細な説明であり、再現手順を実行した際の状況、具体例、および得られた結果などの追加情報を含める必要があります。

実際の結果の例

正しい例

誤った例

「Error 500 - Internal Server Error - Sorry something went wrong」が、ユーザーがCheckoutページへ進もうとした後に表示される。

Checkoutボタンをクリックすると、Cartページにエラーが表示される。

「Unexpected Error」というエラーメッセージが商品詳細ページ (PDP) の右上に表示され、商品はCartに追加されない。

ユーザーは商品をCartに追加できず、エラーが表示される。

期待される結果 (Expected Result)

最後に記載した手順を実行した後に、どのような結果になることを期待するかを記載してください。バグが発生せず、すべてが正常に動作した場合に何が起きるべきだったかを考えて記載してください。

期待される結果 (Expected Result) は簡潔に記載する必要がありますが、複雑なバグの場合は追加の情報が必要になることがあります。

期待される結果 (Expected Result) は、実際の結果 (Actual Result) を少し言い換えたり、否定表現にしたものではありません。この項目は、バグを再現する最後の手順を実行した後に、本来起こるべきだったことを説明するためのものです。

期待される結果の例

正しい例

誤った例

Checkoutページが正常に読み込まれる。

ユーザーは正しくCheckoutページへリダイレクトされ、配送情報と支払い情報を入力し、注文を完了できる。

「Batman T-Shirt」がカートに追加され、ユーザーは注文手続きへ進める。

「Batman T-Shirt」が正常にカートへ追加される。「Error 500」のようなエラーは表示されず、ユーザーはカート内の商品を購入手続きできる。

添付ファイル (Attachments)

バグに添付する必要がある添付ファイルの種類と適用されるルールについては、「バグレポート添付ファイルの要件」の記事をご覧ください。

使用環境 (Used Environment)

バグが発生した際に使用したデバイスを把握することは、当社およびお客様にとって重要です。Webサイトをテストする場合は、使用したデバイスの横にあるブラウザーアイコンをクリックしてください。モバイルアプリをテストする場合は、テストに使用し、そのアプリがインストールされているデバイスを選択してください。

この項目に表示されているデバイスのみをテストに使用できます。また、バグを報告する際は、デバイスまたはブラウザーを1つだけ選択し、その環境で取得した添付ファイルのみをアップロードしてください。他のデバイスやブラウザーでもバグを再現できる場合は、その旨を実際の結果 (Actual Result) に記載してください。

バグが発生した正しい使用環境 (Used Environment) を選択することは必須です。レポートを送信する際は、正しい使用環境を選択していることを確認してください。誤った使用環境を選択した場合でも、送信後に修正できます。チームリーダーがバグレポートをレビューする前であれば、使用環境の選択を変更することで修正できます。バグレポートに誤った使用環境が選択されている場合、チームリーダー (TL) はレビュー時にそのレポートを却下します。

プロフィールの利用可能なデバイス一覧に含まれていないデバイスでテストしたい場合は、Supportチャットからリクエストを送信してください。お客様にとって関連性があるデバイスであれば、利用可能なデバイス一覧に追加します。

: テスターのプロフィールにあるデバイス一覧から、テスト招待を受けたデバイスを削除すると、そのテストでレポートを提出できなくなります。バグフォームの使用環境 (Used Environment) セクションは空になり、フォームを送信できません。テスト招待を承諾した後は、プロフィールから削除したデバイスを元に戻すことはできません。

レポートの改善

レポートを送信した後でも、選択したバグタイプ (Bug Type) を除き、すべての項目を編集できます。ただし、レポートは必ずレビュー可能な完全な状態で提出してください。編集 (Edit) オプションは、小さな入力ミスを修正したり、表現を見直してレポートの品質を向上させたりする場合にのみ使用してください。

プレースホルダーは使用できません。そのため、不完全なレポートを提出して後から編集することはしないでください。

バグが特定の入力でのみ発生する場合は、実際のユーザーが使用するような表現を使用し、バグレポートや添付ファイルを作成する際に無意味なキーワードを入力しないでください。たとえば、顧客のインターフェースでアカウントを作成する際に、「asdsdfkg_lajsdh」のようなユーザー名を使用するのは好ましくありません。このような入力は、レポートがプロフェッショナルではない印象を与えます。

誤ってバグレポートを送信した場合は、そのレポートがまだチームリーダー (Team Leader) にレビューされていなければ、削除することができます。

こちらの回答で解決しましたか?