jpskill.com
🛠️ 開発・MCP コミュニティ

devdocs-test-cases

要件に基づいてテストケースを設計し、テスト戦略や品質保証計画を立てる際に活用でき、ユニットテスト、結合テスト、E2Eテストなどのキーワードに反応してテスト設計を支援するSkill。

📜 元の英語説明(参考)

Design test cases based on requirements. Use when users need test case design, testing strategy, or QA planning. Triggers on keywords like "test cases", "test design", "unit test", "integration test", "e2e test".

🇯🇵 日本人クリエイター向け解説

一言でいうと

要件に基づいてテストケースを設計し、テスト戦略や品質保証計画を立てる際に活用でき、ユニットテスト、結合テスト、E2Eテストなどのキーワードに反応してテスト設計を支援するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚡ おすすめ: コマンド1行でインストール(60秒)

下記のコマンドをコピーしてターミナル(Mac/Linux)または PowerShell(Windows)に貼り付けてください。 ダウンロード → 解凍 → 配置まで全自動。

🍎 Mac / 🐧 Linux
mkdir -p ~/.claude/skills && cd ~/.claude/skills && curl -L -o devdocs-test-cases.zip https://jpskill.com/download/8778.zip && unzip -o devdocs-test-cases.zip && rm devdocs-test-cases.zip
🪟 Windows (PowerShell)
$d = "$env:USERPROFILE\.claude\skills"; ni -Force -ItemType Directory $d | Out-Null; iwr https://jpskill.com/download/8778.zip -OutFile "$d\devdocs-test-cases.zip"; Expand-Archive "$d\devdocs-test-cases.zip" -DestinationPath $d -Force; ri "$d\devdocs-test-cases.zip"

完了後、Claude Code を再起動 → 普通に「動画プロンプト作って」のように話しかけるだけで自動発動します。

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して devdocs-test-cases.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → devdocs-test-cases フォルダができる
  3. 3. そのフォルダを C:\Users\あなたの名前\.claude\skills\(Win)または ~/.claude/skills/(Mac)へ移動
  4. 4. Claude Code を再起動

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-18
取得日時
2026-05-18
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

テストケース設計

要求仕様書に基づいてテストケースを設計し、受け入れ基準とテストケースのトレーサビリティを確立します。

言語規則

  • 中国語と英語での質問をサポートします
  • 中国語での統一された回答
  • 中国語を使用してドキュメントを生成します

トリガー条件

  • ユーザーが要求仕様書を完了している
  • ユーザーがテストケースの設計を要求している
  • ユーザーがテストカバレッジ戦略を必要としている

前提条件

  • 要求仕様書:docs/devdocs/01-requirements.md
  • システム設計書:docs/devdocs/02-system-design.md(UT/IT の設計時に、インターフェースの署名とモジュール分割を理解する必要があります)
  • 存在しない場合は、前提段階を最初に実行することをお勧めします

核心理念

テストケースのソース

機能点 (F-XXX)
    │
    └── ユーザー ストーリー (US-XXX)
            │
            └── 受け入れ基準 (AC-XXX)
                    │
                    ├── ユニットテスト (UT-XXX)  ← 内部ロジックの検証
                    │
                    ├── 統合テスト (IT-XXX)  ← コンポーネントの連携の検証
                    │
                    └── E2E テスト (E2E-XXX) ← ユーザー シナリオの検証

重要な原則

  • テストケースは要求から導き出され、コードから導き出されるものではありません
  • 各受け入れ基準は、少なくとも 1 つのテストケースでカバーされている必要があります
  • テストタイプは、受け入れ基準の性質に応じて選択します

テストタイプの選択

受け入れ基準タイプ 推奨テストタイプ
入力検証ルール ユニットテスト "メールアドレスの形式検証" → UT
ビジネスロジックルール ユニットテスト + 統合テスト "パスワードの暗号化ストレージ" → UT + IT
ユーザーインタラクションフロー E2E テスト "登録フローの完了" → E2E
コンポーネント間の連携 統合テスト "検証メールの送信" → IT

番号付け規則

タイプ プレフィックス 形式
ユニットテスト UT UT-XXX UT-001, UT-002
統合テスト IT IT-XXX IT-001, IT-002
E2E テスト E2E E2E-XXX E2E-001, E2E-002

ワークフロー

1. 要求仕様書を読み込む
   │
   ▼
