テスト仕様書

JS

検索画面用のテスト仕様書の サンプル構成 を作ります。

ここでは ヘッダー検索窓+検索結果表示+ページ遷移・ソート・エラーハンドリング を想定しています。


検索画面テスト仕様書(サンプル)

1. 基本情報

項目内容
画面名ヘッダー検索画面
URL/search
対象機能検索窓によるデータ検索、結果表示、並び替え
前提条件ユーザーがログイン済みであること(必要なら)

2. 検索機能テスト

Noテスト項目入力値期待結果備考
1空検索空文字モーダルで「検索語を入力してください」を表示モーダルの閉じるボタンで閉じられること
2単語検索“apple”検索結果が表示される新着順でソートされること
3複数単語検索“apple banana”検索結果が表示されるOR検索やAND検索の仕様に応じる
4存在しない単語“xxxx”「該当なし」または空表示エラーメッセージが正しく表示される
5URLパラメータ反映検索語 “apple”/search?query=apple に変わる画面リロード後も検索語が保持される

3. ソート/並び替えテスト

Noテスト項目操作期待結果備考
6初期表示順検索結果表示新着順で表示IDや日付で降順
7ヘッダクリック1列目クリック昇順/降順が切り替わる並び替え矢印が更新される
8ソート無効列特定列クリック並び替えできないorderable: false の列

4. ページングテスト

Noテスト項目操作期待結果備考
91ページ目表示検索実行最大表示件数分表示DataTables デフォルト件数
10次ページクリックページ送り操作2ページ目の結果表示ページ番号表示が正しい

5. エラーハンドリング

Noテスト項目条件期待結果備考
11ネットワークエラーfetch 失敗「検索エラーが発生しました(ネットワークエラー)」を表示results div 内
12サーバー500API 500エラーメッセージ表示(サバーエラー)alert またはモーダルでも可

fetch失敗(ネットワークエラーなど)

  • 通信自体ができない場合
  • 自動的に .catch() に入る(try/catch なら catch ブロック)

サーバーエラー(500など)

  • fetch自体は成功として扱われる
  • response.okfalse になる

6. その他

Noテスト項目操作期待結果備考
13複数回検索連続で異なる語を検索検索結果が更新されるURL も更新される
14入力補完文字入力中サジェスト表示(あれば)遅延処理あり
15モバイル表示スマホサイズレイアウト崩れなしトーストやモーダルも確認

💡 ポイント

  • 検索語の有無、存在/未存在データ、URL パラメータ、ページング、ソート、エラー処理、モーダル表示などを漏れなくチェック
  • 必要に応じて キーボード操作(Enter)での検索連打テスト も追加