test-scenarios について
test-scenariosは、ユーザーストーリーと受け入れ基準を実行可能なテストシナリオにまとめるQAスキルです。目的、事前条件、役割、操作手順、期待結果、境界ケースを整理します。
主な機能
- 01テスト目的と事前条件の定義
- 02ユーザー役割と操作手順の整理
- 03観察可能な期待結果の記述
- 04境界ケースとエラーの網羅
活用シーン
- 01ユーザーストーリーからQAテストケースを作成
- 02受け入れテスト計画の準備
- 03ユーザーストーリーの実装検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ phuryn/ pm-skills --skill test-scenariosインストール後、Claude Code で/test-scenariosを入力して読み込まれたか確認します。
詳細
テストシナリオ
ユーザーストーリーから、テスト目的、開始条件、ユーザーの役割、段階的なテスト操作、期待される結果を含む包括的なテストシナリオを作成します。
次の場合に使用します: QA テストケースの作成、テスト計画の作成、受け入れテストシナリオの定義、またはユーザーストーリーの実装の検証。
引数:
$PRODUCT:製品またはシステム名$USER_STORY:テスト対象のユーザーストーリー(タイトルと受け入れ基準)$CONTEXT:追加のテストコンテキストまたは制約
段階的なプロセス
- ユーザーストーリーを確認する:受け入れ基準も確認します
- テスト目的を定義する:検証する具体的な動作を決めます
- 開始条件を設定する:システムの状態、データの準備、設定を確認します
- ユーザーの役割を特定する:誰がテスト操作を行うかを決めます
- テスト手順を作成する:操作を段階的に分解します
- 期待される結果を定義する:各手順の後に確認できる結果を記述します
- エッジケースを検討する:無効な入力や境界条件を検討します
- 詳細なテストシナリオを出力する:QA が実行できる状態にします
シナリオテンプレート
テストシナリオ: [明確なシナリオ名]
テスト目的: [このテストで検証する内容]
開始条件:
- [必要なシステムの状態]
- [必要なデータまたは設定]
- [ユーザーの準備状況または権限]
ユーザーの役割: [テストを実施する人]
テスト手順:
- [最初の操作と期待される結果]
- [2つ目の操作と確認できる結果]
- [3つ目の操作とシステムの動作]
- [完了操作と最終状態]
期待される結果:
- [確認できる結果 1]
- [確認できる結果 2]
- [確認できる結果 3]
テストシナリオの例
テストシナリオ: 商品ページで最近閲覧した商品を表示する
テスト目的: 「最近閲覧した商品」セクションが正しく表示され、現在の商品が除外されることを確認します。
開始条件:
- ユーザーがログインしているか、ブラウザーの履歴が有効になっている
- ユーザーが現在のセッションで少なくとも 2 つの商品を閲覧している
- 現在、以前に閲覧した商品とは異なる商品ページを表示している
ユーザーの役割: オンラインショッパー
テスト手順:
- 任意の商品ページに移動する → ページ下部に、以前に閲覧した商品を含むセクションが表示されます
- ページ下部までスクロールする → 商品カードを含む「最近閲覧した商品」セクションが表示されます
- 商品のサムネイルを確認する → 画像、タイトル、価格が正しく表示されます
- 現在の商品を確認する → 現在の商品が最近閲覧した商品一覧に含まれていません
- 商品カードをクリックする → ユーザーは対応する商品ページに移動します
期待される結果:
- 最近閲覧した商品セクションは、以前の商品を 1 つ以上閲覧した後にのみ表示される
- セクションには、完全な情報を含む 4~8 件の商品カードが表示される
- 現在の商品は一覧から除外される
- 各カードには「X 分/時間前に閲覧」というタイムスタンプが表示される
- カードをクリックすると、正しい商品ページに移動する
- パフォーマンス:セクションが 2 秒以内に読み込まれる
成果物
- 各受け入れ基準に対応した包括的なテストシナリオ
- ユーザーストーリーの意図に沿った明確なテスト目的
- 詳細な段階別テスト操作
- 各手順後に確認できる期待される結果
- エッジケースとエラーシナリオの網羅
- QA チームが実行および文書化できる状態
コメント
Markdown 対応