Claude Code辅助测试:Playwright MCP主导web测试
·
一、核心理念
AI探路,人工决策,代码回归。 分五阶段推进,每阶段评审通过才进入下一阶段,不跳步、不编造、不越权。
二、完整测试流程(五阶段)
| 阶段 | 核心问题 | 产出 |
|---|---|---|
| 系统探索 | 产品实际上是什么样? | 页面事实、行为记录、未知缺口 |
| 业务梳理 | 这些事实表达了什么业务? | 业务目标、流程、分支、风险 |
| 用例设计 | 应该怎样验证这些风险? | 测试点 + 可执行场景 |
| 用例评审 | 这份设计是否有资格执行? | 问题清单、返修方向、执行范围 |
| 真实执行 | 系统实际上做了什么? | 执行记录、截图/video、PASS/FAIL |
⚠️ 不能压缩成"帮我把网站测完"——跳过任一环节,结论都不可信。
三、浏览器控制工具
| 工具 | 接入方式 | 适用场景 |
|---|---|---|
| Playwright-MCP | MCP Server | ⭐课程主力。持续观察+推理+操作,保留登录态 |
| Playwright-CLI | Shell+Skills | 独立干净浏览器,衔接Playwright生态 |
| Agent-Browser | Shell+Skills | Vercel出品,自成体系 |
Playwright-MCP验证:
claude mcp list # 看状态是否为Connected
四、系统探索
目的: 认识真实产品,减少幻觉。只回答:①真实有什么 ②不同角色能做什么 ③还不知道什么
探索顺序: 划定边界 → 建立地图 → 主动触发行为 → 边操作边记录 → 复核关键观察
四类主动行为:
| 行为类别 | 找什么 |
|---|---|
| 主流程 | 当前角色完成用户目标的正常路径 |
| 拦截与权限 | 未登录或低权限角色怎样被阻止 |
| 空态与无数据 | 没有业务数据时页面怎样表达 |
| 边界与异常 | 特殊数据、状态限制、失败依赖 |
两条标记维度(分开记录,不混用):
| 主张类型 | 含义 | 证据状态 | 含义 |
|---|---|---|---|
| fact | 直接观察到的页面事实 | verified | 可复现,证据充分 |
| inference | 根据观察形成的解释 | candidate | 有线索,需补充验证 |
| question | 当前不能回答的问题 | blocked | 因权限/数据等无法继续 |
| — | — | contradicted | 与已有事实冲突 |
此阶段不生成用例,不把推断当规则。
五、业务梳理
目的: 把页面事实还原成"用户完成一件事的完整旅程"
四步走: 主线 → 分支 → 五类要素 → 风险
五类不能静默消失的测试要素: 字段、状态、权限、数据、环境
每条解释必须有来源,否则进"待确认清单"。
六、用例设计(八维覆盖)
测试点 ≠ 页面元素检查,测试点验证的是业务风险。
| 概念 | 作用 |
|---|---|
| 测试点 | 回答"哪些风险必须被验证"(细粒度) |
| 场景 | 回答"什么前置下,用一段完整操作验证"(聚合检查点) |
八维覆盖(每个维度都核对,不机械生成8条):
正向、异常、边界、权限、状态、配置、数据一致性、网络与加载异常
确定性 vs 探索性场景:
| 类型 | 预期写法 |
|---|---|
| 确定性 | 客观、可观察的确定结果 |
| 探索性 | 候选预期 + 验证路径,不包装成确定结论 |
每条场景必须闭合: 来源、角色、前置、操作、预期、清理、追溯全部明确。
七、用例评审(九面检查)
原则: 只评审不修改,问题指明返修方向,送回对应阶段。
| 评审面 | 核心问题 |
|---|---|
| 需求追溯 | 核心分支是否有场景,来源是否有效 |
| 预期正确性 | 确定预期有证据,候选预期诚实标记 |
| 覆盖充分性 | 八维/角色/高风险有无静默缺口 |
| 可执行性 | 前置/账号/数据/步骤/清理是否具体 |
| 可观察性 | 结果能否从页面/URL/状态判断 |
| 场景粒度与闭包 | 会话/数据前置/清理责任是否闭合 |
| 去重 | 目标/步骤/预期相同的是否合并 |
| 风险覆盖 | 高/中风险和待确认项有无去向 |
| 证据诚实性 | 推断/阻塞/未知是否冒充确定规则 |
返修路径: 事实不足→系统探索;业务有误→业务梳理;场景问题→用例设计。
八、用例执行
输入:测试用例 → 筛选P0 → Playwright执行 → 输出:截图/video/trace.zip + PASS/FAIL
📊 一图记全课
系统探索(页面事实)→ 业务梳理(用户旅程)→ 用例设计(测试点+场景)→ 评审(返修闭环)→ 执行(证据) ↓ ↓ ↓ ↓ ↓ fact/inference 主线+分支 八维覆盖 九面检查 截图/video +证据状态 +五类要素 +确定性/探索性 +返修路径 +PASS/FAIL
🎯 一句话总结
AI主导Web测试 = MCP控制浏览器 → 五阶段分步推进(探索/梳理/设计/评审/执行),每阶段有明确产出和评审标准,AI探路、人工决策、不跳步不编造,最终用页面证据裁决PASS/FAIL。
更多推荐


所有评论(0)