1. テストケースの作成方法
2. テストケースの手順
3. サンプルテストケース
4. テストケースの投稿の仕方
5. テストケースの変更
6. その他のMozillaでのQA活動について
このドキュメント内容と同様のものが、http://wiki.mozilla.org/Mozilla_QA_Community:Test_Case_Writing_Day_Guidelinesに掲載されていますので参照してみてください。
Litmusのテストケース記述に関する諸注意
1. テストケースの作成方法
テストケースを作成する時に、実行手順を記述するという作業は、
バグを発見する時などの”ステップの再現”に似ています(Bugzillaを利用している人は、似ていると感じるでしょう)。
テストケースを記述する際に役立つガイドラインは以下の通りです。
*テストケースのタイトル:
テストケースにタイトル付けを行う際は、タイトルをより簡潔に表現できるよう努力してください。
以下の例を参考にして、テスト協力者にとって分かりやすいタイトルをつけてください。
良いタイトル例
悪いタイトル例
悪いタイトル例では、ホームページ、ヘルプ、フォントに関して、どの部分がテストされているのかが分かりません。
それらを分かり易いタイトルに変更すると以下のようになります。
Litmusの一般的なテストケースはテストを実行する手順と、テストを行った後の期待される実行結果という2部で
構成されています。以下に、テストケースを作成する上での諸注意をあげますのでよく読んで参考にしてください。

Steps to Perform:

Expected Results:
例1: Firefoxのツールバーにアイコンを追加する機能をテストするテストケースを作成する
最初にアイコンをツールバーに追加するのに必要な一連の手順について考えなくてはいけません。
それが出来たら、今度は「ツールバーのカスタマイズ」を起動する方法を思い出してみましょう。
もしかしたらテストケースを記述する時に、それを考慮しなくてはいけないかもしれません。
まずは、ツールバーにアイコンを追加する最小限の手順から始めましょう。
Title:
Steps to Perform:
Expected Results:
これは基本的なテストケースの例です。しかし、以下のような、たくさんの不明確な仮定が存在します。
必ずしもテストケースにすべてを含む必要はありませんが、含まれていればテスト協力者が様々な方法で実行してもカバーでき、
またその部分も合わせてテストが出来るので有益です。
Litmusにはキーボードコマンドをカバーするテストケースが別途あるので、たとえあなたが作るテストケースに
キーボードコマンドをカバーするテストが含まれていなくても、差し支えはありません。
さらに、このテストケースはアイコンを追加できるかどうかのテストですが、追加されたアイコンの実際の機能については
どうでしょうか(例えば印刷アイコンをクリックした時、本当に印刷ダイアログが起動したかどうか)?
「一石二鳥」なテストケースを記述する事は有益です。単に「追加したツールバーのアイコンをクリックし、期待通りの機能が
起動したか確認する」というような1行を付け加えるだけでもテストケースはそれまでよりも良いものになります。
今回の例では、たった1行追加する事で大きな利益が得られましたが、全てのテストケースでただ1行追加すれば
済むわけではありません。あなたがテストケースを記述する時には、今回のような類の事をまずは考えてみてください。
1つのテストケースに様々な項目を盛り込むような事はしたくないですが、同時に行えることで生まれる利点も多くあります。
テストケースを書き直し、印刷アイコンの機能のテストを追加しました。
Steps to Perform:
Expected Results:
手順6のFirefoxの再起動は強制ではない事に注意してください。
しかし、この手順を行う事により、再起動後もFirefoxがユーザ設定を保っているかどうかが確認できます。
例2:ウェブページ上でドラッグと選択を行うテストケースを作成する
Title:
Steps to Perform:
Expected Results:
どのようにしてこのテストケースを改良出来るのでしょうか。
このテストケースは最初の方はよいですが、いくつか改善すべき点がまだあります。
例えば、Expected Resultsでは、テスト協力者がどのようなコンテンツを選択するのかを決めつけていますが、
コンテンツと言っても様々な種類があり、それらをすべて同一に扱うことができるのでしょうか。
また、たいていコンテンツを選択すると、選択されたコンテンツは色が反転されています。
それは、指定した範囲を明確にするのにとても役立つので、そのことも記述すべきでしょう。
加えて、このテストケースはスクロール出来るだけのページサイズが必要です。
なので、コンテンツをスクロールするのに十分なページをテスト協力者に対して素早く紹介するために、
サンプルとなるURLを提示してください。
上記のテストケースを改善したものを作ります。
このテストケースの改善したものを作りたければ、以下のように行います。
Title:
Steps to Perform:
Expected Results:
テストケースを書いたら、どうやってLitmusに投稿すればよいでしょうか?
テストケースをtestday@mozilla.orgに送信して、レビューを受けてください。
Mozilla QAチームの誰かが、あなたのテストケースをレビューして、その後Litmusへこのテストケースを登録します。
もしあなたが必要であれば、Mozilla QAチームはirc.mozilla.org(http://irc.mozilla.org)上の
#testdayや#qaチャンネルで喜んでお手伝いします。
Litmusを実行している時に、間違っているもしくは問題のあるテストケースに気づいた時には、2つの修正方法があります。
Litmusとテストケース改善にご参加していただき、ありがとうございます。
Litmusのテストケースを改良するのを手伝っていただけるのならば、出来れば他のMozilla QA活動にも
参加していただけると幸いです。
MozillaコミュニティQA Testday :
Bugday :