2. 機能点、ユーザー ストーリー、受け入れ基準を抽出する
   │
   ▼
3. 各受け入れ基準に対してテストタイプを選択する
   │
   ▼
4. ユニットテストケースを設計する (UT-XXX)
   │
   ▼
5. 統合テストケースを設計する (IT-XXX)
   │
   ▼
6. E2E テストケースを設計する (E2E-XXX)
   │
   ▼
7. トレーサビリティマトリックスを生成する
   │
   ▼
8. ユーザーによる確認

出力ファイル

メインファイルdocs/devdocs/03-test-cases.md

ドキュメント分割ルール

次の条件が満たされる場合は、ドキュメントを分割する必要があります。

  • テストケースの総数が 30 個を超える
  • ドキュメントが 300 行を超える
  • 単一のテストタイプのケースが 15 個を超える

分割方法

docs/devdocs/
├── 03-test-cases.md           # メインドキュメント:テスト戦略、カバレッジ要件、トレーサビリティマトリックス
├── 03-test-unit.md            # ユニットテストケース(UT-XXX)
├── 03-test-integration.md     # 統合テストケース(IT-XXX)
└── 03-test-e2e.md             # E2E テストケース(E2E-XXX)

分割内容の割り当て

ファイル 含まれる内容
03-test-cases.md テスト戦略、カバレッジ要件、トレーサビリティマトリックス、テストケースの概要
03-test-unit.md すべてのユニットテストケースの詳細(UT-001 ~ UT-XXX)
03-test-integration.md すべての統合テストケースの詳細(IT-001 ~ IT-XXX)
03-test-e2e.md すべての E2E テストケースの詳細(E2E-001 ~ E2E-XXX)

メインドキュメントに保持される内容

  • テスト戦略の説明
  • カバレッジ目標
  • 完全なトレーサビリティマトリックス(F → US → AC → テスト)
  • 各サブドキュメントのケース範囲の説明

小規模プロジェクト:テストケースが少ない場合(< 30 個)、単一のファイル 03-test-cases.md にまとめることができます。

詳細なテンプレートについては、以下を参照してください。

テストケース概要ドキュメント構造

# テストケース:<機能名>

## 1. テスト戦略
## 2. カバレッジ要件
## 3. トレーサビリティマトリックス
## 4. テストケースの概要

トレーサビリティマトリックス

トレーサビリティマトリックスは、要求とテスト、コードの完全な関連性を示す重要な成果物です。

基本形式(設計段階)

| 機能点 | ユーザー ストーリー | 受け入れ基準 | ユニットテスト | 統合テスト | E2Eテスト | 状態 |
|--------|----------|----------|----------|----------|---------|------|
| F-001 | US-001 | AC-001 | UT-001 | - | E2E-001 | ⏳ |
| F-001 | US-001 | AC-002 | UT-002 | - | E2E-001 | ⏳ |
| F-001 | US-002 | AC-004 | UT-003, UT-004 | IT-001 | - | ⏳ |

完全な形式(開発段階、コードの場所を含む)

コードの場所は、/devdocs-sync --trace によって自動的に入力されます。これは、コード内の @satisfies/@verifies アノテーションのスキャンに基づいています。

| AC 编号 | 受け入れ基準 | テスト编号 | エントリーコード | テストコード | 状態 |
|---------|----------|----------|----------|----------|------|
| AC-001 | メールアドレスの形式検証 | UT-001 | `src/user.ts:15` | `tests/user.test.ts:20` | ✅ |
| AC-002 | パスワードの強度検証 | UT-002 | `src/user.ts:15` | `tests/user.test.ts:35` | ✅ |
| AC-003 | ユーザー名のユニーク性 | UT-003 | `src/user.ts:15` | `tests/user.test.ts:50` | ⏳ |
| AC-004 | 検証メールの送信 | IT-001 | - | - | ❌ |

コードの場所フィールドの説明

フィールド ソース 説明
エントリーコード @satisfies AC-XXX アノテーション AC を実装するメソッドの場所
テストコード @verifies AC-XXX アノテーション AC を検証するテストの場所

状態の説明

状態 意味 条件
完全なカバレッジ テストケース + エントリーコード + テストコード + テスト合格
進行中 テストケースがあり、コード/テストの一部が完了している
⚠️ 部分的なカバレッジ コードはあるがテストがない、またはテストはあるがコードがない
未カバレッジ テストケースまたはコード実装がない

