jpskill.com
📦 その他 コミュニティ

game-test-case-generator

ゲームの仕様書や要件定義書(Excel/CSV形式)を読み込み、詳細なテストケースや効率的なテストポイントを生成することで、ゲームテストの品質向上と効率化を支援するSkill。

📜 元の英語説明(参考)

基于需求文档(xls/csv)生成专业游戏测试用例,支持完整用例和快速测试点两种模式。当用户提到"游戏测试"、"测试用例生成"、"需求转测试用例"、上传需求文档或原型时使用此技能。

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

一言でいうと

ゲームの仕様書や要件定義書(Excel/CSV形式)を読み込み、詳細なテストケースや効率的なテストポイントを生成することで、ゲームテストの品質向上と効率化を支援するSkill。

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

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

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

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

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

💾 手動でダウンロードしたい(コマンドが難しい人向け)
  1. 1. 下の青いボタンを押して game-test-case-generator.zip をダウンロード
  2. 2. ZIPファイルをダブルクリックで解凍 → game-test-case-generator フォルダができる
  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
同梱ファイル
6

📖 Skill本文(日本語訳)

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

ゲームテストケースジェネレーター

コア機能

ゲームの要件ドキュメント(xls/csv/テキスト/画像)を標準化されたテストケースに変換します。以下の2つの生成モードをサポートしています。

  • 完全モード:前提条件、詳細な手順、期待される結果を含む、規範的なテストケース
  • クイックモード:迅速なレビューに適した、簡潔なテストポイントリスト

出力形式:Markdown(Xmindにインポート可能)または Excel

使用フロー

ステップ1:生成モードの確認

ユーザーにモード選択を尋ねます。

テストケース生成モードを選択してください:
1. 完全モード - 規範的なテストケースセットを生成します(番号、前提条件、操作手順、期待される結果を含む)
2. クイックモード - テストポイントリストのみを生成します(迅速なレビュー用)

デフォルト:完全モード

ステップ2:要件資料の解析

サポートされる入力形式

  • xls/xlsx/csv ファイル
  • テキスト記述
  • プロトタイプ画像(UI要素、インタラクションフローを認識)
  • 混合形式(テキスト+画像)

解析戦略

  1. 構造化ドキュメント(xls/csv):

    • 列の識別:機能モジュール、要件記述、UI説明、受け入れ基準など
    • キー情報の抽出:ゲームプレイフロー、数値設定、インタラクションロジック
  2. テキスト記述

    • 機能モジュールの分解(例:ログイン、戦闘、ソーシャル、課金)
    • コアゲームプレイの抽出(例:ガチャ、ダンジョン、クエストシステム)
    • インタラクションポイントの識別(ボタンクリック、ジェスチャー操作、ポップアップロジック)
  3. プロトタイプ画像

    • インターフェース要素の識別:ボタンの位置、テキストボックス、ポップアップスタイル
    • フローロジックの理解:タスクガイド、ページ遷移、状態変化

要件マッピング表の出力

| 要件ID | 要件記述 | ソース | テストポイント数 | 備考 |
|--------|----------|------|-----------|------|
| REQ-001 | ユーザーログイン | 要件ドキュメント3行目 | 8 | サードパーティログインを含む |

ステップ3:テストケースの生成

完全モードフロー

1. モジュール分類 ゲームの機能モジュールごとに整理します。

  • アカウントシステム(ログイン/登録/アカウントセキュリティ)
  • コアゲームプレイ(戦闘/育成/ソーシャル)
  • システム機能(ショップ/インベントリ/クエスト)
  • パフォーマンス/互換性

2. シナリオカバレッジ原則 各機能ポイントで少なくとも3つのシナリオをカバーします。

  • 正常シナリオ:標準フローの実行
  • 境界シナリオ:限界値テスト(レベル上限、アイテム最大数、長文字列入力)
  • 異常シナリオ:エラー処理(ネットワーク切断、不正な入力、同時操作)

3. テストケース構造(テンプレートを使用:templates/full-template.md)

## テストケース番号:モジュール-機能番号-シナリオタイプ

**テストタイプ**:機能/性能/互換性/セキュリティ
**優先度**:高/中/低
**前提条件**:
- 条件1
- 条件2

**操作手順**:
1. 具体的な操作(「XXボタンをクリック」まで正確に)
2. 具体的な操作(「XX内容を入力」まで正確に)

**期待される結果**:
- 定量化可能な検証ポイント
- 曖昧さのない判断基準

**異常分岐**:
- 異常状況の記述と期待される処理

4. テストケース番号規則

  • 形式:モジュール略称-機能番号-シナリオタイプ
  • 例:LOG-001-N(ログインモジュール-1番目の機能-正常シナリオ)
  • シナリオタイプ:N(正常)/B(境界)/E(異常)

5. 優先度定義

  • :コアフロー、課金プロセス、アカウントセキュリティ
  • :常用機能、二次的なゲームプレイ
  • :最適化機能、エッジケース

クイックモードフロー

使用テンプレート:templates/quick-template.md

出力構造

# モジュール名

## コアテストポイント
- [ ] テストポイント記述(検証基準を含む)
- [ ] テストポイント記述(検証基準を含む)

## 境界シナリオ
- [ ] テストポイント記述
- [ ] テストポイント記述

## 異常シナリオ
- [ ] テストポイント記述
- [ ] テストポイント記述

## 要確認事項
- ❓ 曖昧な要件記述 → 推奨案

ステップ4:品質チェック

必須チェック項目

  • [ ] 要件カバレッジ:すべての要件ポイントに対応するテストケースがあること
  • [ ] シナリオの完全性:正常/境界/異常の3種類のシナリオが揃っていること
  • [ ] 記述の明確性:「かもしれない」「おそらく」「だいたい」などの曖昧な言葉がないこと
  • [ ] 実行可能性:手順が具体的で、結果が検証可能であること
  • [ ] モジュール間連携:複数のモジュールが関わるシナリオがカバーされていること

要確認事項の処理: 曖昧/競合/欠落している要件にマークを付けます。

## 要確認事項

### 問題1:ログイン方法が不明確
**記述**:要件でサードパーティログインをサポートするかどうか説明されていません
**案A**:アカウントとパスワードによるログインのみをサポート
**案B**:WeChat/QQサードパーティログインをサポート
**推奨**:案B(業界慣行に合致)
**影響するテストケース**:LOG-003、LOG-004

ステップ5:形式変換

