【てすとけーす】

テストケース とは?

公開:
💡 テストの「1問1答」を具体的に書いたレシピ
📌 このページのポイント
テストケース ― テストの1単位 テストケース #TC-001: ログイン成功 前提条件: 有効なアカウントが登録済み 入力データ: メール: test@example.com / パスワード: Test1234 操作手順: 1.メールとパスワードを入力 → 2.ログインボタンを押す 期待結果: ダッシュボード画面に遷移し、ユーザー名が表示される 実行結果: PASS 具体的な値 再現性がある 期待結果が明確
テストケースのイメージ
ひよこ ひよこ
テストケースって、「ログインできることを確認」みたいなもの?
ペンギン先生 ペンギン先生
それだと曖昧すぎるんだよ。良いテストケースは「ユーザー名にtest@example.comパスワードにTest1234を入力してログインボタンを押す→ダッシュボード画面に遷移する」みたいに具体的に書くんだ
ひよこ ひよこ
なんでそこまで具体的にするの?
ペンギン先生 ペンギン先生
誰が実行しても同じ結果になるようにするためだよ。曖昧だと実行者によってやり方が違って、テスト結果がブレちゃうんだ。あと自動テストに変換するときも、具体的なテストケースがないと書けないからね
ひよこ ひよこ
テストケースってどうやって考えるの?
ペンギン先生 ペンギン先生
同値分割境界値分析といった技法を使うよ。たとえば年齢入力欄なら「0〜120が有効」と仮定して、境界の0、120、無効な-1、121、文字列入力などをテストケースにするんだ
ひよこ ひよこ
全部のパターンをテストするのは無理だよね?
ペンギン先生 ペンギン先生
そのとおり!組み合わせは膨大だから、リスクや重要度に応じて取捨選択するのが腕の見せどころだよ。カバレッジ100%を目指すより、「致命的なバグを見逃さない」テストケースの設計が大事なんだ
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「テストケース」って出てきたら「入力と期待結果を具体的に書いたテストの1単位」と思えればだいたいOK!
📖 おまけ:英語の意味
「Test Case」 = テストケース
💬 case は「事例・場合」という意味で、「こういう場合にこうなるはず」という一つひとつの事例のことだよ
← 用語集にもどる