BEETLE ツール一覧 TESTパターン集
REFERENCE

TESTパターン集

「結合テストって何を書けばいいの?」ってなったら、ここを見て。
観点とよくある見落としをまとめたよ。

単体テスト部品ごとに動くか
仕様書の各機能を1つずつ確認する。ボタン・フォーム・計算ロジックなど、部品単体が壊れていないかを検証する。
バリデーションボタンテキストフィールドセレクト・チェック・ラジオ日付・時刻ファイル入力計算・変換ロジックエラーメッセージAPI関数(単体)権限判定ロジック表示切り替えフォーマット・整形表示崩れモーダルトースト・通知ツールチップアコーディオン・タブスクロールレスポンシブローディング
バリデーション 入力値の検証ロジックが正しく動くか
入力
必須項目を空のまま送信
対象
フォームの必須フィールド
確認
エラーメッセージが表示され送信されない
エラー制御
入力
メールアドレス形式以外の文字列を入力
対象
メールアドレス入力欄
確認
形式エラーが出て送信できない
エラー制御
入力
最大文字数+1文字を入力
対象
文字数制限のあるフィールド
確認
入力が制限されるかエラーが表示される
境界値
入力
最大文字数ちょうどを入力
対象
文字数制限のあるフィールド
確認
エラーにならず送信できる
境界値
入力
数値フィールドにマイナス・小数・文字を入力
対象
数値入力欄
確認
仕様外の値が弾かれるか制限される
エラー制御
入力
パスワードと確認パスワードを異なる値で入力
対象
パスワード確認フィールド
確認
「一致しない」エラーが表示される
エラー制御
入力
既に登録済みのメールアドレスを入力して送信
対象
登録フォーム
確認
重複エラーが表示される
エラー制御
入力
スペースのみ入力
対象
必須テキストフィールド
確認
空扱いになりエラーになる(スペースを有効値と見なさない)
エラー制御
入力
前後にスペースを含む入力値を送信
対象
テキストフィールド
確認
トリムされて保存される(仕様による)
境界値
ボタン クリック・状態・二重送信が正しく制御されるか
操作
送信ボタンをクリック
対象
送信ボタン
確認
処理が実行される
動作確認
操作
送信ボタンを素早く2回クリック
対象
送信ボタン
確認
2回目のクリックが無効になる(二重送信防止)
エラー制御
状態
disabled属性が付いているボタン
対象
disabled ボタン
確認
クリックしても何も起きない・クリックイベントが発火しない
状態確認
状態
処理中(loading中)のボタン
対象
送信ボタン
確認
ローディング表示になりクリックできない
状態確認
操作
キーボード(Enter・Space)でボタンを操作
対象
ボタン全般
確認
クリックと同じ動作になる(アクセシビリティ)
アクセシビリティ
操作
削除ボタンをクリック
対象
削除確認ダイアログ
確認
確認ダイアログが表示される(いきなり削除されない)
状態確認
テキストフィールド 入力・フォーカス・プレースホルダーの挙動
操作
フィールドをクリックしてフォーカス
対象
テキスト入力欄
確認
枠の色が変わりフォーカス状態が分かる
動作確認
操作
何も入力していない状態
対象
テキスト入力欄
確認
プレースホルダーが表示されている
動作確認
操作
テキストを入力し始める
対象
テキスト入力欄
確認
プレースホルダーが消えて入力したテキストが表示される
動作確認
操作
パスワードフィールドに入力
対象
パスワード入力欄
確認
入力値がマスク(●●●)表示される
状態確認
操作
パスワード表示切り替えボタンをクリック
対象
パスワード入力欄
確認
マスクが解除されて平文で見える(再クリックで戻る)
状態確認
操作
モバイルでメールアドレス欄をタップ
対象
type=email のフィールド
確認
メールアドレス用キーボード(@が出る)が表示される
アクセシビリティ
操作
モバイルで数値入力欄をタップ
対象
type=number / inputmode=numeric のフィールド
確認
数字キーボードが表示される(iOSでズームしない)
アクセシビリティ
操作
読み取り専用フィールドに入力を試みる
対象
readonly フィールド
確認
値が変更できない・フォームとして送信される
状態確認
セレクト・チェックボックス・ラジオ 選択状態が正しく管理されるか
操作
セレクトボックスで選択肢を選ぶ
対象
セレクトボックス
確認
選んだ値が表示されフォームに反映される
動作確認
操作
セレクトの初期状態を確認
対象
セレクトボックス
確認
「選択してください」などのデフォルトが選択されている
状態確認
操作
チェックボックスをクリック
対象
チェックボックス
確認
チェックが入る・もう一度クリックで外れる
動作確認
操作
チェックボックスのラベルテキストをクリック
対象
チェックボックスのラベル
確認
ボックス本体と同じようにチェックが切り替わる
アクセシビリティ
操作
「全選択」チェックボックスをクリック
対象
全選択チェックボックス
確認
配下の全チェックボックスがONになる
動作確認
操作
配下の一部チェックを外す
対象
全選択チェックボックス
確認
全選択が「中間状態」(indeterminate)になる
状態確認
操作
ラジオボタンを1つ選択
対象
ラジオボタングループ
確認
同グループの他のラジオが自動的に外れる
動作確認
日付・時刻 日付入力・範囲制限・フォーマットが正しいか
入力
過去の日付を入力(最小日付制限あり)
対象
日付入力欄
確認
エラーになるか選択できない
エラー制御
入力
開始日に終了日より後の日付を設定
対象
日付範囲入力(開始〜終了)
確認
「開始日は終了日より前」エラーが表示される
エラー制御
入力
2月30日など存在しない日付を入力
対象
日付入力欄
確認
入力できないか自動補正されるか仕様通りか
境界値
入力
うるう年の2月29日を入力
対象
日付入力欄
確認
うるう年では正常に入力でき・非うるう年では弾かれる
境界値
入力
タイムゾーンが異なる環境で日時を入力
対象
日時入力欄
確認
保存・表示時に意図したタイムゾーンで扱われる
エラー制御
ファイル入力(単体) ファイル選択・形式制限・サイズ制限の動作
操作
許可された形式のファイルを選択
対象
ファイル入力欄
確認
ファイルが選択されてファイル名が表示される
動作確認
操作
許可されていない形式(例:exeやsvg)を選択
対象
ファイル入力欄
確認
フィルターで選択できないかエラーが出る
エラー制御
操作
上限サイズを超えるファイルを選択
対象
ファイル入力欄
確認
サイズエラーが表示され送信できない
エラー制御
操作
ファイルを選択後にキャンセル
対象
ファイル入力欄
確認
選択前の状態に戻る(前のファイルが残らない)
状態確認
操作
複数ファイル選択が可能なフィールドで複数選択
対象
multiple対応ファイル入力欄
確認
選択したファイル数と名前が正しく表示される
動作確認
計算・変換ロジック 数値処理・変換が正しい結果を返すか
入力
単価100円・数量3・税率10%
対象
合計金額計算
確認
330円が表示される(端数処理も確認)
計算確認
入力
数量を0に変更
対象
カート・合計金額
確認
合計が0円になる・または0は入力できない仕様通りか
境界値
入力
割引クーポン適用後の金額計算
対象
割引計算ロジック
確認
割引後金額がマイナスにならない(0円下限)
境界値
入力
消費税の小数点以下の処理
対象
税額計算
確認
切り捨て・四捨五入・切り上げが仕様通りに一貫している
計算確認
入力
文字列「1,000」を数値変換
対象
数値変換ロジック
確認
カンマを除去して1000として処理される
計算確認
入力
進捗5件/全10件
対象
進捗率計算
確認
50%と表示される
計算確認
入力
全件数0件(ゼロ除算)
対象
進捗率・割合計算
確認
エラーにならず0%または「-」が表示される
境界値
エラーメッセージ エラーの表示・内容・消えるタイミングが正しいか
操作
必須項目を空で送信してエラーを発生させる
対象
エラーメッセージ
確認
どの項目のエラーか分かるメッセージが表示される
エラー制御
操作
エラーが出た後に正しい値を入力して再送信
対象
エラーメッセージ
確認
エラーメッセージが消えて正常に送信できる
動作確認
操作
エラーが出た後に入力を修正している途中
対象
エラーメッセージ
確認
入力中にリアルタイムでエラーが消える or 送信後に消える(仕様通りか)
状態確認
操作
APIがエラーレスポンスを返す
対象
フォーム・画面
確認
ユーザーが理解できるエラーメッセージが表示される(エラーコードだけが出ない)
エラー制御
操作
複数項目にエラーが発生
対象
フォーム全体
確認
すべてのエラーが一度に表示される(1件ずつしか出ない仕様でないなら)
エラー制御
API関数(単体) 関数が正しい値を返すか・エラーをハンドリングするか
入力
正常なパラメーターでAPIを呼び出す
対象
API関数
確認
期待するレスポンスが返る
動作確認
入力
必須パラメーターを省略してAPIを呼び出す
対象
API関数
確認
適切なエラーが返る(500でなく400番台)
エラー制御
入力
APIが500エラーを返す(サーバーエラー)
対象
API呼び出し処理
確認
エラーハンドリングが動いてアプリがクラッシュしない
エラー制御
入力
APIがタイムアウト(30秒無応答)
対象
API呼び出し処理
確認
タイムアウトエラーが出てローディングが止まる
エラー制御
入力
認証トークンなしでAPIを呼び出す
対象
認証が必要なAPI
確認
401エラーが返りログイン画面にリダイレクトされる
状態確認
入力
存在しないIDでデータ取得APIを呼び出す
対象
データ取得API
確認
404エラーが返り「見つかりません」画面が表示される
エラー制御
権限判定ロジック 権限チェックが単体で正しく動くか
入力
管理者権限のトークンで管理APIを呼び出す
対象
権限判定ロジック
確認
正常にレスポンスが返る
動作確認
入力
一般権限のトークンで管理APIを呼び出す
対象
権限判定ロジック
確認
403エラーが返る
エラー制御
入力
期限切れのトークンでAPIを呼び出す
対象
認証チェック
確認
401エラーが返る(403ではなく401)
エラー制御
入力
改ざんされたトークンでAPIを呼び出す
対象
認証チェック
確認
401エラーが返りアクセスできない
エラー制御
表示切り替え 条件によって表示・非表示が正しく切り替わるか
状態
データが0件のとき
対象
一覧・テーブル
確認
「データがありません」などのエンプティステートが表示される
状態確認
状態
データ読み込み中
対象
一覧・カード
確認
スケルトンスクリーンまたはローディングが表示される
状態確認
状態
エラーでデータ取得失敗
対象
一覧・カード
確認
エラー表示と再試行ボタンが出る
エラー制御
状態
特定権限を持つユーザーでログイン
対象
メニュー・ボタン
確認
権限に応じたメニューだけが表示される
状態確認
状態
トグルをON
対象
トグルスイッチ
確認
対応するコンテンツが表示される(OFFで非表示)
動作確認
状態
モーダルを開く操作をする
対象
モーダル
確認
オーバーレイとモーダルが表示され・背景スクロールが止まる
動作確認
操作
モーダル外側をクリック or Escキーを押す
対象
モーダル
確認
モーダルが閉じる(仕様通りか)
動作確認
フォーマット・整形 表示する値が正しくフォーマットされているか
1000000(百万)
対象
金額表示
確認
「1,000,000円」と3桁区切りで表示される
計算確認
2024-01-15T10:30:00Z(UTC)
対象
日時表示
確認
「2024/01/15 19:30」など日本時間で表示される
計算確認
電話番号「09012345678」
対象
電話番号表示
確認
「090-1234-5678」とハイフン区切りで表示される
計算確認
長いテキスト(100文字超)
対象
一覧のテキスト列
確認
省略(…)されてレイアウトが崩れない
状態確認
HTMLタグを含む文字列(XSSテスト)
対象
テキスト表示全般
確認
タグがエスケープされてHTMLとして解釈されない
エラー制御
null / undefined のデータ
対象
テキスト・数値表示
確認
「-」「未設定」などのフォールバックが表示されクラッシュしない
境界値
表示崩れ コンテンツの内容によってレイアウトが壊れないか
テキストが1文字(極端に短い)
対象
カード・リスト・テーブル行
確認
レイアウトが崩れずコンパクトに表示される
状態確認
テキストが500文字(極端に長い)
対象
カード・リスト・テーブル行
確認
はみ出さず省略・折り返しされてレイアウトが保たれる
状態確認
改行を含む文字列
対象
テキスト表示エリア
確認
改行が反映される or 無視される(仕様通りか)
状態確認
画像URLが壊れている(404)
対象
画像表示エリア
確認
代替画像またはアイコンが表示されてレイアウトが崩れない
エラー制御
縦長・横長など極端なアスペクト比の画像
対象
サムネイル・アイコン
確認
クロップ・フィットされてレイアウトが崩れない
状態確認
テーブルのセルに長い英単語(スペースなし)
対象
テーブルのセル
確認
セルがはみ出さずword-breakが効いている
状態確認
バッジ・タグの文字数が多いとき
対象
バッジ・ステータスタグ
確認
縦に伸びるかテキストが省略されてはみ出さない
状態確認
アイコンとテキストが並ぶ要素でテキストが長い
対象
アイコン+テキストのUI
確認
アイコンが押し出されず縦揃えが保たれる
状態確認
グリッドレイアウトで子要素が1つ・奇数個
対象
グリッド表示
確認
最後の余った要素が左揃えで表示される(中央に引き伸ばされない)
状態確認
モーダル 開閉・フォーカス・スクロール・入れ子が正しく動くか
操作
モーダルを開くボタンをクリック
対象
モーダル
確認
オーバーレイとモーダルが表示され背景のスクロールが止まる
動作確認
操作
×ボタンをクリック
対象
モーダル
確認
モーダルが閉じる・背景スクロールが再び動く
動作確認
操作
オーバーレイ(背景暗い部分)をクリック
対象
モーダル
確認
閉じる or 閉じない(仕様通りか)
状態確認
操作
Escキーを押す
対象
モーダル
確認
モーダルが閉じる(仕様通りか)
動作確認
操作
モーダルが開いた直後にTabキーを押す
対象
モーダル内のフォーカス
確認
フォーカスがモーダル内の最初の操作可能要素に移っている
アクセシビリティ
操作
モーダル内でTabキーを繰り返す
対象
モーダル内のフォーカス
確認
フォーカスがモーダル外に出ない(フォーカストラップ)
アクセシビリティ
操作
モーダルを閉じる
対象
元のトリガーボタン
確認
フォーカスがモーダルを開いたボタンに戻っている
アクセシビリティ
モーダル内のコンテンツが縦に長い
対象
モーダル内スクロール
確認
モーダル内がスクロールできて背景は動かない
状態確認
操作
モーダル内のフォームに入力して送信
対象
モーダル
確認
送信後にモーダルが閉じる or 結果が表示される(仕様通りか)
動作確認
操作
モーダル内のボタンから別のモーダルを開く
対象
入れ子モーダル
確認
2つ目のモーダルが正しく重なって表示される(z-indexが正しい)
状態確認
操作
確認ダイアログで「キャンセル」を押す
対象
確認モーダル
確認
処理が実行されずモーダルが閉じる
動作確認
トースト・通知バナー 表示タイミング・内容・自動消去が正しいか
操作
保存ボタンをクリックして成功
対象
成功トースト
確認
「保存しました」などの成功メッセージが表示される
動作確認
操作
APIエラーが発生
対象
エラートースト
確認
エラーメッセージが表示される(成功と区別できる色・アイコン)
エラー制御
操作
トーストが表示されてから数秒待つ
対象
トースト
確認
一定時間(例:3秒)後に自動で消える
状態確認
操作
トーストの×ボタンをクリック
対象
トースト
確認
即座に閉じる
動作確認
操作
短時間に複数回操作してトーストを連続発生
対象
トースト
確認
重なって表示されるか・最新だけ表示されるか仕様通りか
状態確認
操作
トーストが表示中にページをスクロール
対象
トースト
確認
画面の端(右上など)に固定されたまま追従する
状態確認
ツールチップ 表示タイミング・位置・内容が正しいか
操作
ツールチップつきの要素にホバー
対象
ツールチップ
確認
テキストが表示される
動作確認
操作
ホバーを外す
対象
ツールチップ
確認
ツールチップが消える
動作確認
画面右端・下端近くにある要素
対象
ツールチップの表示位置
確認
画面外にはみ出さず自動で反対側に出る
状態確認
操作
キーボードでフォーカスを当てる
対象
ツールチップ
確認
ホバーと同様にツールチップが表示される(アクセシビリティ)
アクセシビリティ
ツールチップのテキストが長い(50文字以上)
対象
ツールチップ
確認
折り返されてはみ出さない
状態確認
アコーディオン・タブ 開閉・切り替えの状態が正しく管理されるか
操作
閉じているアコーディオンをクリック
対象
アコーディオン
確認
コンテンツが展開される
動作確認
操作
開いているアコーディオンをクリック
対象
アコーディオン
確認
コンテンツが閉じる
動作確認
操作
1つだけ開けるアコーディオンで別の項目を開く
対象
アコーディオン(排他制御)
確認
前の項目が自動で閉じる
状態確認
操作
タブを切り替える
対象
タブコンポーネント
確認
選択タブのコンテンツが表示され・他タブのコンテンツが非表示になる
動作確認
操作
タブを切り替えて別のタブに移動後に戻る
対象
タブ内の入力フォーム
確認
入力していた値が保持されている or リセットされる(仕様通りか)
状態確認
操作
アコーディオン展開時にコンテンツが動的に読み込まれる
対象
遅延ロードのアコーディオン
確認
ローディング表示の後にコンテンツが表示される
状態確認
スクロール スクロール位置・固定要素・無限スクロールが正しく動くか
操作
ページを一番下までスクロール
対象
ヘッダー・固定フッター
確認
固定要素がコンテンツに隠れず正しい位置に表示され続ける
状態確認
操作
アンカーリンクをクリックしてジャンプ
対象
固定ヘッダーとアンカーリンク
確認
ジャンプ先がヘッダーに隠れない(scroll-margin-topが設定されている)
状態確認
操作
無限スクロールで下端に到達
対象
無限スクロールリスト
確認
次のデータが読み込まれてリストに追加される
動作確認
操作
無限スクロール中にAPIがエラーを返す
対象
無限スクロールリスト
確認
エラーメッセージと「再読み込み」ボタンが表示される
エラー制御
操作
全データ読み込み後に最下端に到達
対象
無限スクロールリスト
確認
「すべて読み込みました」等が表示されAPIが再呼び出しされない
状態確認
操作
横スクロールが必要なテーブルをスクロール
対象
テーブルの左端固定列
確認
固定列が動かず右側のみスクロールされる
状態確認
レスポンシブ 画面サイズによって表示が正しく切り替わるか
環境
スマホ幅(375px)で表示
対象
ナビゲーション
確認
ハンバーガーメニューに切り替わる
状態確認
環境
スマホ幅(375px)で表示
対象
テーブル・カラムレイアウト
確認
縦積みに切り替わり横スクロールが不要になる
状態確認
環境
スマホでタップ
対象
ボタン・リンク
確認
タップ領域が十分な大きさ(44px以上が目安)で押しやすい
アクセシビリティ
環境
タブレット幅(768px)で表示
対象
グリッドレイアウト
確認
PC・スマホどちらとも異なる中間レイアウトになる(仕様通りか)
状態確認
環境
横向き(landscape)に回転
対象
画面全体
確認
レイアウトが崩れず操作できる
状態確認
環境
ブラウザのフォントサイズを最大に設定
対象
テキスト・ボタン
確認
テキストがボタンやカードからはみ出さない
状態確認
ローディング 読み込み中の表示・キャンセル・二重呼び出し防止が正しいか
操作
データ取得の非同期処理が始まる
対象
ローディングUI
確認
スピナー・スケルトンなどローディング表示が出る
状態確認
操作
データ取得が完了
対象
ローディングUI
確認
ローディングが消えてデータが表示される
動作確認
操作
ローディング中に別の画面に遷移する
対象
非同期処理
確認
前のリクエストがキャンセルされ・新しい画面に古いデータが表示されない
エラー制御
操作
ローディング中に同じボタンを連打
対象
ボタン・APIリクエスト
確認
リクエストが重複して飛ばない(ボタンが非活性になる)
エラー制御
操作
全画面ローディング中にブラウザバック
対象
ローディングオーバーレイ
確認
前のページに戻ってローディングが残らない
状態確認
操作
ページ遷移中(ルーター遷移)
対象
プログレスバー・ローディング
確認
遷移開始でローディングが出て・完了で消える
状態確認
結合テストつなぎ目が壊れてないか
複数の機能をつないで動作を確認する。操作した結果が別の画面に正しく反映されるか、画面をまたいだデータの流れを検証する。
ユーザー管理権限・ロール在庫・数値ステータス遷移通知・メールファイル検索・フィルター入力フロー削除の波及セッションページネーション集計・レポートキャッシュ承認フロー同時操作プラン・課金インポートタグ・紐づけ予約・空き枠EC特有SNS系サブスクチャット・既読マスターデータカレンダーレビュー・評価マルチテナント
ユーザー管理 登録・編集・削除が他の画面に波及するか
操作
入力画面でユーザーを新規登録
画面
ユーザー一覧
確認
登録したユーザーが一覧に表示される
画面反映
操作
一覧からユーザーを削除
画面
ユーザー一覧
確認
削除したユーザーが一覧から消える
画面反映
操作
ユーザーを削除
画面
ログイン画面
確認
削除ユーザーのIDでログインできない
認証連動
操作
プロフィール編集で名前を変更
画面
ヘッダー・マイページ・投稿一覧
確認
変更後の名前がすべての箇所に反映される
画面反映
操作
パスワードを変更
画面
ログイン画面
確認
古いパスワードでログインできない・新しいパスワードで入れる
認証連動
権限・ロール 権限によって見えるもの・できることが変わるか
操作
一般ユーザーでログイン
画面
管理画面URL直アクセス
確認
アクセスできずリダイレクトされる
認証連動
操作
ユーザーの権限を一般→管理者に変更
画面
そのユーザーのメニュー
確認
管理者メニューが表示・操作できる
画面反映
操作
権限のないユーザーでログイン
画面
操作画面
確認
権限外のボタン・メニューが表示されない
認証連動
操作
AユーザーでBユーザーのデータURLを直打ち
画面
Bユーザーのデータ詳細
確認
表示されない・エラーになる
認証連動
在庫・数値 操作によって数値が正しく増減するか
操作
商品を注文
画面
在庫管理・商品詳細
確認
在庫数が注文数だけ減っている
データ連動
操作
在庫が0になる最後の1個を注文
画面
商品一覧・詳細
確認
「在庫なし」表示になり注文ボタンが非活性
状態変化
操作
カートに商品を追加
画面
ヘッダーのカートアイコン
確認
バッジの数が増える
画面反映
操作
注文をキャンセル
画面
在庫管理画面
確認
キャンセル分の在庫が戻っている
データ連動
ステータス遷移 状態が変わったとき関係する画面すべてに反映されるか
操作
管理画面で注文を「発送済」に変更
画面
ユーザーの注文履歴
確認
ステータスが「発送済」に変わっている
画面反映
操作
記事を「下書き」で保存
画面
一般ユーザーの記事一覧
確認
一般ユーザーには表示されない
認証連動
操作
「公開」した記事を「非公開」に戻す
画面
記事一覧・URL直アクセス
確認
一般ユーザーに見えない・直打ちしても見えない
状態変化
操作
タスクを「完了」に変更
画面
ダッシュボード・進捗サマリー
確認
完了数・進捗率が更新される
データ連動
通知・メール 操作に対して通知やメールが正しく飛ぶか
操作
ユーザー登録完了
画面
登録メールアドレス
確認
確認メールが届く(本文・リンクが正しい)
通知連動
操作
パスワードリセットを申請
画面
登録メールアドレス
確認
リセット用URLが届き有効期限内に使える
通知連動
操作
通知を既読にする
画面
ヘッダーの通知バッジ
確認
未読数が減る・0になったら消える
画面反映
操作
メール通知をオフに設定
画面
その後の操作トリガー
確認
オフにしたメールが届かない
通知連動
ファイル アップロード・削除が一覧や参照先に反映されるか
操作
ファイルをアップロード
画面
ファイル一覧
確認
アップロードしたファイルが一覧に表示
画面反映
操作
ファイルを削除
画面
そのファイルを参照している画面・URL
確認
リンク切れにならない・フォールバックが出る
波及確認
操作
プロフィール画像をアップロード
画面
ヘッダー・投稿一覧・コメント欄
確認
すべての箇所で新しい画像に切り替わる
画面反映
入力フロー(ウィザード) 複数画面にまたがる入力の整合性
操作
バリデーションエラーが発生
画面
同じ入力画面
確認
入力済みの値が消えずに残っている
状態変化
操作
確認画面から「戻る」
画面
入力画面
確認
入力した値がそのまま残っている
状態変化
操作
完了画面でブラウザの戻る→再送信
画面
完了・登録一覧
確認
二重登録されない
データ連動
操作
入力途中でブラウザを閉じて再度開く
画面
入力画面
確認
下書き保存されているか空になっているか仕様通りか
状態変化
削除の波及 親データを消したとき子データがどうなるか
操作
カテゴリを削除
画面
そのカテゴリの商品・記事一覧
確認
孤立せず未分類移動か連鎖削除か仕様通り
波及確認
操作
ユーザーを削除
画面
そのユーザーの投稿・コメント・注文履歴
確認
関連データが匿名化・連鎖削除・保持のいずれか仕様通り
波及確認
操作
プロジェクトを削除
画面
そのプロジェクトのタスク・メンバー
確認
タスクが残留せず参照エラーが起きない
波及確認
セッション ログイン状態が画面をまたいで正しく管理されるか
操作
セッションが切れた状態で操作
画面
ログイン画面
確認
ログイン画面にリダイレクト(フリーズしない)
セッション
操作
別タブでログアウト
画面
元のタブで操作
確認
ログイン画面にリダイレクト(操作が通らない)
セッション
操作
未ログインで保護ページのURLを直打ち
画面
ログイン後
確認
ログイン後に元々開こうとしたページに戻る
セッション
ページネーション 件数・ページ数が操作後も正しく更新されるか
操作
最後のページの最後の1件を削除
画面
一覧画面
確認
存在しないページに留まらず前のページに戻る
状態変化
操作
データを新規追加
画面
一覧の件数・最終ページ
確認
総件数が増えページ数が正しく更新
画面反映
操作
2ページ目表示中に1ページ目のデータを削除
画面
現在の2ページ目
確認
データがずれて重複・欠落が起きない
データ連動
操作
全件削除
画面
一覧画面
確認
「データがありません」が表示されエラーにならない
状態変化
集計・レポート データ変更が集計画面にも反映されるか
操作
売上データを登録
画面
ダッシュボードの売上グラフ・合計
確認
グラフと合計金額が更新される
データ連動
操作
データを削除・修正
画面
集計・レポート画面
確認
削除・修正分が集計値に反映され合計が正しい
データ連動
操作
CSVエクスポートを実行
画面
ダウンロードしたCSV
確認
画面の表示データと件数・値が一致する
データ連動
キャッシュ 更新後に古いデータが残っていないか
操作
データを更新してすぐ一覧に戻る
画面
一覧画面
確認
古い値でなく最新値が表示される
キャッシュ
操作
ログアウトして別アカウントでログイン
画面
マイページ・ユーザー固有データ
確認
前のユーザーのデータが残っていない
キャッシュ
承認フロー 申請→承認→完了が各画面に連動するか
操作
申請者が申請を送信
画面
承認者の承認待ち一覧
確認
申請が承認待ち一覧に表示される
画面反映
操作
承認者が承認
画面
申請者の申請一覧・ステータス
確認
ステータスが「承認済」に変わり申請者に通知
通知連動
操作
承認者が却下
画面
申請者の画面
確認
却下理由が表示され再申請できる状態になっている
状態変化
同時操作 複数ユーザーが同時に操作したとき壊れないか
操作
AとBが同じデータを同時に編集して保存
画面
編集後のデータ詳細
確認
片方が上書きされるか競合エラーで安全に処理
同時操作
操作
残り1件をAとBが同時に注文
画面
注文完了・在庫管理
確認
どちらか1件だけ成功し在庫がマイナスにならない
同時操作
操作
同じボタンを素早く2回連打
画面
処理結果・登録一覧
確認
同じデータが2件登録されない
同時操作
プラン・課金 プラン変更が機能制限・表示に即座に反映されるか
操作
有料→無料プランにダウングレード
画面
機能メニュー・操作画面
確認
有料機能が使えなくなりロック表示になる
状態変化
操作
無料プランの上限に達する
画面
新規登録画面
確認
登録が止まり上限到達のメッセージが出る
状態変化
操作
無料→有料にアップグレード
画面
ロックされていた機能メニュー
確認
ロックが外れて操作できるようになる
画面反映
インポート 一括取り込み後に画面・集計が正しく更新されるか
操作
CSVで100件を一括インポート
画面
一覧・件数表示
確認
100件が追加され件数が正しく更新
データ連動
操作
重複キーを含むCSVをインポート
画面
一覧・エラー表示
確認
重複分だけエラーで他の正常データは登録される
データ連動
操作
インポート途中でエラー
画面
一覧画面
確認
全件成功か全件ロールバックか仕様通りになっている
データ連動
タグ・紐づけ 関連データの変更が参照元に波及するか
操作
タグ名を変更
画面
そのタグが付いた記事・商品
確認
表示タグ名がすべて新しい名前に変わっている
画面反映
操作
タグを削除
画面
そのタグが付いていた記事・商品
確認
削除タグが消えて他のタグや本体データは残っている
波及確認
予約・空き枠 ニッチ 予約が空き枠・他画面に正しく連動するか
操作
空き枠を予約
画面
カレンダー・空き枠一覧
確認
その枠が「予約済」になり他のユーザーが選べなくなる
状態変化
操作
予約をキャンセル
画面
空き枠一覧・キャンセル待ち
確認
空き枠が復活しキャンセル待ちユーザーに通知が届く
通知連動
操作
AとBが同じ枠を同時に予約
画面
予約完了・枠一覧
確認
どちらか1件だけ成功しダブルブッキングにならない
同時操作
操作
予約の日時を変更
画面
元の枠・新しい枠
確認
元の枠が解放され・新しい枠が埋まっている
データ連動
EC特有(クーポン・ポイント・送料) ニッチ
操作
クーポンコードを適用
画面
カート・合計金額
確認
割引が適用された金額が表示される
データ連動
操作
クーポンを使って注文完了
画面
クーポン管理・マイクーポン
確認
使用済みになり再使用できない
状態変化
操作
ポイントを使って決済
画面
ポイント残高・合計金額
確認
ポイント残高が減り合計金額に反映されている
データ連動
操作
注文をキャンセル(ポイント払いあり)
画面
ポイント残高
確認
使ったポイントが返還される
データ連動
操作
送料無料ラインを超える金額まで商品を追加
画面
カートの送料表示
確認
送料が0円に切り替わる
状態変化
操作
カート内の商品が注文完了前に在庫切れになる
画面
決済確認画面・カート
確認
在庫切れの旨が表示され注文が通らない
状態変化
SNS系(フォロー・ブロック) ニッチ
操作
ユーザーをフォロー
画面
フォロー数・フォロワー数・タイムライン
確認
双方のカウントが増え相手の投稿がタイムラインに出る
画面反映
操作
フォロー解除
画面
タイムライン・フォロー数
確認
カウントが減り相手の投稿がタイムラインから消える
画面反映
操作
ユーザーをブロック
画面
ブロックした相手からの自分のプロフィール
確認
相手から自分のページが見えない・フォローもできない
認証連動
操作
非公開アカウントをフォロー申請
画面
承認前の相手の投稿一覧
確認
承認前は投稿が見えない
認証連動
サブスク・試用期間 ニッチ
操作
試用期間が終了
画面
機能メニュー・操作画面
確認
有料プランに移行するか機能が制限されるか仕様通り
状態変化
操作
サブスクを解約
画面
機能メニュー・期間終了後
確認
契約期間終了まで機能が使える・期間後に制限される
状態変化
操作
解約後に再登録
画面
マイページ・過去データ
確認
過去データが引き継がれるか消えるか仕様通り
データ連動
操作
支払いが失敗(カード期限切れ等)
画面
サービス機能・通知
確認
サービスが停止または猶予期間が設けられ通知が届く
通知連動
チャット・既読 ニッチ
操作
メッセージを送信
画面
受信者のチャット画面・通知
確認
メッセージが表示され未読バッジが増える
通知連動
操作
受信者がメッセージを読む
画面
送信者のチャット画面
確認
送信側に「既読」マークがつく
画面反映
操作
メッセージを削除
画面
相手のチャット画面
確認
「このメッセージは削除されました」等が表示される
状態変化
操作
グループチャットにメンバーを追加
画面
追加されたユーザーのチャット画面
確認
過去ログが見える/見えないが仕様通りになっている
認証連動
マスターデータ変更の波及 ニッチ
操作
商品名を変更
画面
過去の注文履歴・請求書
確認
過去データは変更前の名前のまま(変更が遡及しない)
波及確認
操作
商品単価を変更
画面
進行中の見積もり・カート
確認
進行中の見積もりに影響するか・しないか仕様通り
波及確認
操作
税率マスターを変更
画面
新規注文の合計金額・過去注文
確認
新規注文には新税率が適用・過去注文は変更前の税率のまま
波及確認
カレンダー・繰り返しイベント ニッチ
操作
イベントを追加
画面
カレンダー・参加者のカレンダー
確認
追加したイベントが正しい日時に表示される
画面反映
操作
繰り返しイベントの1件だけを変更
画面
他の繰り返しイベント
確認
変更した1件だけが変わり他の繰り返しに影響しない
波及確認
操作
繰り返しイベントを「以降すべて」変更
画面
それ以降の繰り返しイベント
確認
対象の全件に変更が反映・それ以前の件は変わっていない
波及確認
操作
イベントに参加者を追加
画面
追加された参加者のカレンダー・通知
確認
参加者側のカレンダーにも表示され通知が届く
通知連動
レビュー・評価 ニッチ
操作
商品にレビューを投稿
画面
商品詳細の平均評価・レビュー一覧
確認
平均評価が再計算されレビューが一覧に表示される
データ連動
操作
投稿済みのレビューを削除
画面
商品詳細の平均評価
確認
削除分を除いた平均評価に再計算される
データ連動
操作
管理者がレビューを非表示にする
画面
一般ユーザーの商品詳細
確認
非表示レビューが見えず平均評価からも除外される
認証連動
マルチテナント ニッチ 組織をまたいでデータが漏れないか
操作
A組織のユーザーでログイン
画面
B組織のデータURL直打ち
確認
B組織のデータが見えない・エラーになる
認証連動
操作
組織管理者がメンバーを削除
画面
削除されたメンバーのログイン・組織データアクセス
確認
組織データにアクセスできなくなる
認証連動
操作
A組織のデータを検索
画面
検索結果
確認
B組織のデータが検索結果に混入しない
認証連動
シナリオテスト人間として使えるか
実際のユーザー操作フローで端から端まで動くかを確認する。「登録→購入→通知」など、人が使う流れ全体を通して検証する。
新規登録→注文管理者商品管理申請→承認予約→キャンセル待ちサブスク全周期SNS投稿→フォロー購入→レビュー権限昇格→操作インポート→集計ユーザー削除の波及パスワードリセットゲスト→会員転換問い合わせ対応クーポン全周期多段階承認データ整合性確認
新規ユーザー登録からはじめての注文まで
一般的なECサイトの新規ユーザー購入フロー
前提:未ログイン状態・新規ユーザー
1会員登録フォームに必要事項を入力して送信
2確認メールが届き・メール内のリンクをクリックして認証
3ログインして商品を検索・詳細ページを確認
4カートに追加してカート画面で数量を変更
5配送先住所・支払い方法を入力して注文確認
6注文完了 → 注文完了メールを受信
7マイページの注文履歴で注文を確認
確認ポイント
登録直後のログイン可否が仕様通りか(メール認証前後)
カートの数量変更が合計金額にリアルタイム反映される
注文完了メールの内容(商品名・数量・金額・住所)が正しい
注文後に在庫が正しく減っている
注文履歴に今回の注文が表示されている
完了ページをリロードしても二重注文されない
管理者による商品追加 → 一般ユーザーへの反映
管理者が新商品を追加してユーザーが購入できるまで
前提:管理者アカウントでログイン済み
1管理画面で新商品を「下書き」で作成
2一般ユーザー画面で商品が表示されないことを確認
3商品を「公開」に変更して保存
4一般ユーザー画面で商品一覧・検索に表示されることを確認
5一般ユーザーがカートに追加して注文できることを確認
6管理画面で注文が反映されていることを確認
確認ポイント
下書き中は一般ユーザーに一切見えない(URL直打ちも)
公開後すぐに一覧・検索に反映される(キャッシュで遅延しない)
商品画像・価格・在庫数が管理画面と一般画面で一致する
注文後に管理画面の在庫数が減っている
申請 → 承認 → 完了の一連フロー
経費申請を例にした承認ワークフロー全体
前提:申請者ユーザーと承認者ユーザーの2アカウント
1申請者が経費申請フォームを入力して送信
2承認者に通知が届き・承認待ち一覧に申請が表示される
3承認者が内容を確認してコメントを入力・承認する
4申請者に承認通知が届く
5申請者の申請一覧でステータスが「承認済」になっている
6承認済みの申請をキャンセル・差し戻しした場合の挙動も確認
確認ポイント
申請送信後すぐに承認者の一覧に表示される
承認者のコメントが申請者側に表示される
承認通知のメール・画面通知が両方届く
却下された場合に再申請できる状態になっている
予約 → キャンセル → キャンセル待ちへの通知
満席からキャンセル待ち繰り上がりまでの全フロー
前提:残り1枠の状態・キャンセル待ちユーザーが1名いる
1ユーザーAが最後の1枠を予約 → 満席になる
2ユーザーBがキャンセル待ち登録
3ユーザーAが予約をキャンセル
4キャンセル待ちのユーザーBに通知が届く
5ユーザーBが通知から予約を確定する
確認ポイント
満席後は予約ボタンが非活性になりキャンセル待ちボタンが出る
キャンセル後すぐにキャンセル待ちユーザーへ通知が届く
予約確定後に空き枠が再び0になる
通知の有効期限が切れた場合次のキャンセル待ちに繰り上がる
サブスク登録 → 使用 → 解約 → 再登録
サブスクの全ライフサイクル確認
前提:無料プランのユーザー
1有料プランに申し込み・決済完了
2有料機能が解放されていることを確認
3有料機能でデータを作成
4解約手続きをする
5契約期間中は有料機能が引き続き使えることを確認
6期間終了後に有料機能が制限されることを確認
7再登録して過去データが引き継がれることを確認
確認ポイント
決済完了と同時に有料機能が解放される(タイムラグがない)
解約後も期間内は機能が使える
期間終了後に機能制限の画面・メッセージが出る
制限後も作成済みデータは閲覧できる(削除されない)
再登録後に過去データがそのまま使える
投稿 → フォロー → タイムライン反映
SNSの基本的なフォロー・投稿フロー
前提:ユーザーAとBの2アカウント・互いにフォローしていない
1ユーザーAが投稿をする
2ユーザーBのタイムラインにはAの投稿が出ないことを確認
3ユーザーBがAをフォロー
4ユーザーBのタイムラインにAの投稿が表示される
5ユーザーAがさらに投稿 → Bのタイムラインにリアルタイム反映
6ユーザーBがAをフォロー解除 → タイムラインから消える
確認ポイント
フォロー前の投稿もタイムラインに表示されるか(仕様による)
フォロー・解除がリアルタイムでカウントに反映される
フォロー解除してもAの投稿自体は削除されていない
商品購入 → レビュー投稿 → 評価反映
購入済みユーザーのみレビューできる仕組みの確認
前提:対象商品を購入済みのユーザー
1購入履歴からレビュー投稿画面へ遷移
2評価(星)とコメントを入力して投稿
3商品詳細ページの平均評価と件数が更新される
4レビュー一覧に自分の投稿が表示される
5未購入ユーザーでログインしてレビュー投稿を試みる → 弾かれる
確認ポイント
レビュー投稿直後に平均評価が再計算される
同じ商品への2回目投稿が制御されている
未購入ユーザーがAPIを直接叩いてもレビューできない
レビューを削除したとき平均評価から除外される
一般ユーザーの権限昇格 → 管理操作 → 降格
権限変更が即時に全画面に反映されるかの確認
前提:一般権限ユーザーAと上位管理者B
1ユーザーAが管理機能にアクセスできないことを確認
2管理者BがAの権限を「管理者」に変更
3ユーザーAがログインし直さずに管理機能にアクセスできるか確認
4ユーザーAが管理操作(ユーザー削除・商品追加など)を実行
5管理者BがAの権限を「一般」に戻す
6ユーザーAが管理機能にアクセスできなくなっていることを確認
確認ポイント
権限昇格がリアルタイムに反映されるか・再ログイン必要か(仕様確認)
降格後に管理APIを直接叩いても弾かれる
Aが実行した管理操作の記録がAのアカウント名で残っている
CSVインポート → 一覧反映 → 集計更新
一括データ投入後の全画面整合性確認
前提:現在100件のデータが登録されている状態
1正常データ50件・重複データ10件を含むCSVを用意
2CSVをインポート実行
3インポート結果(成功50件・エラー10件)が表示される
4一覧画面の件数が100 → 150件になっている
5ダッシュボードの集計が新しい合計を反映している
6CSVエクスポートして件数・内容が一致することを確認
確認ポイント
重複エラーになったデータが一覧に入っていない
インポート途中でエラーになった場合の全件ロールバック動作
インポート直後に集計・グラフが更新されている
エクスポートのデータがインポートで追加した内容と一致する
ユーザー削除が関連データ全体に波及するフロー
ユーザー削除後に孤立データ・参照エラーが起きないかの確認
前提:投稿・コメント・注文・レビューをもつユーザーA
1ユーザーAの投稿・コメント・注文・レビューを事前に記録
2管理者がユーザーAを削除
3削除ユーザーのIDでログインできないことを確認
4Aの投稿が一覧に表示されるか・匿名化されるか・消えるかを確認
5Aのコメントが付いた他ユーザーの投稿詳細が正しく表示されるかを確認
6Aの注文履歴が管理画面に残っているかを確認
7Aのレビューが削除された場合に商品の平均評価が再計算されているかを確認
確認ポイント
削除ユーザーIDを含むURLを直打ちしてもエラーにならない(404等が返る)
他ユーザーの投稿・ページが削除ユーザー起因で壊れていない
注文履歴など法的に保持が必要なデータは残っている
Aへの通知・メール送信が止まっている
パスワードを忘れた → リセット → ログイン NEW
パスワードリセットの全フロー確認
前提:登録済みユーザー・パスワードを忘れた状態
1ログイン画面から「パスワードを忘れた」をクリック
2登録メールアドレスを入力して送信
3リセット用URLメールが届く
4URLをクリックして新しいパスワードを設定
5新しいパスワードでログインできることを確認
6古いパスワードでログインできないことを確認
7期限切れURLをクリックしたとき適切なエラーが出ることを確認
確認ポイント
未登録メールアドレスを入力してもメールアドレスの存在が漏れない(同じ文言が出る)
リセットURLは1回使ったら無効になる
有効期限(例:24時間)を過ぎたURLは使えない
パスワード変更後に既存の全セッションが無効になる(仕様による)
ゲスト購入 → 会員登録 → 購入履歴の引き継ぎ NEW
ゲストから会員への転換でデータが正しく引き継がれるか
前提:未ログイン・未会員のゲストユーザー
1ログインせずにカートに商品を追加
2ゲストとして決済・注文完了
3注文完了画面から会員登録する
4会員登録後にマイページの注文履歴を確認
5ゲスト時の注文が履歴に表示されるか確認
6カートに入れていた他の商品が引き継がれているか確認(仕様による)
確認ポイント
ゲスト注文のメールアドレスと会員登録のメールアドレスが一致する場合に注文が紐づく
ゲスト時のカートが会員登録後も維持されるか(仕様による)
同じメールアドレスで既に会員登録がある場合の処理が仕様通りか
ゲスト注文の追跡・返品が会員登録後も可能か
問い合わせ送信 → 管理者対応 → クローズ NEW
問い合わせ対応の一連フロー確認
前提:一般ユーザーAと管理者B
1ユーザーAが問い合わせフォームを入力して送信
2Aに「受付完了メール」が届く
3管理者Bの問い合わせ管理画面に表示される
4管理者Bが返信を入力して送信
5ユーザーAに返信メールが届く
6管理者Bが問い合わせを「解決済み」にクローズ
7ユーザーAのマイページで問い合わせ状態が「解決済み」になっている
確認ポイント
受付完了メールに問い合わせ内容・受付番号が含まれている
管理画面に問い合わせが即時表示される
クローズ後にユーザーが追加返信しようとしたときの制御が仕様通り
クローズした問い合わせが管理画面の「対応済み」に移動している
クーポン発行 → 配布 → 使用 → 期限切れ NEW
クーポンの全ライフサイクル確認
前提:管理者と対象ユーザー複数名
1管理者がクーポンを作成(割引率・有効期限・使用回数上限を設定)
2対象ユーザーにクーポンコードをメール配布
3ユーザーがカートでクーポンコードを入力して適用
4割引金額が反映された状態で注文完了
5同じクーポンを再使用しようとする → 使用済みエラーになる
6有効期限を過ぎたクーポンを入力する → 期限切れエラーになる
確認ポイント
クーポン適用後の割引額・合計金額が正しい(端数処理も確認)
使用回数上限に達したクーポンが使えなくなる
注文キャンセル時にクーポンが返還されるか(仕様による)
対象外の商品・カテゴリには適用されない
管理画面でクーポン使用状況(誰がいつ使ったか)が確認できる
多段階承認フロー(申請 → 一次承認 → 最終承認) NEW
承認者が複数いる段階的ワークフローの確認
前提:申請者・一次承認者・最終承認者の3アカウント
1申請者が申請を送信
2一次承認者にのみ通知が届く(最終承認者にはまだ届かない)
3一次承認者が承認する
4最終承認者に通知が届く
5最終承認者が承認する
6申請者に最終承認完了の通知が届く
7一次承認者が却下したとき最終承認者に通知が届かないことを確認
確認ポイント
一次承認前に最終承認者が操作できない(順番が守られる)
一次却下されたとき申請者に届く通知が「一次却下」であることが分かる
最終承認後にシステム上の処理(在庫確保・発注など)が実行される
承認履歴に各承認者・日時・コメントが残っている
画面表示 → エクスポート → 再インポートの整合性確認 NEW
表示・エクスポート・インポートを通じてデータが劣化しないか
前提:日本語・特殊文字・数値を含む多様なデータが登録済み
1一覧画面で表示されているデータの件数・内容を記録
2CSVエクスポートを実行してダウンロード
3CSVをExcelで開いて文字化け・数値ずれがないことを確認
4別環境(テスト環境など)にCSVをインポート
5インポート後の一覧を元のデータと比較
確認ポイント
日本語が文字化けしない(UTF-8 BOM対応)
数値の精度が失われていない(小数・大きな数)
日付フォーマットがExcelで崩れない
コンマ・改行を含む文字列がCSVで正しくクォートされている
エクスポートの件数とインポート後の件数が一致する