22
Desktop · workflow
desktop-real-user-smoke-report
22-desktop-real-user-smoke-report.md
◉
WHAT IS THIS
定位桌面端真实用户 smoke 和测试报告 workflow。适合 Electron、macOS app、desktop renderer、local executor、本地回调服务等真实用户路径。
它的重点不是“测试脚本通过”,而是像用户一样启动、登录、点击、输入、切换、观察,并把自动化限制和真实产品问题分开。
⚡
TRIGGERS
触发场景▸用户要求“从实际用户角度测试这个 app”。
▸Desktop 登录、聊天、历史、设置、local executor、开发者模式有改动。
▸自动化测试通过,但用户仍看到异常。
▸需要输出测试报告或问题清单。
▸报告里的问题需要二次验证,避免误报。
↹
INPUT & OUTPUT
输入 / 产出↘ INPUT
- Desktop repo 路径。
- Dev 启动命令。
- 测试账号或现有登录态。
- 关键用户路径。
- 后端 endpoint 和环境说明。
- 是否允许使用真实写操作。
↗ OUTPUT
- 用户路径 smoke 报告。
- 截图/日志/命令证据。
- 问题清单,按 P0/P1/P2。
- 自动化限制清单。
- 可复验步骤。
- 可选 patch 或后续修复计划。
🪜
STEPS
编排步骤- 1启动真实 dev app运行项目约定命令,确认 renderer、main process、backend 端口和窗口都起来。
- 2验证首屏截图确认不是空白页、错误页、旧窗口或错误 app。
- 3登录路径优先真实 UI 登录;如果 UI 自动化受限,可验证 authorize/callback/token 落盘,并标清不等价范围。
- 4核心用户路径至少覆盖聊天、历史会话、会话切换、设置页、关键入口卡片。
- 5Desktop 专属路径覆盖 local executor、IPC、文件权限、回调服务、菜单或开发者开关,按改动范围选择。
- 6观察运行时收集 renderer console、main logs、network、SSE、toast、loading 和 timeout 体验。
- 7二次验证问题报告中的 bug 必须能复现。无法确认的写成 risk 或 automation limitation。
- 8停止 dev 进程不留下无用后台进程,并记录未能停止的进程。
⚙
AGENT ROLES
Agent 分工⚙
App Runner
启动和停止 dev 环境。
⚙
UI Operator
按用户路径点击输入。
⚙
Log Auditor
抓 renderer/main/backend 日志。
⚙
Issue Verifier
二次验证问题。
⚙
Report Agent
输出报告和问题表。
✓
ACCEPTANCE GATE
验收 gate- ✓截图证明 app 窗口真实渲染。
- ✓至少一条核心路径有端到端结果。
- ✓每个 bug 有复现步骤或证据。
- ✓自动化限制不被写成产品 bug。
- ✓真实写操作前有用户许可或使用安全 fixture。
- ✓Dev 进程已停止或状态可解释。
⊘
FAILURE HANDLING
失败处理⌘
TEMPLATE
报告模板## Desktop Smoke Report
- App:
- Command:
- Environment:
- Login result:
- Paths tested:
- Passed:
- Findings:
- Automation limitations:
- Follow-up: