test-case-generator

专业的测试用例生成技能。支持文本/文档输入,自动生成高质量测试用例。内置依赖检测、质量评分、多格式导出、测试数据生成、用例评审、增量更新等高级功能。支持自定义 prompt 和配置。

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "test-case-generator" with this command: npx skills add testcase-generator

测试用例生成技能(完整版)

核心功能

根据用户提供的需求描述或需求文档,自动生成专业、全面的测试用例。

支持的输入方式

  1. 直接文本描述 - 输入需求文字
  2. 上传文档 - 支持 .txt / .docx / .pdf

内置高级功能

功能说明脚本
🔍 依赖检测自动检测并提示安装依赖check_dependencies.py
📤 多格式导出CSV/Markdown/JSON/XMind/TestLinkexport_testcases.py
📊 质量评分5 维度评估用例质量quality_score.py
📋 测试数据生成自动生成配套测试数据generate_testdata.py
🔎 用例评审去重检测、批量修改review_testcases.py
🔄 增量更新需求变更对比分析diff_requirements.py
⚙️ 配置管理查看/修改技能配置config_manager.py

快速开始

1. 检查依赖

python scripts/check_dependencies.py

2. 生成测试用例

提供需求描述,技能自动生成用例。

3. 导出用例

# 导出为 Markdown
python scripts/export_testcases.py markdown output.md < testcases.json

# 导出为 XMind
python scripts/export_testcases.py xmind output.xmind < testcases.json

# 导出为 TestLink
python scripts/export_testcases.py testlink output.xml < testcases.json

4. 质量评估

python scripts/quality_score.py testcases.json

5. 生成测试数据

python scripts/generate_testdata.py testcases.json testdata.json

使用示例

示例 1:基本用法

请帮我生成测试用例:

【需求描述】
用户登录功能:支持邮箱/手机号登录,密码长度 8-20 位...

示例 2:指定高级提示词

请帮我生成测试用例:

【需求描述】
[需求内容]

【特殊要求】
- 提示词配置:advanced-prompt
- 格式:CSV

示例 3:上传文档

请帮我从这个文档生成测试用例:
[上传:requirements.docx]

脚本工具说明

check_dependencies.py - 依赖检测

# 检查依赖
python scripts/check_dependencies.py

# 输出:
# ✅ openpyxl - Excel 导出
# ❌ python-docx - Word 文档解析
# ⚠️  检测到缺失的依赖,请运行:pip install python-docx

export_testcases.py - 多格式导出

# 导出为 Markdown
python scripts/export_testcases.py markdown output.md < testcases.json

# 导出为 XMind(思维导图)
python scripts/export_testcases.py xmind output.xmind < testcases.json

# 导出为 JSON
python scripts/export_testcases.py json output.json < testcases.json

# 导出为 TestLink XML
python scripts/export_testcases.py testlink output.xml < testcases.json

quality_score.py - 质量评分

# 评估用例质量
python scripts/quality_score.py testcases.json

# 输出:
# 📊 覆盖率:   95.0/100
# ✅ 可执行性: 88.0/100
# 🔗 独立性:   92.0/100
# 📝 可维护性: 90.0/100
# 📋 完备性:   85.0/100
# 🎯 综合评分:90.0/100 - A (良好)

generate_testdata.py - 测试数据生成

# 生成 JSON 格式测试数据
python scripts/generate_testdata.py testcases.json testdata.json

# 生成 CSV 格式测试数据
python scripts/generate_testdata.py testcases.json testdata.csv csv

review_testcases.py - 用例评审

# 显示统计信息
python scripts/review_testcases.py testcases.json stats

# 检测相似用例
python scripts/review_testcases.py testcases.json duplicates

# 批量修改优先级
python scripts/review_testcases.py testcases.json update-priority 功能测试 P1

# 按优先级筛选
python scripts/review_testcases.py testcases.json filter-priority P0

diff_requirements.py - 增量更新