マトリックスのメンテナンスフロー

設計段階                    開発段階                     同期段階
    │                          │                           │
    ▼                          ▼                           ▼
基本マトリックスの生成          スケルトンコードの生成(アノテーション付き)        /devdocs-sync --trace
(AC → テスト编号)       (エントリー + テスト)                      │
                                                        ▼
                                                 コードアノテーションのスキャン
                                                        │
                                                        ▼
                                                 コードの場所列の入力
                                                        │
                                                        ▼
                                                 状態列の更新

テストケース形式

ユニットテストケース

| 编号 | 受け入れ基準 | テスト対象 | シナリオ | 入力 | 期待される出力 | 優先度 |
|------|----------|----------|------|------|----------|--------|
| UT-001 | AC-001 | validateEmail() | 有効なメールアドレス | "test@example.com" | true | P0 |
| UT-002 | AC-002 | validateEmail() | 無効な形式 | "invalid" | false | P0 |

統合テストケース

| 编号 | 受け入れ基準 | テストシナリオ | 関連コンポーネント | 期待される結果 | 優先度 |
|------|----------|----------|----------|----------|--------|
| IT-001 | AC-004 | パスワードの暗号化ストレージ | UserService + DB | パスワードは bcrypt 形式で保存される | P0 |

E2E テストケース

| 编号 | ユーザー ストーリー | 受け入れ基準 | 操作手順 | 期待される結果 | 優先度 |
|------|----------|----------|----------|----------|--------|
| E2E-001 | US-001 | AC-001~AC-003 | 1. 登録ページを開く<br>2. メールアドレスとパスワードを入力する<br>3. 登録をクリックする | 登録が成功し、検証メールが届く | P0 |

カバレッジ要件

テストタイプ カバレッジ目標 カバレッジ要件
ユニットテスト コアビジネスロジック 行カバレッジ ≥ 80%、分岐カバレッジ ≥ 80%
統合テスト コンポーネント連携シナリオ 各機能点に対して少なくとも 1 つの IT
E2E テスト ユーザー ストーリー 各 P0 ユーザー ストーリーに対して少なくとも 1 つの E2E

制約

トレーサビリティ制約

  • [ ] 各受け入れ基準は、少なくとも 1 つのテストケースでカバーされている必要があります
  • [ ] トレーサビリティマトリックスを生成する必要があります
  • [ ] トレーサビリティマトリックスは、すべての AC をカバーする必要があります

ケース設計制約

  • [ ] テストケースは、受け入れ基準编号に関連付けられている必要があります
  • [ ] 各ケースには、明確な期待される結果が必要です
  • [ ] 優先度をマークする必要があります (P0/P1/P2)

カバレッジ制約

  • [ ] P0 受け入れ基準は、100% テストでカバーされている必要があります
  • [ ] P0 ユーザー ストーリーには、E2E テストが必要です
  • [ ] ユニットテストの行カバレッジ目標 ≥ 80%

品質制約(/testing-guide を参照)

  • [ ] テスト名は、期待される動作を記述する必要があります
  • [ ] 弱いアサーションは禁止されています(toBeDefined、toBeTruthy は唯一のアサーションとして使用できません)
  • [ ] Mock は外部依存関係にのみ使用されます

Skill 連携

シナリオ 連携 Skill 説明
要求入力 /devdocs-requirements 前提:テスト設計の根拠として F/US/AC を提供する
新機能テスト /devdocs-feature 呼び出し元:新機能には新しいテストケースを追加する必要があります
バグ回帰テスト /devdocs-bugfix 呼び出し元:バグ修正には回帰テストを追加する必要があります
テストの改善 /devdocs-insights 呼び出し元:改善提案にはテストカバレッジが必要になる場合があります
トレーサビリティの更新 /devdocs-sync 連携:trace モードでトレーサビリティマトリックスのコードの場所を更新する
テスト品質

(原文はここで切り捨てられています)

📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

测试用例设计

基于需求文档设计测试用例,建立验收标准与测试用例的追溯关系。

语言规则

  • 支持中英文提问
  • 统一中文回复
  • 使用中文生成文档

触发条件

  • 用户已完成需求文档
  • 用户要求设计测试用例
  • 用户需要测试覆盖策略

