← おてすと亭 テスト練習帳テスター経験1年以上向け

おてすと亭 テスト設計ワーク

架空レストランの予約フォームを題材に、仕様書からテストケースを作り、実際にテストしてみましょう。

  1. STEP 1仕様書を読む曖昧な点や記載漏れがあれば、解釈メモに書いておく
  2. STEP 2テストケースを作る仕様書を横に並べるか別タブで開いて、前提条件・手順・期待結果を書く。迷ったら「何から作ればいいか迷ったら」を開く
  3. STEP 3予約フォームでテストする結果をOK/NGで記録。NGはバグの内容をメモ予約フォームを開く ↗
  4. STEP 4答え合わせをする「答え合わせ」タブで、見つけたバグや仕様のあいまいな点を確かめ、作り方のパターンと比べる
仕様書を別タブで開く ↗

予約フォーム 仕様書

おてすと亭(架空の店舗)のWeb予約フォームの仕様です。表示価格はすべて税込です。

1. 概要

  • 対象範囲:新規予約の入力 → 確認 → 完了まで
  • 対象外:予約の変更・キャンセル、会員ログイン、決済、電話予約

2. 営業日・予約時間枠

定休日は毎週水曜日です。予約は30分刻みの時間枠から選択します。

区分営業時間予約できる時間枠
ランチ11:30〜14:0011:30 / 12:00 / 12:30 / 13:00
ディナー17:30〜21:0017:30 / 18:00 / 18:30 / 19:00 / 19:30 / 20:00
  • 満席の時間枠は「×」と表示し、選択できない
  • 日付を変更した場合、選択済みの時間枠は解除する
  • 定休日を選択した場合は「定休日のため予約できません」と表示し、時間枠を表示しない

3. 予約可能期間・人数

予約は翌日から60日後までの日付で受け付けます。当日の予約はWebでは受け付けません。

  • 予約日が範囲外の場合:「翌日から60日後までの日付を選択してください」
  • 人数は大人と子ども(小学生以下)を分けて入力する
  • 大人:1名以上
  • 人数:1〜8名
  • 9名以上の場合:「9名以上のご予約はお電話でお問い合わせください」

4. プラン・オプション・料金

合計金額 = 大人の人数 × プラン料金 + 子どもの人数 × 子ども料金 + オプション料金

プラン料金(大人1名)選べる時間帯条件
席のみ予約0円(当日注文)ランチ・ディナーなし
ランチコース3,000円ランチのみなし
ディナーコース6,000円ディナーのみなし
特選コース10,000円ディナーのみ2名以上、3日前までの予約
  • 子ども料金:大人料金の半額
  • 選択した時間帯で選べないプランは選択肢に表示しない
  • 時間枠を変更して選択中のプランが選べなくなった場合は「席のみ予約」に戻し、その旨を表示する
  • 特選コースの条件を満たさない場合:「特選コースは2名以上・3日前までのご予約となります」
  • オプション「記念日プレート」1,000円:コースを選択した場合のみ、1予約につき1つまで

5. 入力項目と入力チェック

入力チェックは「確認画面へ」押下時に行い、エラーは各項目の下に表示します。

項目必須ルールエラーメッセージ
予約日必須3章のとおり3章のとおり
時間枠必須満席の枠は選択不可時間を選択してください
大人の人数必須1名以上大人は1名以上で入力してください
子どもの人数任意0名以上—
プラン必須4章のとおり4章のとおり
記念日プレート任意4章のとおり—
お名前必須1〜30文字お名前を30文字以内で入力してください
フリガナ必須全角カタカナフリガナは全角カタカナで入力してください
電話番号必須数字10〜11桁、ハイフン任意電話番号を正しく入力してください
メールアドレス必須メールアドレス形式メールアドレスを正しく入力してください
ご要望・アレルギー任意200文字以内、改行可200文字以内で入力してください
キャンセルポリシーへの同意必須チェック必須キャンセルポリシーに同意してください

キャンセルポリシー(表示のみ):前日までのキャンセルは無料、当日キャンセルはコース料金の50%、無断キャンセルは100%。

