Install
openclaw skills install enterprise-web-uat面向企业 Web 系统、SaaS 管理后台、内部业务平台、多角色权限系统的通用、抽象、隐私安全 UAT 验收测试流程。适用于规划、设计、执行、复核、审计和打包自动化/半自动化 Web UAT,强调需求追踪矩阵 RTM、角色权限覆盖、真实证据、可复现缺陷、最终审核关卡和交付包。本 Skill 不包含任何项目专属业务名称、客户数据、凭证、URL 或本机路径。
openclaw skills install enterprise-web-uat这个 Skill 用于指导 Agent 执行可交付、可复盘、隐私安全的企业级 Web UAT。它是一套通用方法论,不是某个具体项目的测试脚本。
适用对象包括:带有菜单、表单、表格、流程、角色权限、配置项、集成、后台任务、报表、文件、通知、审计日志或数据生命周期规则的 Web 系统。
除非用户明确要求只做小范围检查,否则按以下顺序执行:
资料输入 → 验收基线 → 业务理解 → RTM 需求追踪矩阵 → UAT 用例设计 → 授权与边界确认 → 执行留证 → 问题记录 → 初版报告 → 最终审核 → review-fixed 修正版交付包
如果某一步因为资料、账号、环境或数据不足无法完成,必须标记为 Blocked、To-confirm 或 OutOfScope。不要把缺少证据的内容默认为通过。
只要用户要求开始一次 Web UAT,至少需要明确以下信息;缺失时先一次性追问,或在报告中标记为阻塞/待确认:
| 参数 | 是否必填 | 说明 | 缺失处理 |
|---|---|---|---|
target_url / 目标地址 | 是 | 被测系统入口、页面地址或环境入口 | 无法访问时标记 Blocked |
scope / 测试范围 | 是 | 要验收的模块、页面、流程、角色或用户故事 | 不明确时先做范围澄清 |
environment / 环境信息 | 是 | 测试、预发、演示或生产类环境,以及版本/构建号(如有) | 未知时记录为风险 |
login_method / 登录方式 | 是 | 测试账号、人工登录、SSO/MFA/扫码登录或免登录页面 | 无法登录时标记 Blocked |
safety_boundary / 安全边界 | 是 | 是否允许新增、编辑、删除、导入导出、发通知、跑任务等 | 未授权的高风险操作默认禁止 |
output_required / 交付物 | 是 | 只要结论、问题清单、完整报告、证据包或 ZIP 交付包 | 未说明时默认输出简版结论+问题清单 |
做正式交付型 UAT 时,尽量补齐:
| 参数 | 用途 |
|---|---|
source_docs | 操作手册、PRD、合同/SOW、变更单、验收准则、接口文档 |
roles | 角色、权限、组织/数据范围、测试账号或人工登录安排 |
test_data_rules | 可使用的数据、禁止触碰的数据、清理规则 |
acceptance_criteria | 明确的验收标准;没有时从资料中抽取并标记假设 |
browser_matrix | 浏览器、分辨率、设备、兼容性要求 |
integration_boundaries | 外部系统、通知、文件、异步任务、审计日志等边界 |
risk_constraints | 支付、删除、生产配置、法律签署、外发通知等禁止项 |
package_format | HTML、Markdown、CSV、JSON、截图证据、ZIP 等交付格式 |
Blocked。按当前任务需要收集或确认:
如果资料不可用,先记录假设和风险,再执行。
把来源资料转成验收准则清单。
必填字段:
准则编号|来源|原始描述|验收准则|适用角色|模块/流程|优先级|验证方式|是否阻断验收|备注
规则:
DocumentConflict / To-confirm。自动化前先形成简洁业务模型:
执行前创建 RTM。
必填字段:
准则编号|准则摘要|来源|模块|业务流程|角色|用例编号|执行状态|缺陷编号|证据编号|覆盖结论|验收结论|备注
每条验收准则必须映射到以下之一:
Blocked、OutOfScope 或 To-confirm先设计场景化 UAT 用例,再执行。
必填字段:
用例编号|关联准则编号|业务场景|角色|前置条件|测试数据|业务步骤|页面操作步骤|接口/后台补充说明|预期结果|优先级|证据要求|是否可自动化|风险点|验收影响
用例类型包括:
触碰类生产或真实业务环境前,必须确认边界。
默认禁止,除非用户明确授权:
优先使用带 UAT 标识的测试数据和可回滚操作。需要清理的数据必须记录并验证清理结果。
适用时按三条线覆盖:
操作 GUI 页面前:
重要操作后:
没有证据支撑时,不要声称控件或流程已通过。
使用明确状态:
FormalIssue:已确认、影响验收的缺陷Blocked:因账号、数据、环境或依赖无法执行NeedReview:观察到行为,需要产品/业务确认ToConfirm:预期行为在文档中缺失或不明确Observed:非阻断观察项Pass:已有证据验证通过问题字段:
问题编号|模块/流程|页面/功能点|页面 URL|角色|业务场景|问题描述|严重级别|优先级|环境/版本|测试数据类型|复现步骤|预期结果|实际结果|证据编号|验收影响|建议修复|状态
规则:
页面 URL 指 Web 页面地址;接口地址必须单独标为 接口 URL。ToConfirm。决策型 UAT 报告应包含:
验收建议:
通过:阻断准则通过、核心流程闭环、证据完整、无阻断缺陷。有条件通过:剩余问题不阻断验收,且有明确规避方案或修复计划。不通过:核心流程、权限边界、数据完整性、安全边界或关键准则失败。阻塞:因访问、环境、数据或依赖问题导致证据不足,无法判断。交付前必须审核:
如果审核失败,修正报告/交付包,并标记为 review-fixed。
用户要求打包时,使用项目中立结构,例如:
uat-delivery-<project-slug>-v<version>-<YYYYMMDD>/
├── report/
├── evidence/
├── data/
│ ├── acceptance-criteria.csv
│ ├── rtm.csv
│ ├── uat-cases.csv
│ ├── execution-records.csv
│ └── issues.csv
├── audit/
│ └── final-audit.md
└── MANIFEST.md
输出位置应遵循用户当前任务要求。公开 Skill 中不要硬编码个人桌面路径或本机用户名。
仅在需要时读取:
references/uat-standards.md:验收、执行、报告和审核详细标准。references/audit-checklist.md:最终审核清单。references/issue-writing.md:正式缺陷写法。references/report-structures.md:报告结构模板。assets/report-template.html:通用 HTML 报告模板。