diff --git a/artifacts/r70/issue-log.csv b/artifacts/r70/issue-log.csv new file mode 100644 index 00000000..60242dcd --- /dev/null +++ b/artifacts/r70/issue-log.csv @@ -0,0 +1,2 @@ +"ID","Role","Severity","Module","Title","Steps","Expected","Actual","Screenshot","Owner","Disposition","Status","Notes" +"R70-001","employee|manager|admin","P0|P1|P2|P3","TBD","TBD","TBD","TBD","TBD","local path or N/A","TBD","R71 candidate|won't fix|needs review|manual workaround","OPEN","none" diff --git a/artifacts/r70/manual-trialrun-checklist.md b/artifacts/r70/manual-trialrun-checklist.md new file mode 100644 index 00000000..0135ea61 --- /dev/null +++ b/artifacts/r70/manual-trialrun-checklist.md @@ -0,0 +1,93 @@ +# R70 人工业务试运行清单 + +日期:2026-04-26 + +## 目标 + +用 10 人以下科技公司的真实日常路径验证系统是否可试运行。R70 不追求覆盖所有功能,重点发现阻断真实使用的问题。 + +## 执行原则 + +- 每个角色试用 30-60 分钟。 +- 发现问题先记录,不现场扩展需求。 +- P0/P1 才中断并进入立即修复判断。 +- 涉及 workflow、权限、状态机、审批规则、迁移的问题必须单独 review。 +- 截图放在本地即可,不提交到仓库;问题记录写入 `artifacts/r70/issue-log.csv`。 + +## 严重级别 + +- P0:无法登录、系统不可用、核心数据丢失、权限泄露。 +- P1:核心业务无法完成,例如请假/报销/审批/关键管理入口阻断。 +- P2:业务可绕过但明显影响效率或理解,例如入口难找、文案误导、状态不清。 +- P3:轻微体验问题,例如间距、提示、非关键排序。 + +## 环境记录 + +- 环境 URL: +- 执行日期: +- 浏览器: +- 数据库/分支: +- 执行人: + +## 员工路径 + +账号:员工测试账号。 + +1. 登录并进入 Portal。 +2. 查看今日动作、常用入口、公告和通知。 +3. 新建请假草稿,提交或撤回一次。 +4. 新建报销草稿,确认空白报销入口可理解。 +5. 写一份周报并生成待办,完成待办。 +6. 使用全局搜索查找一个业务对象。 +7. 打开移动入口,确认移动审批/移动工作台入口可理解。 +8. 将问题写入 `artifacts/r70/issue-log.csv`。 + +验收关注: + +- 是否知道下一步该点哪里。 +- 表单必填项和错误提示是否清楚。 +- 提交后状态是否能理解。 +- 移动端是否能完成最小查看/处理。 + +## 经理路径 + +账号:经理测试账号。 + +1. 登录并确认 Portal 是管理视角。 +2. 进入待我处理,完成一条快捷审批或详情审批。 +3. 查看请假团队日历,判断团队成员可用性。 +4. 查看团队状态和通知。 +5. 进入项目工作台,确认项目协同信息是否可理解。 +6. 将问题写入 `artifacts/r70/issue-log.csv`。 + +验收关注: + +- 审批入口是否明显。 +- 快捷审批和详情审批是否有足够上下文。 +- 团队日历是否能支持实际排班/请假判断。 +- 审批后状态是否及时刷新。 + +## 管理员路径 + +账号:管理员测试账号。 + +1. 登录并确认管理入口可见。 +2. 检查人员管理、组织架构入口。 +3. 检查系统设置和功能开关文案。 +4. 查询审计日志,确认关键操作可追踪。 +5. 用普通员工视角对比,确认不应出现的管理入口不可见。 +6. 将问题写入 `artifacts/r70/issue-log.csv`。 + +验收关注: + +- 管理入口是否按小团队常用频率排序。 +- 配置项是否会误导非技术管理员。 +- 权限边界是否符合预期。 +- 审计日志是否足以追踪关键操作。 + +## 结束条件 + +- 员工、经理、管理员三类路径都完成。 +- 所有发现的问题已记录严重级别。 +- P0/P1 已明确是否暂停试运行。 +- `artifacts/r70/manual-trialrun-report.md` 已回填结论。 diff --git a/artifacts/r70/manual-trialrun-report.md b/artifacts/r70/manual-trialrun-report.md new file mode 100644 index 00000000..285debab --- /dev/null +++ b/artifacts/r70/manual-trialrun-report.md @@ -0,0 +1,58 @@ +# R70 人工业务试运行报告 + +日期:2026-04-26 + +## 结论 + +待回填:继续试运行 / 暂停并修复 P0/P1 / 进入 R71 优化。 + +## 执行环境 + +- 环境 URL: +- 分支/提交: +- 浏览器: +- 执行人: +- 执行时间: + +## 角色结果 + +员工路径: + +- 执行人: +- 结论: +- 阻断问题: +- 备注: + +经理路径: + +- 执行人: +- 结论: +- 阻断问题: +- 备注: + +管理员路径: + +- 执行人: +- 结论: +- 阻断问题: +- 备注: + +## 问题汇总 + +- P0: +- P1: +- P2: +- P3: + +详细问题见 `artifacts/r70/issue-log.csv`。 + +## R71 候选 + +- P0/P1 修复: +- P2/P3 体验优化: +- 技术优化:构建 chunk 循环与大 chunk 警告可作为独立技术优化项进入 R71/R72。 + +## 风险 + +- 人工试运行依赖参与者真实操作,自动化通过不等于业务体验通过。 +- 若发现 workflow、权限、状态机、审批规则、迁移相关问题,必须单独 review 后再修复。 diff --git a/issues/2026-04-26_r70-manual-trialrun.csv b/issues/2026-04-26_r70-manual-trialrun.csv new file mode 100644 index 00000000..839676e6 --- /dev/null +++ b/issues/2026-04-26_r70-manual-trialrun.csv @@ -0,0 +1,7 @@ +"ID","Title","Description","Acceptance","Test_Method","Tools","Dev_Status","Review1_Status","Regression_Status","Files","Dependencies","Notes" +"A1","R70 人工试运行合同建档","创建 R70 小团队人工业务试运行合同,冻结范围:不主动新增功能,不主动修非阻断体验问题;只记录真实用户路径中的 P0/P1/P2/P3 问题,并为 R71 形成修复清单。","1) CSV 列完整且 Dependencies 为 JSON 数组字符串;2) 范围覆盖员工、经理、管理员三类账号;3) 明确 P0/P1 才进入立即修复判断;4) 涉及 workflow、权限、状态机、审批规则、迁移的问题必须单独 review。","命令:python3 校验 CSV 12 列、状态值、Dependencies JSON;业务:对照 R69 验收报告确认 R70 是人工试用与问题收集,不扩大为功能开发。","manual","DONE","DONE","DONE","issues/2026-04-26_r70-manual-trialrun.csv","[]","回滚路径:删除本 CSV 即可回到 R69;本轮准备物不影响运行时。" +"A2","试运行准备物与角色清单","生成 R70 人工试运行清单、问题记录模板和报告模板,确保参与者按同一流程记录环境、账号、步骤、截图、严重级别和验收结论。","1) artifacts/r70/manual-trialrun-checklist.md 存在;2) artifacts/r70/issue-log.csv 存在;3) artifacts/r70/manual-trialrun-report.md 存在;4) 三份材料能指导非开发人员完成试运行记录。","命令:人工阅读 checklist/report/issue-log;业务:员工、经理、管理员可按清单独立完成试运行并记录问题。","manual","DONE","DONE","DONE","artifacts/r70/manual-trialrun-checklist.md|artifacts/r70/issue-log.csv|artifacts/r70/manual-trialrun-report.md","[""A1""]","回滚路径:删除 artifacts/r70 准备物即可;不修改运行时代码。" +"A3","员工日常路径人工试运行","员工角色按真实日常路径试用 Portal、请假、报销、周报、公告、搜索、通知、移动入口,记录阻断和体验问题。","1) 员工可完成至少 1 条请假提交/撤回或审批前查看;2) 可完成至少 1 条报销草稿/提交链路;3) 周报与待办联动可理解;4) Portal 今日动作、公告、搜索、通知无阻断;5) 问题已写入 issue-log。","业务步骤:使用员工账号登录 → Portal 查看今日动作 → 新建请假 → 新建报销 → 写周报并生成待办 → 搜索业务对象 → 查看公告/通知 → 移动入口快速浏览;按 issue-log 记录问题。","manual","TODO","TODO","TODO","artifacts/r70/issue-log.csv","[""A2""]","P0/P1 标准:无法登录、无法提交核心单据、提交后数据丢失、看到不该看到的数据。涉及权限或审批异常需额外 review。" +"A4","经理审批与团队协同人工试运行","经理角色按真实管理路径试用待办审批、快捷审批、请假团队日历、团队状态、项目协同和通知。","1) 经理能找到待我处理并完成至少 1 条审批;2) 快捷审批和详情审批语义清晰;3) 团队日历/团队状态可用于判断人员可用性;4) 项目协同入口可理解;5) 问题已写入 issue-log。","业务步骤:经理登录 → 查看 Portal 管理视角 → 进入待我处理 → 快捷审批/详情审批 → 查看团队日历和团队状态 → 查看项目工作台 → 记录问题。","manual","TODO","TODO","TODO","artifacts/r70/issue-log.csv","[""A2"",""A3""]","若出现审批人错误、越权审批、状态跳转异常,标 P0/P1 并单独 review;不在 R70 直接改规则。" +"A5","管理员配置与边界人工试运行","管理员角色试用人员管理、组织架构、系统设置、功能开关、审计日志和备用模块边界,记录配置可理解性和权限边界问题。","1) 管理员能找到并理解主要管理入口;2) 普通员工视角不出现管理入口;3) 审计日志可用于追踪关键操作;4) 功能开关/系统设置没有误导性文案;5) 问题已写入 issue-log。","业务步骤:管理员登录 → 人员管理/组织架构只读检查 → 系统设置/功能开关检查 → 审计日志查询关键操作 → 对比员工视角入口边界 → 记录问题。","manual","TODO","TODO","TODO","artifacts/r70/issue-log.csv","[""A2""]","涉及权限边界、审计缺失、配置误生效的问题标 P0/P1 并单独 review;不在 R70 直接改权限模型。" +"A6","R70 试运行报告与 R71 缺陷清单","汇总 R70 人工试运行结果,输出通过项、阻断项、非阻断体验问题、R71 修复建议和是否可继续试运行的结论。","1) artifacts/r70/manual-trialrun-report.md 已回填实际执行结果;2) issue-log 中每个问题都有严重级别和处置建议;3) P0/P1 已转入 R71 候选修复;4) chunk/build 警告是否进入 R71 技术优化有明确结论。","业务步骤:收集 A3-A5 记录 → 按 P0/P1/P2/P3 分类 → 给出继续试运行/暂停修复结论 → 形成 R71 候选清单。","manual","TODO","TODO","TODO","artifacts/r70/manual-trialrun-report.md|artifacts/r70/issue-log.csv","[""A3"",""A4"",""A5""]","R70 暂不处理 chunk 警告;若人工试运行无 P0/P1,R71 可优先做构建分包与性能体验优化。"