【てすとけーす】

テストケース とは?

💡 テストの「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 は「事例・場合」という意味で、「こういう場合にこうなるはず」という一つひとつの事例のことだよ
← 用語集にもどる