前置条件

  • 需求文档:docs/devdocs/01-requirements.md
  • 系统设计文档:docs/devdocs/02-system-design.md(设计 UT/IT 时需要了解接口签名和模块划分)
  • 如不存在,建议先运行前置阶段

核心理念

测试用例来源

功能点 (F-XXX)
    │
    └── 用户故事 (US-XXX)
            │
            └── 验收标准 (AC-XXX)
                    │
                    ├── 单元测试 (UT-XXX)  ← 验证内部逻辑
                    │
                    ├── 集成测试 (IT-XXX)  ← 验证组件协作
                    │
                    └── E2E 测试 (E2E-XXX) ← 验证用户场景

关键原则

  • 测试用例从需求推导,不是从代码推导
  • 每个验收标准至少有一个测试用例覆盖
  • 测试类型根据验收标准的性质选择

测试类型选择

验收标准类型 推荐测试类型 示例
输入验证规则 单元测试 "邮箱格式校验" → UT
业务逻辑规则 单元测试 + 集成测试 "密码加密存储" → UT + IT
用户交互流程 E2E 测试 "完成注册流程" → E2E
组件间协作 集成测试 "发送验证邮件" → IT

编号规范

类型 前缀 格式 示例
单元测试 UT UT-XXX UT-001, UT-002
集成测试 IT IT-XXX IT-001, IT-002
E2E 测试 E2E E2E-XXX E2E-001, E2E-002

工作流程

1. 读取需求文档
   │
   ▼
2. 提取功能点、用户故事、验收标准
   │
   ▼
3. 为每个验收标准选择测试类型
   │
   ▼
4. 设计单元测试用例 (UT-XXX)
   │
   ▼
5. 设计集成测试用例 (IT-XXX)
   │
   ▼
6. 设计 E2E 测试用例 (E2E-XXX)
   │
   ▼
7. 生成追溯矩阵
   │
   ▼
8. 用户确认

输出文件

主文件docs/devdocs/03-test-cases.md

文档拆分规则

当满足以下条件时,应拆分文档:

  • 测试用例总数超过 30 个
  • 文档超过 300 行
  • 单一测试类型用例超过 15 个

拆分方式

docs/devdocs/
├── 03-test-cases.md           # 主文档:测试策略、覆盖率要求、追溯矩阵
├── 03-test-unit.md            # 单元测试用例(UT-XXX)
├── 03-test-integration.md     # 集成测试用例(IT-XXX)
└── 03-test-e2e.md             # E2E 测试用例(E2E-XXX)

拆分内容分配

文件 包含内容
03-test-cases.md 测试策略、覆盖率要求、追溯矩阵、测试用例汇总
03-test-unit.md 所有单元测试用例详情(UT-001 ~ UT-XXX)
03-test-integration.md 所有集成测试用例详情(IT-001 ~ IT-XXX)
03-test-e2e.md 所有 E2E 测试用例详情(E2E-001 ~ E2E-XXX)

主文档保留内容

  • 测试策略说明
  • 覆盖率目标
  • 完整追溯矩阵(F → US → AC → 测试)
  • 各子文档的用例范围说明

小型项目:如测试用例较少(< 30 个),可合并为单一文件 03-test-cases.md

详细模板参见:

测试用例概览文档结构

# 测试用例:<功能名称>

## 1. 测试策略
## 2. 覆盖率要求
## 3. 追溯矩阵
## 4. 测试用例汇总

追溯矩阵

追溯矩阵是核心产出,展示需求与测试、代码的完整关联。

基础格式(设计阶段)

| 功能点 | 用户故事 | 验收标准 | 单元测试 | 集成测试 | E2E测试 | 状态 |
|--------|----------|----------|----------|----------|---------|------|
| F-001 | US-001 | AC-001 | UT-001 | - | E2E-001 | ⏳ |
| F-001 | US-001 | AC-002 | UT-002 | - | E2E-001 | ⏳ |
| F-001 | US-002 | AC-004 | UT-003, UT-004 | IT-001 | - | ⏳ |

完整格式(开发阶段,含代码位置)

代码位置由 /devdocs-sync --trace 自动填充,基于代码中的 @satisfies/@verifies 标注扫描。

