从需求文档(Word、PDF、Markdown、TXT)自动生成全面覆盖的测试用例,支持导出为XMind格式。上传需求文档并请求生成测试用例时触发本技能。触发关键词:上传需求文档、解析需求、生成测试用例、测试用例转XMind、需求拆解、需求分析生成测试、全面测试覆盖、导出XMind等。
本技能完成以下完整工作流:
text
上传需求文档
↓
解析并拆解需求点(识别功能点、业务规则、约束条件)
↓
多维度生成测试用例(5大测试类型,全面覆盖)
↓
导出 XMind .xmind 文件(可直接打开)
用户输入执行动作上传文档 + 要生成测试用例读取文件 → 拆解需求 → 生成用例 → 输出 XMind只上传文档,未说目的主动询问:是否需要生成测试用例?已有需求列表(文字粘贴)直接进行需求拆解,跳过文件读取只要 XMind,不要表格直接输出 XMind,省略 Markdown 表格指定某些测试类型优先生成指定类型,其余按需补充
使用 scripts/read_requirement_file.py 统一读取所有支持格式的需求文档,无需手动判断文件类型。
执行步骤:
bash
# 1. 确认上传的文件名
ls /mnt/user-data/uploads/
# 2. 调用读取脚本(自动识别格式并提取文本)
python scripts/read_requirement_file.py /mnt/user-data/uploads/<文件名>
脚本支持的格式:
格式处理方式.txt / .md直接读取 UTF-8 文本.docxpython-docx 提取段落与表格.pdfpypdf 逐页提取文本.xlsx / .xlsm / .xlspandas 读取所有工作表.csvpandas 读取并格式化为文本表格
脚本位于 scripts/read_requirement_file.py,将提取的纯文本输出到 stdout,直接作为第二步的需求拆解输入。
若脚本报告缺少依赖,按提示执行
pip install <包名> --break-system-packages后重试。
将原始需求文本结构化,识别以下要素:
text
需求ID | 模块 | 功能描述 | 业务规则 / 约束 | 优先级
--------|---------|-------------------|----------------------------------|-------
REQ-001 | 用户注册 | 用户填写信息完成注册 | 邮箱唯一、密码>=8位、手机号格式验证 | P0
REQ-002 | 商品搜索 | 按关键词搜索商品 | 支持模糊匹配、结果按销量排序 | P1
拆解规则:
必须覆盖的 5 大测试类型(详细策略见 references/test-coverage.md):
验证功能在正常输入下按预期运行。
验证系统对错误输入、异常状态的处理。
在输入范围的边界处验证行为。
验证需求中明确或隐含的业务逻辑。
操作反馈:加载中、成功/失败提示是否清晰
错误引导:提示语是否明确告知如何修正
流程连贯性:完成操作后跳转是否合理
每条用例输出以下字段:
字段说明用例IDTP-序号,如 TP-001所属模块对应需求模块测试类型正向/逆向/边界/业务规则/兼容/性能/体验用例标题简洁描述"做什么-预期是什么"前置条件测试前系统需满足的状态测试步骤编号步骤,操作具体可执行测试数据具体输入值(边界值、特殊字符等)预期结果明确可验证的结果描述优先级P0/P1/P2/P3
优先级标准:
需求规模预期用例数单个表单/弹窗1530 条单个功能模块3080 条完整业务流程80200 条完整系统需求文档200500 条
使用 scripts/xmind_tools2.py 将测试用例列表生成兼容 XMind8 与 XMind2020 的 .xmind 文件。
执行步骤:
bash
# 1. 安装依赖(首次使用)
pip install xmind --break-system-packages
# 2. 调用生成脚本
python scripts/xmind_tools2.py
脚本接口:
参数说明test_cases测试用例列表,字段含 module / type / title / priority / precondition / steps / expectedproject_name根节点名称,默认 "测试用例"``output_dir输出目录,默认 /mnt/user-data/outputs
脚本位于 scripts/xmind_tools2.py,返回生成文件的绝对路径。
生成完毕后使用 present_files 工具分享文件。
若脚本报告缺少依赖,按提示执行
pip install xmind --break-system-packages后重试。
输出物格式说明需求拆解表Markdown 表格(内联展示)展示在对话中测试用例集Markdown 表格(内联展示)展示在对话中XMind 文件.xmind 文件(可下载)用 present_files 分享
文档路径何时读测试覆盖策略详解references/test-coverage.md需要某类测试的详细设计方法时