設計ポリシー

以下のように各導線の「ふるまいの特徴」に応じて、テスト設計方針を分類しています。

特徴 ポリシー テスト技法
通常遷移のみ 正常系テスト1件 ホームボタン・ヘルプボタン・新着メモ一覧ボタン・ヘッダーロゴ、メモプレビュー画面 正常系テスト
外部リンク 正常系テスト1件 利用規約・プライバシーポリシー 正常系テスト
表示・アクセス制限あり ワーク・リスク・テスト技法で個別記述 新規メモ作成 アクセス制御、同値分割
認証導線、歌詞検索 ワーク・リスク・テスト技法で個別記述 ログイン・新規登録・ログアウト・歌詞検索・メモ作成 状態遷移、認可

詳細設計

項番 機能名 ワーク リスク テスト技法 ケース落とし込み 意図 実装状況
1 ログインボタン、新規会員登録ボタン 【前提条件】未ログイン状態
【アクション】ログインボタン、新規会員登録ボタンを押下
【期待結果】

■状態遷移(セッション管理) ログアウトしたら ・マイページ、プロフィール編集画面を開こうとするとログインページにリダイレクトされる ・非公開メモを開こうとするとホームページにリダイレクトされる ・公開メモを開くとツールバーが非表示になる ・曲検索後の「この曲にメモする」を押すとログインページにリダイレクトされる | ログアウト後は単にセッションを破棄するだけでなく、ナビゲーションUI・ページ遷移・認可処理などの全体的な状態変化が発生する。 それらを状態遷移の観点から整理し、UI、認可、ルーティングそれぞれに分解してテスト設計を行った。 | 正常系テスト:〇

状態遷移:〇 | | 3 | 新着メモ作成ボタン | 【前提条件】なし 【アクション】ボタン押下 【期待効果】

■異常系テスト ・アクセストークンが不正の場合、APIレスポンスが401になり、エラーが面またはエラーメッセージが表示される ・APIが500系エラーを返した場合、「一時的に接続できません」などのエラーメッセージが表示される | | 正しい曲名の時に検索結果が表示される:〇

異常系テスト:✕ | | 5 | メモ作成画面への遷移 | 【前提条件】ログイン状態 【アクション】「この曲にメモする」ボタンを押下 【期待効果】 ログイン状態であればメモ作成画面に遷移し、初期データが作成される。 未ログイン状態ならログイン画面にリダイレクトされる | ・メモ作成画面に遷移したが、歌詞が表示されない ・ツールバーが表示されない ・初期データが作成されない ・ログインしていないのにメモ初期データが生成される ・アクセストークンが不正でAPIにアクセスできない | ・正常系テスト ・異常系テスト | ■正常系テスト ・ログイン状態で、歌詞を検索した画面で、「この曲にメモをする」ボタンを押す

■異常系テスト ・歌詞表示の異常系テストは、項番4の異常系テストのテストケースを再利用する ・未ログイン状態でPATCHリクエストを送る

・アクセストークンが不正でAPIにアクセスできない | | 正常系テスト:〇

異常系テスト:✕ | | 6 | メモの保存 | 【前提条件】ログイン状態で、メモ作成画面にいること 【アクション】保存ボタンを押下 【期待効果】 メモデータが保存される | ・保存ボタンを押下してもメモデータが保存されない ・未ログイン状態でデータ操作ができる | ・正常系テスト ・異常系テスト | ■正常系テスト ・ログインした状態かつメモ作成画面で、保存ボタンを押下する

■異常系テスト ・未ログイン状態でPATCHリクエストを送る

■異常系テスト

■異常系テスト

| ・正常系テスト ・異常系テスト | ■正常系テスト

■異常系テスト