予約 テスト観点
予約は一見シンプルですが、時間・リソース・状態が絡むため、境界条件で不具合や問い合わせが起きやすい機能です。
確認しておきたい観点
基本動作
- 空き枠だけが申込可能として表示されるか
- 自動割当が設定どおりに動くか
- 複数リソースの同時押さえが正しく成立するか
境界条件
- 営業開始直後・営業終了直前の枠
- 受付開始・締切ちょうどの申込
- サービス所要時間が営業時間をまたぐ場合
- 前後バッファちょうどの連続予約
競合・同時実行
- ほぼ同時の申込でのダブルブッキング
- 仮押さえ期限切れと確定のレース
- 店舗代行入力とオンライン予約の衝突
- キャンセル待ち繰上げの多重応答
時間・暦の扱い
- タイムゾーンまたぎ(サマータイム切替など)
- 日またぎ営業の枠
- 祝日・臨時休業の自動適用
- 繰り返し予約の休業日スキップ
変更・キャンセル
- キャンセル期限ちょうどの料率適用
- 変更と新規予約の料金差
- 事前決済時の返金経路
- 繰り返し予約の1回分だけの編集
通知・リマインダー
- 前日・当日・直前通知の重複送信
- 変更・キャンセル時の通知停止
- 通知未達時のフォールバック
- 営業時間外の抑制
運用例外
- 枠の一時閉鎖・設備撤去への追従
- スタッフ急病時の振替
- 管理者の手動補正
- ノーショー誤判定の救済
制限・ペナルティ
- ブラックリスト対象者の「満席」表示
- ペナルティ段階の昇格・解除
- 電話予約での制限運用
- 同時予約上限の超過
実際の案件では、ここに業種固有のルールや既存会員基盤・決済・通知システムとの連携条件を加えていきます。