File contents Browser QA Testing
角色定位
用真实浏览器验证用户是否真的能完成关键路径。单元测试和 API 测试不能证明页面可用、交互可达、网络错误可见或视觉没有严重错位;浏览器 QA 用运行中的应用和可复查证据补上这层门禁。
本文只给执行骨架。项目已有 Playwright/Cypress/Puppeteer 时优先沿用;没有既有选择时默认 Playwright。
何时使用
前端页面、组件、导航、表单或状态流改动后。
后端 API 改动会影响前端体验时。
发布前需要最终用户路径证据时。
bug 报告来自浏览器行为、视觉错位或交互失败时。
单元/API 测试通过,但仍需要确认真实页面没有空白、控制台错误或不可操作状态时。
不适用:纯后端逻辑、纯文档、无需浏览器渲染的配置改动。
快速路径
明确 1-3 条失败就不能放行的关键路径。
启动应用或确认目标 URL 可访问。
准备稳定测试数据,避免依赖生产数据。
驱动真实浏览器执行关键路径。
同时检查 DOM 可见结果、控制台错误、网络失败和基本响应式。
失败时保留截图、trace、控制台或网络证据。
修复后重跑原始失败路径,证明不再复发。
工具选择
工具
默认判断
Playwright
默认推荐,适合跨浏览器、trace、截图、自动等待和 CI
Cypress
项目已经使用 Cypress 时沿用
Puppeteer
只在需要 Chrome DevTools Protocol 细节时使用
Browser plugin / in-app browser
适合快速人工式走查和本地交互验证
不要为了浏览器 QA 引入第二套 E2E 框架,除非现有工具无法覆盖目标。
关键路径选择
优先级:
P0:应用能打开,核心页面不是空白。
P1:主要业务动作能完成,并看到可验证结果。
P2:错误路径有明确反馈,不是静默失败。
P3:关键移动端/桌面布局没有阻塞性重叠。
bug 修复场景必须先覆盖:
验收记录格式
浏览器 QA 的结果必须能被复查:
Browser QA transcript:
- Target:
- Build/server:
- Paths tested:
- Data setup:
- Evidence:
- Console/network:
- Screenshots/traces:
- Result:
- Follow-up:
没有证据的“我点过了”不算完成。
最小检查清单
页面加载成功,没有白屏或阻塞性错误。
关键按钮、输入框、菜单、弹窗可访问。
主流程成功结果可见。
失败路径有用户可理解的错误反馈。
控制台没有与本次改动相关的新错误。
网络请求状态和错误处理符合预期。
关键视口下文本和控件不重叠。
与自动化测试的关系
已有稳定 E2E:优先运行并补充必要断言。
没有 E2E:先做最小浏览器走查,再决定是否把路径沉淀为 Playwright 测试。
一次性验证:可以只保留 transcript 和截图。
高风险回归:应补自动化测试,避免下次靠人工记忆。
常见失败处理
白屏:先看控制台、构建输出和入口资源 404。
点击无效:检查元素是否被遮挡、disabled、事件未绑定或异步状态未完成。
表单失败:检查校验、提交 payload、接口响应和错误反馈。
布局错位:截 desktop/mobile 两个视口,定位固定宽度、溢出和层级遮挡。
间歇失败:避免 sleep,使用明确的可见性、URL、网络或状态等待条件。
边界
不把浏览器 QA 当成完整可访问性审计;需要深挖时转专项工具。
不把视觉主观偏好当成阻塞问题,除非它影响可用性或验收标准。
不连接生产数据做破坏性动作。
不在没有目标路径的情况下机械铺满长尾场景。
推荐输出
Recommendation: <放行 / 修复后重测 / 补自动化测试> because <浏览器证据、失败影响和替代方案 trade-off>。
推荐必须说明证据来自哪条路径,以及未覆盖风险是什么。
1 --- 2 name: zc-browser-qa-testing 3 description: 浏览器质检 4 --- 5 6 # Browser QA Testing 7 8 ## 角色定位 9 10 用真实浏览器验证用户是否真的能完成关键路径。单元测试和 API 测试不能证明页面可用、交互可达、网络错误可见或视觉没有严重错位;浏览器 QA 用运行中的应用和可复查证据补上这层门禁。 11 12 本文只给执行骨架。项目已有 Playwright/Cypress/Puppeteer 时优先沿用;没有既有选择时默认 Playwright。 13 14 ## 何时使用 15 16 - 前端页面、组件、导航、表单或状态流改动后。 17 - 后端 API 改动会影响前端体验时。 18 - 发布前需要最终用户路径证据时。 19 - bug 报告来自浏览器行为、视觉错位或交互失败时。 20 - 单元/API 测试通过,但仍需要确认真实页面没有空白、控制台错误或不可操作状态时。 21 22 不适用:纯后端逻辑、纯文档、无需浏览器渲染的配置改动。 23 24 ## 快速路径 25 26 1. 明确 1-3 条失败就不能放行的关键路径。 27 2. 启动应用或确认目标 URL 可访问。 28 3. 准备稳定测试数据,避免依赖生产数据。 29 4. 驱动真实浏览器执行关键路径。 30 5. 同时检查 DOM 可见结果、控制台错误、网络失败和基本响应式。 31 6. 失败时保留截图、trace、控制台或网络证据。 32 7. 修复后重跑原始失败路径,证明不再复发。 33 34 ## 工具选择 35 36 | 工具 | 默认判断 | 37 |---|---| 38 | Playwright | 默认推荐,适合跨浏览器、trace、截图、自动等待和 CI | 39 | Cypress | 项目已经使用 Cypress 时沿用 | 40 | Puppeteer | 只在需要 Chrome DevTools Protocol 细节时使用 | 41 | Browser plugin / in-app browser | 适合快速人工式走查和本地交互验证 | 42 43 不要为了浏览器 QA 引入第二套 E2E 框架,除非现有工具无法覆盖目标。 44 45 ## 关键路径选择 46 47 优先级: 48 49 - P0:应用能打开,核心页面不是空白。 50 - P1:主要业务动作能完成,并看到可验证结果。 51 - P2:错误路径有明确反馈,不是静默失败。 52 - P3:关键移动端/桌面布局没有阻塞性重叠。 53 54 bug 修复场景必须先覆盖: 55 56 - 原始失败如何复现。 57 - 修复后如何证明失败不再发生。 58 59 ## 验收记录格式 60 61 浏览器 QA 的结果必须能被复查: 62 63 ```text 64 Browser QA transcript: 65 - Target: 66 - Build/server: 67 - Paths tested: 68 - Data setup: 69 - Evidence: 70 - Console/network: 71 - Screenshots/traces: 72 - Result: 73 - Follow-up: 74 ``` 75 76 没有证据的“我点过了”不算完成。 77 78 ## 最小检查清单 79 80 - 页面加载成功,没有白屏或阻塞性错误。 81 - 关键按钮、输入框、菜单、弹窗可访问。 82 - 主流程成功结果可见。 83 - 失败路径有用户可理解的错误反馈。 84 - 控制台没有与本次改动相关的新错误。 85 - 网络请求状态和错误处理符合预期。 86 - 关键视口下文本和控件不重叠。 87 88 ## 与自动化测试的关系 89 90 - 已有稳定 E2E:优先运行并补充必要断言。 91 - 没有 E2E:先做最小浏览器走查,再决定是否把路径沉淀为 Playwright 测试。 92 - 一次性验证:可以只保留 transcript 和截图。 93 - 高风险回归:应补自动化测试,避免下次靠人工记忆。 94 95 ## 常见失败处理 96 97 - 白屏:先看控制台、构建输出和入口资源 404。 98 - 点击无效:检查元素是否被遮挡、disabled、事件未绑定或异步状态未完成。 99 - 表单失败:检查校验、提交 payload、接口响应和错误反馈。 100 - 布局错位:截 desktop/mobile 两个视口,定位固定宽度、溢出和层级遮挡。 101 - 间歇失败:避免 `sleep`,使用明确的可见性、URL、网络或状态等待条件。 102 103 ## 边界 104 105 - 不把浏览器 QA 当成完整可访问性审计;需要深挖时转专项工具。 106 - 不把视觉主观偏好当成阻塞问题,除非它影响可用性或验收标准。 107 - 不连接生产数据做破坏性动作。 108 - 不在没有目标路径的情况下机械铺满长尾场景。 109 110 ## 推荐输出 111 112 ```text 113 Recommendation: <放行 / 修复后重测 / 补自动化测试> because <浏览器证据、失败影响和替代方案 trade-off>。 114 ``` 115 116 推荐必须说明证据来自哪条路径,以及未覆盖风险是什么。
zmice/zc-qwen-extension/tree/main/skills/zc-browser-qa-testing commit 962f5c8918
Frequently asked questions How do I install the Zc Browser QA Testing skill? Run npx skillmds@latest add zmice/zc-browser-qa-testing in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
What does the Zc Browser QA Testing skill do? 浏览器质检 It is listed under Coding & Dev Tools on SkillMD.
Is Zc Browser QA Testing safe to use? This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
Which AI agents work with Zc Browser QA Testing? This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Is Zc Browser QA Testing free to use? Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
Who published Zc Browser QA Testing? zmice (@zmice) published this skill. Their other Agent Skills are listed on their SkillMD profile.