专业的测试用例生成技能。支持文本/文档输入,自动生成高质量测试用例。内置依赖检测、质量评分、多格式导出、测试数据生成、用例评审、增量更新等高级功能。支持自定义 prompt 和配置。
根据用户提供的需求描述或需求文档,自动生成专业、全面的测试用例。
功能说明脚本🔍 依赖检测自动检测并提示安装依赖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
bash
python scripts/check_dependencies.py
提供需求描述,技能自动生成用例。
bash
# 导出为 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
bash
python scripts/quality_score.py testcases.json
bash
python scripts/generate_testdata.py testcases.json testdata.json
text
请帮我生成测试用例:
【需求描述】
用户登录功能:支持邮箱/手机号登录,密码长度 8-20 位...
text
请帮我生成测试用例:
【需求描述】
[需求内容]
【特殊要求】
- 提示词配置:advanced-prompt
- 格式:CSV
text
请帮我从这个文档生成测试用例:
[上传:requirements.docx]
bash
# 检查依赖
python scripts/check_dependencies.py
# 输出:
# ✅ openpyxl - Excel 导出
# ❌ python-docx - Word 文档解析
# ⚠️ 检测到缺失的依赖,请运行:pip install python-docx
bash
# 导出为 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
bash
# 评估用例质量
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 (良好)
bash
# 生成 JSON 格式测试数据
python scripts/generate_testdata.py testcases.json testdata.json
# 生成 CSV 格式测试数据
python scripts/generate_testdata.py testcases.json testdata.csv csv
bash
# 显示统计信息
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
bash
# 对比需求变更
python scripts/diff_requirements.py old_req.txt new_req.txt testcases.json
# 输出增量更新计划
bash
# 查看配置
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%测试类型分布
json
{
"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 // 自动生成测试数据
}
bash
python scripts/check_dependencies.py
bash
python scripts/quality_score.py testcases.json
text
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 # 格式示例
text
❌ python-docx - Word 文档解析
解决: pip install python-docx pdfplumber openpyxl
解决:查看评分报告,按建议改进用例
解决:使用 UTF-8 编码打开文件