Markdown出力(デフォルト):

  • ドキュメント閲覧に直接使用可能
  • Xmindへのインポートをサポート(スクリプト:scripts/convert_to_xmind.py
  • 階層構造:モジュール → 機能点 → テストケース

Excel出力(オプション): スクリプトを使用:scripts/convert_to_excel.py

Excel表構造: | テストケース番号 | モジュール | 機能点 | テストタイプ | 優先度 | 前提条件 | 操作手順 | 期待される結果 | 異常分岐 | |---------|------|--------|---------|--------|---------|---------|---------|---------|

変換コマンド例

# Excelに変換
python scripts/convert_to_excel.py output.md -o テスト用例集.xlsx

# Xmind形式に変換
python scripts/convert_to_xmind.py output.md -o テスト用例.xmind

出力仕様

ドキュメント構造

完全モード出力

# [ゲーム名] テストケース集
**バージョン**:v1.0
**テストモジュール**:XXXモジュール
**生成時間**:2026-01-27

## 📋 要件マッピング表
[要件点 → テストケース番号 → カバーされるシナリオ]

## 📦 テストケース集

### モジュール1:アカウントシステム
#### 機能1.1:ユーザーログイン
##### テストケース LOG-001-N:正常ログインフロー
[完全なテストケース内容]

##### テストケース LOG-001-B:境界テスト - パスワード長上限
[完全なテストケース内容]

##### テストケース LOG-001-E:異常テスト - ネットワーク切断
[完全なテストケース内容]

## ❓ 要確認事項
[問題記述 + 案の比較 + 推奨案]

## 📊 統計情報
- 総テストケース数:XX
- 高優先度:XX
- 中優先度:XX
- 低優先度:XX
- 要確認事項:XX

クイックモード出力

# [ゲーム名] テストポイントリスト
**バージョン**:v1.0
**生成時間**:2026-01-27

## モジュール1:アカウントシステム

### ユーザーログイン
- [ ] 正しいアカウントとパスワードでログイン成功、ゲームメイン画面に遷移
- [ ] 間違ったパスワードで「パスワードが間違っています」と表示され、ログイン不可
- [ ] パスワード32桁(上限)入力で正常ログイン
- [ ] ネットワーク切断で「ネットワーク接続に失敗しました」と表示
- [ ] 連続5回パスワード間違いでアカウントロックがトリガーされる

### サードパーティログイン
- [ ] WeChat認証ログイン成功、ゲームアカウントに自動バインド
- [ ] WeChat認証キャンセルでログインページに戻り、アカウントは作成されない
...

## ❓ 要確認事項
- ログイン方法に携帯電話番号認証ログインは含まれますか?
- アカウントロック期間が不明確(30分を推奨)

特殊シナリオ処理

要件の競合

識別基準:要件ドキュメントの異なるセクションで記述が矛盾している場合 処理方法

## ⚠️ 要件の競合

**競合点**:ユーザーレベル上限
- 要件第3章の記述:レベル上限100
- プロトタイプ図の表示:レベル上限150

**調整案**:
- 案A:100を採用(ドキュメントを優先)
- 案B:150を採用(プロトタイプを優先)

**推奨**:案A、補足説明として「将来のバージョンで上限が引き上げられる場合、UI表示範囲の変更が必要」

**一時的な処理**:2つの境界テストケース(100と150)を生成

画像情報抽出

要件にプロトタイプ図が含まれる場合:

  1. UI要素の識別:ボタン、テキストボックス、アイコンの位置とスタイル
  2. インタラクションロジックの抽出:クリックフロー、ページ遷移、状態変化
  3. UIテストポイントの生成
    
    ### UIテストポイント(プロトタイプ図に基づく)
  • [ ] 「今すぐログイン」ボタンは画面下部にあり、青い背景に白い文字
  • [ ] アカウント入力欄には「アカウントを入力してください」というヒントテキストが灰色で表示
  • [ ] パスワード入力欄の内容は丸点で表示され、平文/暗号文切り替えアイコンをサポート
  • [ ] パスワードを忘れた場合のリンクはパスワード欄の右側にあり、フォントサイズ12px、青色

性能指標

要件に性能要件が含まれる場合:

### 性能テストケース PERF-001-N
**テストタイプ**:性能
**優先度**:高

**テストシナリオ**:100人が同時にオンラインで戦闘
**性能指標**:
- サーバー応答時間 ≤ 200ms
- クライアントフレームレート ≥ 30fps
- メモリ使用量 ≤ 512MB

**テスト手順**:
1. 性能監視ツールを起動
2. 100人のプレイヤーが同時に戦闘シーンに入るのをシミュレート
3. 5分間テストを継続
4. 性能データを記録

**期待される結果**:
- すべての指標が閾値範囲内であること
- クラッシュなし、カクつきなし

上級テクニック

テストケースの再利用

類似機能(異なるアイテムの使用ロジックなど)の場合、パラメータ化を使用します。

### テストケーステンプレート:アイテム使用 ITEM-USE-N
**パラメータ**:アイテムタイプ、使用効果、クールダウン時間

**テストデータ**:
| アイテムタイプ | 使用効果 | クールダウン時間 |
|---------|---------|---------|
| ライフポーション | HPを50%回復 | 30秒 |
| マナポーション | MPを50%回復 | 30秒 |
| 復活石 | その場で復活 | なし |

自動化識別

自動化可能なテストケースにタグを追加します。

**自動化度**:🤖 自動化可能 / ⚠️ 半自動化 / 👤 手動のみ

テストケース LOG-001-N:正常ログインフロー 🤖
テストケース COMBAT-005-N:戦闘エフェクト表現 👤

注意事項

  1. 用語の統一:文書全体で一貫した用語を使用します(例:「プレイヤー」と「ユーザー」を混用しない)
  2. 手順の具体性:「機能が正常か確認」ではなく、「HP値が100から50に減少したことを確認」のように具体的に記述します
  3. 曖昧な言葉の禁止:「かもしれない」「おそらく」「だいたい」などの言葉は使用しません
  4. モジュール間テストケース:複数のモジュールが連携するシナリオは個別にリストアップします
  5. バージョンマーク:要件がバージョンごとに反復される場合、テストケースの所属バージョンを明記します

品質基準

合格基準

  • ✅ 要件カバレッジ ≥ 95%
  • ✅ 各機能点で少なくとも3つのシナリオ(正常/境界/異常)
  • ✅ コアフローのテストケースの優先度が「高」であること
  • ✅ 曖昧な記述がないこと
  • ✅ すべての要確認事項がマークされていること

補助リソース

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

游戏测试用例生成器

核心能力

将游戏需求文档(xls/csv/文本/图片)转换为标准化测试用例,支持两种生成模式:

  • 完整模式:含前置条件、详细步骤、预期结果的规范用例
  • 快速模式:简洁的测试点列表,适合快速评审

输出格式:Markdown(可导入Xmind)或 Excel

使用流程

第一步:确认生成模式

询问用户选择模式:

请选择测试用例生成模式:
1. 完整模式 - 生成规范的测试用例集(含编号、前置条件、操作步骤、预期结果)
2. 快速模式 - 仅生成测试点列表(快速评审用)

默认:完整模式

第二步:解析需求材料

支持的输入格式

  • xls/xlsx/csv 文件
  • 文本描述
  • 原型图片(识别UI元素、交互流程)
  • 混合格式(文本+图片)

解析策略

  1. 结构化文档(xls/csv):

    • 识别列:功能模块、需求描述、UI说明、验收标准等
    • 提取关键信息:玩法流程、数值配置、交互逻辑
  2. 文本描述

    • 拆解功能模块(如登录、战斗、社交、付费)
    • 提取核心玩法(如抽卡、副本、任务系统)
    • 识别交互点(按钮点击、手势操作、弹窗逻辑)
  3. 原型图片

    • 识别界面元素:按钮位置、文本框、弹窗样式
    • 理解流程逻辑:任务引导、页面跳转、状态变化

输出需求映射表

| 需求ID | 需求描述 | 来源 | 测试点数量 | 备注 |
|--------|----------|------|-----------|------|
| REQ-001 | 用户登录 | 需求文档第3行 | 8 | 含第三方登录 |

第三步:生成测试用例

完整模式流程

1. 模块分类 按游戏功能模块组织:

  • 账号系统(登录/注册/账号安全)
  • 核心玩法(战斗/养成/社交)
  • 系统功能(商城/背包/任务)
  • 性能/兼容性

2. 场景覆盖原则 每个功能点至少覆盖3种场景:

  • 正常场景:标准流程执行
  • 边界场景:极限值测试(等级上限、道具数量最大值、长字符输入)
  • 异常场景:错误处理(断网、非法输入、并发操作)

3. 用例结构(使用模板:templates/full-template.md)

## 用例编号:模块-功能编号-场景类型

**测试类型**:功能/性能/兼容性/安全
**优先级**:高/中/低
**前置条件**:
- 条件1
- 条件2

**操作步骤**:
1. 具体操作(精确到"点击XX按钮")
2. 具体操作(精确到"输入XX内容")

**预期结果**:
- 可量化的验证点
- 无歧义的判断标准

**异常分支**:
- 异常情况描述及预期处理

4. 用例编号规则

  • 格式:模块缩写-功能编号-场景类型
  • 示例:LOG-001-N(登录模块-第1个功能-正常场景)
  • 场景类型:N(正常)/B(边界)/E(异常)

5. 优先级定义

  • :核心流程、付费环节、账号安全
  • :常用功能、次要玩法
  • :优化功能、边缘场景

快速模式流程

使用模板:templates/quick-template.md

输出结构

# 模块名称

## 核心测试点
- [ ] 测试点描述(含验证标准)
- [ ] 测试点描述(含验证标准)

## 边界场景
- [ ] 测试点描述
- [ ] 测试点描述

## 异常场景
- [ ] 测试点描述
- [ ] 测试点描述

## 待确认项
- ❓ 模糊需求描述 → 推荐方案

第四步:质量检查

必检项

  • [ ] 需求覆盖度:所有需求点都有对应用例
  • [ ] 场景完整性:正常/边界/异常三类场景齐全
  • [ ] 表述清晰度:无"可能"、"大概"等模糊词
  • [ ] 可执行性:步骤具体、结果可验证
  • [ ] 跨模块联动:涉及多模块的场景已覆盖

待确认项处理: 对模糊/冲突/缺失需求标注:

## 待确认项

### 问题1:登录方式未明确
**描述**:需求未说明是否支持第三方登录
**方案A**:仅支持账号密码登录
**方案B**:支持微信/QQ第三方登录
**推荐**:方案B(符合行业惯例)
**影响用例**:LOG-003、LOG-004

第五步:格式转换

Markdown输出(默认):

  • 直接可用于文档查看
  • 支持导入Xmind(脚本:scripts/convert_to_xmind.py
  • 层级结构:模块 → 功能点 → 用例

Excel输出(可选): 使用脚本:scripts/convert_to_excel.py

Excel表结构: | 用例编号 | 模块 | 功能点 | 测试类型 | 优先级 | 前置条件 | 操作步骤 | 预期结果 | 异常分支 | |---------|------|--------|---------|--------|---------|---------|---------|---------|

转换命令示例

# 转换为Excel
python scripts/convert_to_excel.py output.md -o 测试用例集.xlsx

# 转换为Xmind格式
python scripts/convert_to_xmind.py output.md -o 测试用例.xmind

输出规范

文档结构

完整模式输出

# [游戏名称] 测试用例集
**版本**:v1.0
**测试模块**:XXX模块
**生成时间**:2026-01-27

## 📋 需求映射表
[需求点 → 用例编号 → 覆盖场景]

## 📦 测试用例集

### 模块1:账号系统
#### 功能1.1:用户登录
##### 用例 LOG-001-N:正常登录流程
[完整用例内容]

##### 用例 LOG-001-B:边界测试 - 密码长度上限
[完整用例内容]

##### 用例 LOG-001-E:异常测试 - 网络中断
[完整用例内容]

## ❓ 待确认项
[问题描述 + 方案对比 + 推荐方案]

## 📊 统计信息
- 总用例数:XX
- 高优先级:XX
- 中优先级:XX
- 低优先级:XX
- 待确认项:XX

快速模式输出

# [游戏名称] 测试点清单
**版本**:v1.0
**生成时间**:2026-01-27

## 模块1:账号系统

### 用户登录
- [ ] 正确账号密码登录成功,进入游戏主界面
- [ ] 错误密码提示"密码错误",不允许登录
- [ ] 密码输入32位(上限)正常登录
- [ ] 网络断开提示"网络连接失败"
- [ ] 连续5次密码错误触发账号锁定

### 第三方登录
- [ ] 微信授权登录成功,自动绑定游戏账号
- [ ] 取消微信授权返回登录页,不创建账号
...

## ❓ 待确认项
- 登录方式是否包含手机验证码登录?
- 账号锁定时长未明确(建议30分钟)

特殊场景处理

需求冲突

识别标准:需求文档中不同章节描述矛盾 处理方式

## ⚠️ 需求冲突

**冲突点**:用户等级上限
- 需求第3章描述:等级上限100级
- 原型图显示:等级上限150级

**协调方案**:
- 方案A:采用100级(文档为准)
- 方案B:采用150级(原型为准)

**推荐**:方案A,并补充说明:若后续版本提升上限,需修改UI显示范围

**临时处理**:生成两套边界测试用例(100级和150级)

图片信息提取

当需求包含原型图时:

  1. 识别UI元素:按钮、文本框、图标的位置和样式
  2. 提取交互逻辑:点击流程、页面跳转、状态变化
  3. 生成UI测试点
    
    ### UI测试点(基于原型图)
  • [ ] "立即登录"按钮位于屏幕下方,蓝色背景白色文字
  • [ ] 账号输入框显示提示文字"请输入账号",字体灰色
  • [ ] 密码输入框内容显示为圆点,支持明文/密文切换图标
  • [ ] 忘记密码链接位于密码框右侧,字体12px蓝色

性能指标

如需求涉及性能要求:

### 性能测试用例 PERF-001-N
**测试类型**:性能
**优先级**:高

**测试场景**:100人同时在线战斗
**性能指标**:
- 服务器响应时间 ≤ 200ms
- 客户端帧率 ≥ 30fps
- 内存占用 ≤ 512MB

**测试步骤**:
1. 启动性能监控工具
2. 模拟100个玩家同时进入战斗场景
3. 持续测试5分钟
4. 记录性能数据

**预期结果**:
- 所有指标均在阈值范围内
- 无崩溃、无卡顿

进阶技巧

用例复用

对于相似功能(如不同道具的使用逻辑),使用参数化:

### 用例模板:道具使用 ITEM-USE-N
**参数**:道具类型、使用效果、冷却时间

**测试数据**:
| 道具类型 | 使用效果 | 冷却时间 |
|---------|---------|---------|
| 生命药水 | 恢复50%HP | 30秒 |
| 魔法药水 | 恢复50%MP | 30秒 |
| 复活石 | 原地复活 | 无 |

自动化标识

对于可自动化的用例添加标签:

**自动化程度**:🤖 可自动化 / ⚠️ 半自动化 / 👤 纯手工

用例 LOG-001-N:正常登录流程 🤖
用例 COMBAT-005-N:战斗特效表现 👤

注意事项

  1. 术语统一:全文使用一致的术语(如"玩家"不混用"用户")
  2. 步骤具体:避免"检查功能正常",改为"检查HP值从100降低到50"
  3. 禁用模糊词:不用"可能"、"大概"、"基本"等词汇
  4. 跨模块用例:涉及多模块交互的场景独立列出
  5. 版本标记:如需求分版本迭代,标注用例所属版本

质量标准

合格标准

  • ✅ 需求覆盖率 ≥ 95%
  • ✅ 每个功能点至少3个场景(正常/边界/异常)
  • ✅ 核心流程用例优先级为"高"
  • ✅ 无模糊表述
  • ✅ 所有待确认项已标注

辅助资源

同梱ファイル

※ ZIPに含まれるファイル一覧。`SKILL.md` 本体に加え、参考資料・サンプル・スクリプトが入っている場合があります。