← 返回
未分类

BRD 转 UAT 测试用例生成器

将大型业务需求文档(BRD,100-200页Word格式)解析并转化为标准化、高覆盖率的UAT测试用例文档。 具备长文本深度解析能力:全局架构扫描、端到端业务流提取、非功能性验收准则识别。 输出专业Excel文件,包含完整测试生命周期管理列、数据验证、条件格式高亮、自适应折行。 触发场景:用户提供BRD/需求文档/业务规格书,要求转为UAT测试用例、测试矩阵、验收测试文档。
将大型业务需求文档(BRD,100-200页Word格式)解析并转化为标准化、高覆盖率的UAT测试用例文档。 具备长文本深度解析能力:全局架构扫描、端到端业务流提取、非功能性验收准则识别。 输出专业Excel文件,包含完整测试生命周期管理列、数据验证、条件格式高亮、自适应折行。 触发场景:用户提供BRD/需求文档/业务规格书,要求转为UAT测试用例、测试矩阵、验收测试文档。
CaptShaw
未分类 community v1.0.1 2 版本 100000 Key: 无需
★ 0
Stars
📥 21
下载
💾 0
安装
2
版本
#latest

概述

BRD 转 UAT 测试用例文档生成器

将大型业务需求文档(BRD)解析并转化为标准化、高覆盖率、可直接投入执行的UAT测试用例文档。

输入规范

  • 文件格式:Word (.docx)
  • 文件大小:100-200页
  • 内容结构:包含业务流程、功能描述、字段说明、业务规则、计算逻辑、权限控制等

第一阶段:全局架构扫描

1.1 文档结构解析

读取BRD文档,提取以下结构信息:

  • 章节目录层级(通常3-4级)
  • 业务模块划分
  • 角色权限矩阵
  • 系统接口定义
import docx
doc = docx.Document(file_path)
# 提取段落和表格
paragraphs = [p.text.strip() for p in doc.paragraphs if p.text.strip()]
tables = [table for table in doc.tables]

1.2 业务模块识别

按以下维度识别业务模块:

  • 功能模块(如:客户管理、订单管理、报表查询)
  • 业务流程(如:审批流、支付流、退货流)
  • 数据实体(如:客户、订单、产品)
  • 接口集成(如:与CRM对接、与支付系统对接)

1.3 角色权限提取

提取文档中定义的所有用户角色及其权限:

  • 角色名称(如:销售代表、财务人员、系统管理员)
  • 功能权限(可访问哪些模块)
  • 数据权限(可查看哪些数据)
  • 操作权限(增删改查权限)

1.4 非功能性验收准则提取

识别并提取以下非功能性需求:

  • 性能要求(响应时间、并发数)
  • 安全要求(权限控制、数据加密)
  • 兼容性要求(浏览器、分辨率)
  • 可用性要求(操作流程、提示信息)

第二阶段:端到端业务流提取

2.1 主流程识别

对每个业务模块,识别以下主流程:

  • 正向主流程(Happy Path)
  • 业务状态流转(如:草稿→待审批→已审批→已完成)
  • 数据生命周期(创建→修改→查询→删除)

2.2 分支流程识别

识别主流程中的分支:

  • 条件分支(如:金额>10000需要总经理审批)
  • 角色分支(如:不同角色看到不同界面)
  • 状态分支(如:不同状态下可执行不同操作)

2.3 异常流程识别

识别以下异常场景:

  • 必填项为空
  • 格式错误(手机号、邮箱、身份证号等)
  • 超出范围(金额上限、日期范围等)
  • 权限不足
  • 并发冲突
  • 网络异常
  • 系统异常

2.4 边界条件识别

识别以下边界条件:

  • 数值边界(最小值、最大值、零值、负值)
  • 日期边界(今天、过去、未来、跨年)
  • 长度边界(最短、最长、空值)
  • 集合边界(空列表、单条、多条、上限)

第三阶段:UAT测试用例设计

3.1 用例设计原则