# 对比需求变更
python scripts/diff_requirements.py old_req.txt new_req.txt testcases.json

# 输出增量更新计划

config_manager.py - 配置管理

# 查看配置
python scripts/config_manager.py view

# 修改配置
python scripts/config_manager.py set default_format markdown

# 重置配置
python scripts/config_manager.py reset

导出格式说明

格式适用场景工具支持
CSVExcel 导入、测试管理工具
Markdown文档、Git 仓库
JSONAPI 集成、自动化测试
XMind思维导图、评审展示
TestLink XMLTestLink 导入

质量评分维度

维度权重说明
覆盖率20%需求点覆盖百分比
可执行性20%步骤清晰度、可重复性
独立性20%用例间依赖程度
可维护性20%命名规范、结构清晰
完备性20%测试类型分布

配置项说明

{
  "default_prompt": "default-prompt",        // 默认提示词
  "default_format": "csv",                   // 默认导出格式
  "default_priority_rules": {...},           // 优先级规则
  "required_fields": [...],                  // 必填字段
  "min_cases_per_feature": 3,                // 每功能点最少用例数
  "enable_quality_check": true,              // 启用质量检查
  "auto_generate_testdata": true             // 自动生成测试数据
}

最佳实践

1. 生成前检查依赖

python scripts/check_dependencies.py

2. 生成后评估质量

python scripts/quality_score.py testcases.json

3. 根据评分改进

  • 覆盖率<80:增加用例数量
  • 可执行性<80:优化步骤描述
  • 独立性<80:减少用例依赖
  • 完备性<80:补充测试类型

4. 导出合适格式

  • 团队评审 → XMind
  • 导入工具 → CSV/TestLink
  • 文档归档 → Markdown
  • 自动化 → JSON

文件结构

test-case-generator/
├── SKILL.md                          # 技能说明
├── config.json                       # 配置文件
├── scripts/
│   ├── check_dependencies.py         # 依赖检测
│   ├── export_testcases.py           # 多格式导出
│   ├── quality_score.py              # 质量评分
│   ├── generate_testdata.py          # 测试数据生成
│   ├── review_testcases.py           # 用例评审
│   ├── diff_requirements.py          # 增量更新
│   └── config_manager.py             # 配置管理
└── references/
    ├── default-prompt.md             # 默认提示词
    ├── advanced-prompt.md            # 高级提示词
    ├── prompt-templates.md           # 提示词模板
    └── format-examples.md            # 格式示例

故障排查

问题 1:依赖缺失

❌ python-docx - Word 文档解析

解决pip install python-docx pdfplumber openpyxl

问题 2:质量评分低

解决:查看评分报告,按建议改进用例

问题 3:导出的中文乱码

解决:使用 UTF-8 编码打开文件

版本信息

  • 版本:2.0(完整版)
  • 更新:新增 8 项高级功能
  • 兼容:Python 3.7+

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

Huo15 Openclaw Enhance

火一五·克劳德·龙虾增强插件 v5.7.8 — 全面适配 openclaw 2026.4.24:peerDep ^4.24 + build/compat 同步到 4.24 + 14 处 api.on 全部去掉 as any 改成 typed hook(hookName 联合类型 + handler 自动推断 Pl...

Registry SourceRecently Updated
General

Content Trend Analyzer

Aggregates and analyzes content trends across platforms to identify hot topics, user intent, content gaps, and generates data-driven article outlines.

Registry SourceRecently Updated
General

Prompt Debugger

Debug prompts that produce unexpected AI outputs — diagnose failure modes, identify ambiguity and conflicting instructions, test variations, compare model re...

Registry SourceRecently Updated
General

Indie Maker News

独行者 Daily - 变现雷达。读对一条新闻,少走一年弯路。每天5分钟,给创业者装上商业雷达。聚焦一人公司、副业、创业变现资讯,智能分类,行动导向。用户下载即能用,无需本地部署!

Registry SourceRecently Updated