バグとは、ソフトウェアにおける不具合のことです。Webサイトやアプリケーションで、本来意図されたとおりに動作しないものがある場合、その不具合はバグと呼ばれます。Test IOでは、バグを以下の種類に分類しています。
機能バグ
コンテンツバグ
ビジュアルバグ
ユーザビリティ改善提案
機能バグ
機能バグとは、ソフトウェアの機能に関する問題です。たとえば、ボタンをクリックしてもフォームが送信されない、検索機能が入力内容に反応しない、アプリがクラッシュするといったものが該当します。Webサイトやアプリで何らかの操作を行った際に、期待どおりに動作しない場合は、機能バグである可能性があります。
アプリの動作が機能バグかどうかを判断する方法
その機能が意図されたとおりの動作なのか、それとも実際に不具合が発生しているのかを確認しましょう。単独でテストするだけでなく、他の機能と組み合わせてテストし、動作に違いがないかも確認してください。
お客様がその機能をどのような意図で実装したのかを考えてみましょう。製品は、実装されたとおりに動作しているだけという可能性もあります。
意図したとおりに動作していないことを示す根拠を見つけ、その判断を裏付けましょう。
例:あるオンラインショップの機能が、あなたが知っている他のオンラインショップとは異なる動作をしていたとしても、それだけでその機能が壊れているとは限りません。お客様は製品を自由な方法で実装できます。
例:フォームの入力欄で入力内容が検証されておらず、それをバグとして報告する場合は、その入力欄が本来検証されるべきであることを示す根拠があることを確認してください。たとえば、ある条件では入力内容が検証される一方で、別の条件では検証されないことを示すことで、その根拠を示すことができます。根拠がない場合、その報告内容を十分に裏付けることはできません。
ビジュアルまたはコンテンツの問題が原因で機能の利用が妨げられている場合、その問題は機能バグとして報告する必要があります。
ある機能がさまざまな状況で一貫して同じように動作し、明らかな問題が見られない場合、それは意図された仕様であり、バグではない可能性があります。
重大度の判断
機能バグに適した重大度は、複数の要素によって決まります。たとえば、その問題が機能に与える影響、影響範囲、回避策の有無、ユーザーが操作を続行できなくなる重大な問題(ショーストッパー)であるかどうか、お客様に大きな売上損失をもたらす可能性があるかどうか、さらに同じ重大度の他のバグと比較して妥当であるかどうかなどが考慮されます。そのため、Test IOでは機能バグの重大度を次の3つに分類しています。
軽微(Low)
製品の利用への影響は最小限です。
製品は意図しない動作を示しますが、通常の利用には影響しません。
影響を受けるユーザー、製品、または対象項目は少数です。
機能の一部が利用できない、または正常に動作しませんが、簡単な回避策があります。
重大(High)
製品の利用に大きな影響がありますが、主要な機能は引き続き利用できます。
多くのユーザー、製品、または対象項目に影響します。
比較的重要な機能が利用できない、または正常に動作せず、回避策もありません。
重要な機能が利用できない、または正常に動作しませんが、回避策が存在するため、ショーストッパーには該当しません。
致命的(Critical)
このバグによって、アプリやWebサイトの中核となる機能が利用できなくなります。
ショーストッパーにより、ユーザーはチェックアウトなどの主要な操作を続行できません。
このバグによって、お客様に大きな売上損失が発生する可能性があります。
一般的なケースにおける重大度の判断基準をまとめた一覧も用意しています。バグ評価シートをご確認ください。 この一覧は今後更新される可能性がありますので、内容をよく確認し、定期的に見直すようにしてください。
コンテンツバグ
コンテンツバグは、Webサイトやアプリの実際のコンテンツに関する問題です。たとえば、テキスト、ラベル、画像、動画、アイコン、リンク、データなどが該当します。したがって、典型的なコンテンツバグには次のようなものがあります。
壊れたリンクまたは画像(404)。ただし、ナビゲーションメニュー、ヘッダー、フッター、またはパンくずナビゲーション内にある場合は除きます。これらは Low の機能バグです。
リダイレクトの不具合全般
テキストの欠落。例:空のツールチップ
コンテンツの欠落。例:空のコンテンツ領域
コンテンツの欠落。例:5つのアイコンのうち4つにはツールチップがあるのに、1つにはない場合
翻訳の欠落。例:英語のWebサイトにある一部のボタンのラベルがフランス語になっている場合
一部の商品が検索結果に表示されないが、検索機能自体は動作している場合
データの欠落
当プラットフォームでは、スペルミスはコンテンツバグとはみなされず、そのような形で提出することはできませんのでご注意ください。
ビジュアルバグ
ビジュアルバグは、Webサイトやアプリのグラフィカルユーザーインターフェースに関する問題です。たとえば、次のようなものがあります。
テキストや要素の位置がずれているなどのレイアウトの問題
レスポンシブデザインの問題。たとえば、あるモバイル端末では要素が表示されるのに、別の端末では表示されない場合
テキストや要素が意図せず重なっている
テキストや要素が途中で切れている
コンテンツバグまたはビジュアルバグから機能バグへの昇格
コンテンツバグまたはビジュアルバグが機能を妨げるようになった時点で、その問題は機能そのものが壊れていなくても、機能バグとして報告する必要があります。
コンテンツバグを機能バグとして提出すべき重要なケースは、それが製品の機能コンポーネント内で発生している場合です。つまり、ナビゲーションメニュー、ヘッダー、フッター、またはパンくずナビゲーション内のリンクの問題です。このような問題は通常、Low の機能バグです。
繰り返し発生する問題
コンテンツまたはビジュアルの問題が繰り返し発生する場合、それぞれの発生箇所が異なるURL、リンク、画像などであっても、1件だけ提出できます。これは、同じページ内でも異なるページ内でも同様です。この1件のバグレポートには、他のURL、リンク、画像なども影響を受けていることを記載する必要があります。
問題が発生するたびに個別のバグレポートを提出してはいけません。そのような提出は却下されます。たとえば、次のようなコンテンツの問題は、1件だけ報告する必要があります。Webショップの複数の商品詳細ページで一部の商品画像が壊れている、複数の商品詳細ページにあるPDFマニュアルのダウンロードリンクが404ページにつながる、Webショップの一部の商品説明が他の部分と異なる言語になっている、一部のツールチップに情報が含まれていない、同じグループに属する一部のリンクが壊れている、などです。
次のようなビジュアルの問題も、1件だけ提出してください。複数のテキストや画像が枠からはみ出している、複数の入力欄がデフォルトテキストを収めるのに十分な大きさではなく、そのテキストが完全に表示されていない、複数のティーザーが他の要素と意図せず重なっている、などです。
Test IO プラットフォーム上で各バグタイプとその報告方法についてより詳しく知りたい場合は、以下の記事をご覧ください。
機能バグ
コンテンツバグ
ビジュアルバグ