遵循以下原则设计测试用例:

  1. 基于场景设计:每个用例对应一个完整的业务场景,而非单一按钮点击
  2. 角色驱动:明确每个用例的执行角色
  3. 数据具象化:测试数据必须给出符合业务逻辑的具体示例值
  4. 可验证性:预期结果必须具体到可验证的系统响应

3.2 禁止的表述

严禁使用以下模糊表述:

  • "输入有效数据" → 必须给出具体值,如"输入11位手机号:13800138000"
  • "系统运行正常" → 必须给出具体响应,如"页面显示'保存成功'提示,列表新增一条记录"
  • "以此类推" → 必须逐条列出
  • "后续省略" → 必须全量转换
  • "输入相关数据" → 必须明确每个字段的值

3.3 Excel物理列定义

输出的Excel文件必须包含以下14列,列顺序固定:

列号列名数据类型说明验证规则
--------------------------------------
A用例编号文本格式:UAT-XXX自动编号
B功能模块文本所属功能模块名称-
C测试场景文本验证的具体业务场景-
D优先级文本P0/P1/P2下拉列表验证
E前置条件文本执行前系统状态/权限-
F操作步骤文本多步骤用换行分隔-
G测试数据文本具体输入测试值-
H预期结果文本具体可验证的系统响应-
I实际结果文本测试执行后填写-
J测试结论文本Pass/Fail/Blocked/Skip下拉列表验证
K测试执行人文本执行测试的人员-
L测试日期日期格式:YYYY-MM-DD日期格式验证
M关联缺陷ID文本缺陷编号,多个用逗号分隔-
N备注文本其他说明-

3.4 优先级定义

优先级定义用例类型
------------------------
P0核心业务流程,阻塞性缺陷正向主流程、关键业务节点
P1重要功能,严重缺陷逆向校验、分支流程、权限控制
P2一般功能,一般缺陷边界条件、异常场景、兼容性测试

3.5 用例覆盖率要求

对每个功能模块,必须覆盖以下维度:

维度最少用例数说明
------------------------
正向主流程1条 P0正常业务流程
必填项校验每个必填字段1条 P1必填项为空的场景
格式校验每种格式1条 P1手机号、邮箱、身份证等
业务规则校验每条规则1条 P1业务逻辑验证
权限校验每个角色1条 P1不同角色的权限验证
边界条件每个边界1条 P2数值、日期、长度边界
异常场景每类异常1条 P2网络异常、系统异常等

第四阶段:Excel文件生成

4.1 运行转换脚本

python ~/.workbuddy/skills/uniproud-brd-uat/scripts/convert_to_excel.py <md_file> <excel_file>

4.2 Excel格式规范