6. 画面遷移と予約番号

  • 入力画面:「確認画面へ」で入力チェック。エラーがなければ確認画面へ
  • 確認画面:入力内容と合計金額を表示。ご要望欄は改行を保持して表示する。「戻る」は入力内容を保持したまま入力画面へ、「予約を確定する」で完了画面へ
  • 完了画面:予約番号と予約内容を表示。「新しい予約をする」で入力画面(初期状態)へ
  • 予約番号の形式:R-予約日(YYYYMMDD)-4桁の連番(例:R-20261115-0001)
何から作ればいいか迷ったら最初の3ケースの選び方
  1. 人数:仕様の「1〜8名」の境目を試すケースを作る(技法:境界値分析)。何名と何名を試せばよいか考えてみましょう。
  2. 予約日:「翌日から60日後まで」の両端と、そのすぐ外を試すケースを作る(技法:境界値分析)。
  3. 画面の行き来:入力 → 確認 → 戻る → 確認、のように画面を行き来したとき、入力した値が残っているかを試すケースを作る(技法:状態遷移)。

この3つができたら、プランと時間帯の組み合わせ(デシジョンテーブル)や、入力欄のチェック(チェックリストベース)に広げていきましょう。言葉がわからないときは用語集へ。

テスト観点とテスト技法の早見表迷ったら開く

テスト技法ガイド(詳しい説明と例)を開く

「観点」は何を確かめるか、「技法」はテストする値や操作をどう選ぶかです。1つのテストケースは両方を持ちます。たとえば「人数の上限チェック」は、観点が「入力チェック」、技法が「境界値分析」です。

テスト観点(何を確かめるか)

観点確かめることおてすと亭での例
画面表示表示される項目・文言・初期値・レイアウトが仕様どおりか営業時間や定休日の表示、プランごとの料金表示
入力チェック正しい値は通り、誤った値は弾かれるかお名前の文字数、メールアドレスの形式
エラーメッセージ出るべきときに、正しい文言が、正しい場所に出るか「時間を選択してください」が時間欄の下に出る
業務ルール予約できる・できないの条件が仕様どおりか定休日、満席、特選コースの条件
計算金額や件数の計算結果が正しいか子ども料金、記念日プレートを含む合計
画面遷移ボタンで正しい画面に移り、値が正しく引き継がれるか確認画面から戻ったときの入力値
出力処理の結果として作られる値が正しいか予約番号の形式
操作性迷わず使えるか、操作しやすいかエラー時にどこを直せばよいかわかるか

テスト技法(値や操作をどう選ぶか)

技法考え方おてすと亭での例
仕様をもとに選ぶ(ブラックボックステスト技法)
同値分割結果が同じになる入力をグループに分け、各グループから代表を1つ選ぶ大人の人数を「0名(無効)」「1名以上(有効)」に分ける
境界値分析グループの境目と、そのすぐ外側を試す。バグは境目に集まりやすいお名前の30文字と31文字
デシジョンテーブル複数の条件の組み合わせで結果が変わるとき、組み合わせを表にして漏れなく試す時間帯 × プランで選べるかどうか
状態遷移画面や状態が操作で切り替わるとき、すべての遷移を通す入力 → 確認 → 完了 → 入力
経験や知識をもとに選ぶ(経験ベースのテスト技法)
エラー推測「ここは作り手が間違えやすい」という経験から狙う全角数字、前後の空白、未入力のまま送信
探索的テスト手順を決めきらず、触って学びながら次の操作を決めるいつもと違う順番で入力する、何度も行き来する
チェックリストベースよくある確認項目のリストを使って漏れを防ぐ必須項目・文字数・文字種を全項目で確認する
技法を使わないもの
技法なし仕様に書かれた内容をそのまま1つずつ確認するキャンセルポリシーの文言が表示されている

技法の分類は JSTQB Foundation Level シラバス(v4.0)に沿っています。名前は短くしています(例:デシジョンテーブル=デシジョンテーブルテスト)。「技法なし」はこのページ独自の区分です。 各技法の詳しい説明を読む

予約フォームを開く ↗

作成中の内容は、このブラウザに自動で保存されます。別のブラウザや端末には引き継がれないので、ブラウザのデータを消すと内容も消えます。