以下のように各導線の「ふるまいの特徴」に応じて、テスト設計方針を分類しています。
特徴 | ポリシー | 例 | テスト技法 |
---|---|---|---|
通常遷移のみ | 正常系テスト1件 | ホームボタン・ヘルプボタン・新着メモ一覧ボタン・ヘッダーロゴ、メモプレビュー画面 | 正常系テスト |
外部リンク | 正常系テスト1件 | 利用規約・プライバシーポリシー | 正常系テスト |
表示・アクセス制限あり | ワーク・リスク・テスト技法で個別記述 | 新規メモ作成 | アクセス制御、同値分割 |
認証導線、歌詞検索 | ワーク・リスク・テスト技法で個別記述 | ログイン・新規登録・ログアウト・歌詞検索・メモ作成 | 状態遷移、認可 |
項番 | 機能名 | ワーク | リスク | テスト技法 | ケース落とし込み | 意図 | 実装状況 |
---|---|---|---|---|---|---|---|
1 | ログインボタン、新規会員登録ボタン | 【前提条件】未ログイン状態 | |||||
【アクション】ログインボタン、新規会員登録ボタンを押下 | |||||||
【期待結果】 |
■状態遷移(セッション管理) ログアウトしたら ・マイページ、プロフィール編集画面を開こうとするとログインページにリダイレクトされる ・非公開メモを開こうとするとホームページにリダイレクトされる ・公開メモを開くとツールバーが非表示になる ・曲検索後の「この曲にメモする」を押すとログインページにリダイレクトされる | ログアウト後は単にセッションを破棄するだけでなく、ナビゲーションUI・ページ遷移・認可処理などの全体的な状態変化が発生する。 それらを状態遷移の観点から整理し、UI、認可、ルーティングそれぞれに分解してテスト設計を行った。 | 正常系テスト:〇
状態遷移:〇 | | 3 | 新着メモ作成ボタン | 【前提条件】なし 【アクション】ボタン押下 【期待効果】
■異常系テスト ・アクセストークンが不正の場合、APIレスポンスが401になり、エラーが面またはエラーメッセージが表示される ・APIが500系エラーを返した場合、「一時的に接続できません」などのエラーメッセージが表示される | | 正しい曲名の時に検索結果が表示される:〇
異常系テスト:✕ | | 5 | メモ作成画面への遷移 | 【前提条件】ログイン状態 【アクション】「この曲にメモする」ボタンを押下 【期待効果】 ログイン状態であればメモ作成画面に遷移し、初期データが作成される。 未ログイン状態ならログイン画面にリダイレクトされる | ・メモ作成画面に遷移したが、歌詞が表示されない ・ツールバーが表示されない ・初期データが作成されない ・ログインしていないのにメモ初期データが生成される ・アクセストークンが不正でAPIにアクセスできない | ・正常系テスト ・異常系テスト | ■正常系テスト ・ログイン状態で、歌詞を検索した画面で、「この曲にメモをする」ボタンを押す
■異常系テスト ・歌詞表示の異常系テストは、項番4の異常系テストのテストケースを再利用する ・未ログイン状態でPATCHリクエストを送る
・アクセストークンが不正でAPIにアクセスできない | | 正常系テスト:〇
異常系テスト:✕ | | 6 | メモの保存 | 【前提条件】ログイン状態で、メモ作成画面にいること 【アクション】保存ボタンを押下 【期待効果】 メモデータが保存される | ・保存ボタンを押下してもメモデータが保存されない ・未ログイン状態でデータ操作ができる | ・正常系テスト ・異常系テスト | ■正常系テスト ・ログインした状態かつメモ作成画面で、保存ボタンを押下する
■異常系テスト ・未ログイン状態でPATCHリクエストを送る
■異常系テスト
■異常系テスト
| ・正常系テスト ・異常系テスト | ■正常系テスト
■異常系テスト