工作表规范

  • Sheet命名格式:序号_模块名称(如 01_客户管理模块
  • Sheet数量:每个功能模块一个Sheet
  • 首行冻结:冻结表头行,滚动时始终可见
  • 打印设置:横向打印,适合页面宽度

表头样式

  • 字体:微软雅黑,加粗,11号,白色
  • 背景色:#4472C4(蓝色)
  • 对齐:水平居中,垂直居中,自动换行
  • 行高:35像素

数据行样式

  • 字体:微软雅黑,10号
  • 对齐:左对齐,垂直居中,自动换行
  • 行高:60像素
  • 交替行颜色:奇数行白色,偶数行#D9E2F3(浅蓝色)

列宽设置

列宽说明
----------------
A12用例编号
B15功能模块
C30测试场景
D8优先级
E25前置条件
F30操作步骤
G25测试数据
H30预期结果
I20实际结果
J12测试结论
K12测试执行人
L12测试日期
M12关联缺陷ID
N15备注

数据验证规则

优先级列(D列):

  • 类型:列表
  • 选项:P0, P1, P2
  • 错误提示:请选择有效的优先级:P0, P1, P2

测试结论列(J列):

  • 类型:列表
  • 选项:Pass, Fail, Blocked, Skip
  • 错误提示:请选择有效的测试结论:Pass, Fail, Blocked, Skip

测试日期列(L列):

  • 类型:日期
  • 格式:YYYY-MM-DD

条件格式规则

优先级列(D列):

  • P0:背景色 #FFC7CE(浅红色),字体色 #9C0006(深红色)
  • P1:背景色 #FFEB9C(浅黄色),字体色 #9C6500(深黄色)
  • P2:背景色 #C6EFCE(浅绿色),字体色 #006100(深绿色)

测试结论列(J列):

  • Pass:背景色 #C6EFCE(浅绿色),字体色 #006100(深绿色)
  • Fail:背景色 #FFC7CE(浅红色),字体色 #9C0006(深红色)
  • Blocked:背景色 #FFEB9C(浅黄色),字体色 #9C6500(深黄色)
  • Skip:背景色 #D9D9D9(浅灰色),字体色 #595959(深灰色)

4.3 自适应折行

  • 所有数据单元格启用自动换行
  • 操作步骤列:每个步骤一行,格式为"1. xxx\n2. xxx"
  • 预期结果列:每个验证点一行,格式为"1. xxx\n2. xxx"
  • 测试数据列:每个字段一行,格式为"字段名:值"

输出文件

运行完成后生成以下文件:

  1. brd_function_points.md - BRD功能点清单(中间产物)
  2. uat_test_cases.md - Markdown格式测试用例(中间产物)
  3. *_UAT测试用例.xlsx - Excel格式测试用例(最终交付物)

质量检查清单

生成完成后,必须检查以下项目:

  • [ ] 所有功能模块均已覆盖
  • [ ] 每个功能模块至少有1条P0用例
  • [ ] 所有必填字段均有对应的校验用例
  • [ ] 所有业务规则均有对应的验证用例
  • [ ] 测试数据均为具体值,无模糊表述
  • [ ] 预期结果均为可验证的系统响应
  • [ ] Excel文件包含14列,列顺序正确
  • [ ] 数据验证规则已配置(优先级、测试结论下拉)
  • [ ] 条件格式已配置(优先级、测试结论高亮)
  • [ ] 首行已冻结
  • [ ] 交替行颜色已设置

版本历史

共 2 个版本

  • v1.0.1 v1.0.1 (2026-06-04) - 重构为四阶段工作流:全局架构扫描 → 端到端业务流提取 → UAT用例设计 → Excel生成 - 新增非功能性验收准则识别(性能、安全、兼容性、可用性) - 新增端到端业务流提取(主流程、分支流程、异常流程、边界条件) - 扩展测试生命周期矩阵至14列,测试结论改为 Pass/Fail/Blocked/Skip - 新增用例覆盖率要求矩阵(正向主流程、必填项、格式、业务规则、权限、边界、异常) - 强制物理交付约束:禁止模糊表述,全量转换 - Excel格式增强:条件格式高亮、数据验证下拉、首行冻结、交替行颜色 - 新增质量检查清单 当前
    2026-06-04 15:15 安全 安全
  • v1.0.0 v1.0.0 - 初始版本 功能特性: - 支持解析 Word (.docx) 格式的 BRD 文档 - 自动提取功能点并按模块分类整理 - 生成标准化 UAT 测试用例矩阵 - Excel 输出包含:Sheet 名称带模块名称、首行冻结、优先级/测试结论下拉选择、条件格式高亮、交替行颜色 - 覆盖正向流程、逆向校验、边界条件等多维度测试场景
    2026-06-04 14:57 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

dev-programming

Mcporter

steipete
使用 mcporter CLI 直接列出、配置、认证及调用 MCP 服务器/工具(支持 HTTP 或 stdio),涵盖临时服务器、配置编辑及 CLI/类型生成功能。
★ 196 📥 67,854
dev-programming

CodeConductor.ai

larsonreever
AI驱动平台,提供快速全栈开发、智能体、工作流自动化及低代码AI集成的可扩展产品创建。
★ 73 📥 182,234
office-efficiency

BRD 转操作手册生成器

user_8d49c5e0
Uniproud BRD 转操作手册助手。将大型业务需求文档(BRD,100-200页Word格式)进行架构级一致性审计并重构为标准化、面向用户的操作手册。支持全量转换,输出Markdown和Word双格式。触发场景:用户提供BRD/需求文
★ 1 📥 49