| AC 编号 | 验收标准 | 测试编号 | 入口代码 | 测试代码 | 状态 |
|---------|----------|----------|----------|----------|------|
| AC-001 | 邮箱格式校验 | UT-001 | `src/user.ts:15` | `tests/user.test.ts:20` | ✅ |
| AC-002 | 密码强度校验 | UT-002 | `src/user.ts:15` | `tests/user.test.ts:35` | ✅ |
| AC-003 | 用户名唯一性 | UT-003 | `src/user.ts:15` | `tests/user.test.ts:50` | ⏳ |
| AC-004 | 发送验证邮件 | IT-001 | - | - | ❌ |

代码位置字段说明

字段 来源 说明
入口代码 @satisfies AC-XXX 标注 实现该 AC 的方法位置
测试代码 @verifies AC-XXX 标注 验证该 AC 的测试位置

状态说明

状态 含义 条件
完整覆盖 有测试用例 + 入口代码 + 测试代码 + 测试通过
进行中 有测试用例,代码/测试部分完成
⚠️ 部分覆盖 有代码但缺测试,或有测试但缺代码
未覆盖 无测试用例或无代码实现

矩阵维护流程

设计阶段                    开发阶段                     同步阶段
    │                          │                           │
    ▼                          ▼                           ▼
生成基础矩阵          生成骨架代码(带标注)        /devdocs-sync --trace
(AC → 测试编号)       (入口 + 测试)                      │
                                                        ▼
                                                 扫描代码标注
                                                        │
                                                        ▼
                                                 填充代码位置列
                                                        │
                                                        ▼
                                                 更新状态列

测试用例格式

单元测试用例

| 编号 | 验收标准 | 测试对象 | 场景 | 输入 | 预期输出 | 优先级 |
|------|----------|----------|------|------|----------|--------|
| UT-001 | AC-001 | validateEmail() | 有效邮箱 | "test@example.com" | true | P0 |
| UT-002 | AC-002 | validateEmail() | 无效格式 | "invalid" | false | P0 |

集成测试用例

| 编号 | 验收标准 | 测试场景 | 涉及组件 | 预期结果 | 优先级 |
|------|----------|----------|----------|----------|--------|
| IT-001 | AC-004 | 密码加密存储 | UserService + DB | 密码以 bcrypt 格式存储 | P0 |

E2E 测试用例

| 编号 | 用户故事 | 验收标准 | 操作步骤 | 预期结果 | 优先级 |
|------|----------|----------|----------|----------|--------|
| E2E-001 | US-001 | AC-001~AC-003 | 1. 打开注册页<br>2. 输入邮箱密码<br>3. 点击注册 | 注册成功,收到验证邮件 | P0 |

覆盖率要求

测试类型 覆盖目标 覆盖要求
单元测试 核心业务逻辑 行覆盖率 ≥ 80%,分支覆盖率 ≥ 80%
集成测试 组件协作场景 每个功能点至少 1 个 IT
E2E 测试 用户故事 每个 P0 用户故事至少 1 个 E2E

约束

追溯约束

  • [ ] 每个验收标准至少有 1 个测试用例覆盖
  • [ ] 必须生成追溯矩阵
  • [ ] 追溯矩阵必须覆盖所有 AC

用例设计约束

  • [ ] 测试用例必须关联验收标准编号
  • [ ] 每个用例必须有明确的预期结果
  • [ ] 优先级必须标注 (P0/P1/P2)

覆盖约束

  • [ ] P0 验收标准必须 100% 测试覆盖
  • [ ] P0 用户故事必须有 E2E 测试
  • [ ] 单元测试行覆盖率目标 ≥ 80%

质量约束(参考 /testing-guide

  • [ ] 测试名称必须描述预期行为
  • [ ] 禁止弱断言(toBeDefined, toBeTruthy 不能作为唯一断言)
  • [ ] Mock 只用于外部依赖

Skill 协作

场景 协作 Skill 说明
需求输入 /devdocs-requirements 前置:提供 F/US/AC 作为测试设计依据
新功能测试 /devdocs-feature 被调用:新功能需要新增测试用例
Bug 回归测试 /devdocs-bugfix 被调用:Bug 修复需要补充回归测试
改进测试 /devdocs-insights 被调用:改进建议可能需要测试覆盖
追溯更新 /devdocs-sync 协作:trace 模式更新追溯矩阵代码位置
测试质量 /testing-guide 协作:编写测试代码时的质量约束
任务拆分 /devdocs-dev-tasks 后续:测试用例转化为开发任务

下一步

完成后建议运行 /devdocs-dev-tasks 进行开发任务拆分。