QA验收 #1 » final-run-report.md
预约纪要最终候选 QA(2026-10-07)
关联:Redmine NDB #1;本地验收,非发布证明。统一POST registrations intent=attend|minutes,同会议同联系人一个Registration/Task;取消参会保留minutes,minutes-only不获入会链接。不宣称自动纪要分发完成。
候选与隔离自动化
Backend feat/meeting-management HEAD 444afbe26f529dd59c23b29ca4309e5dfabeb105;BFF feature/migrate-legacy-mini-api HEAD cb70aee75e7230ea6eb57a2203021c403f1dccfb;Mini feat/meeting-v2-integration HEAD dda147326123846629dd16705ef51a4cf177a536,三端均含未提交改动。最终detail文件git diff SHA256 d771ce626f09f22c3272a2375b32e02fb1122bb72642258eff25da9e3a5efc8a。
| 轮次 | 结果 | 证据/边界 |
|---|---|---|
| Backend api.meetings | 126/126 Pass | backend-tests.log;crm_backend、Docker PostgreSQL16 tmpfs端口56487,邮件locmem;0009、同记录/Task、并发用例通过。测试库销毁,QA容器停止。 |
| BFF 第1轮 | 118/118 Pass | bff-results.json,9 suites;pg-mem、mock Notification,不证明真实PG锁或真实邮件。 |
| Mini 第1轮 | 76/77 Pass,1 Fail | mini-tests.tap;mini-case-results.md逐例。 |
| Mini 概览修复后第2轮 | 77/78 Pass,1 Fail | mini-final-tests.tap;新概览文案用例通过。失败仍为旧卡片样式静态断言,不回退现有UI。 |
| 最新Mini本地构建 | Pass | mini-build.log,yarn build:weapp:local exit0,不代表真机验收。 |
第1轮321用例320Pass/1Fail;最新三端322用例321Pass/1Fail。两轮不相加为独立用例总数。
协调方报告本地0009已应用、原两条报名仅attend=true/minutes=false、BFF schema5/outbox0;QA未独立读取业务库核实这些数值。
真实只读运行逐例
| ID | 前置及操作/预期 | 实际与状态 | 证据 |
|---|---|---|---|
| LIVE-01 | GET8000/schema/可读 | 200,Pass | QA curl |
| LIVE-02 | GET3000/health/ready就绪 | 200,Pass | QA curl |
| LIVE-03 | GET3001/health/ready就绪 | 200,Pass | QA curl;早期/health404为探测路径错误。 |
| LIVE-04 | 匿名GET3000/api/v2/meetings/my拒绝 | 401,Pass | QA curl |
| LIVE-05 | 最新构建,会议75未登录,上下预约提示一致 | 下一步“请先登录后预约纪要”、底部“登录后预约纪要”,Pass | 01-detail-final.jpg;发现旧提示矛盾→Mini最小展示修复→QA构建、实图复验。 |
| LIVE-06 | 点底部入口转登录,不预约 | 进入登录页,一键登录+未勾隐私政策,Pass | 02-login-prompt.jpg,是登录页而非原生弹窗。 |
| LIVE-07 | 不提交登录,返回原详情保留入口 | 返回同会议75,仍“登录后预约纪要”,Pass | 03-decline-login-return.jpg;不是点击原生“暂不登录”弹窗。 |
| LIVE-08 | 已发布人工纪要未登录查看→暂不登录 | Blocked | 当前75人工纪要未生成,没有已发布真实样例;未mock截图。 |
| LIVE-09 | 登录成功→回详情→再次查看/预约 | Blocked | 未执行真实微信、手机号、客户认证,不以注入token冒充。 |
| LIVE-10 | 免费0h成功、双意图、取消参会保留同Task | 小程序成功链路Blocked;隔离HTTP预约Fail;单元自动化相应用例Pass | 独立全栈已执行:NDB写入1记录/1Task后BFF502,缺陷#4阻断后续链路。 |
| LIVE-11 | 收费无合同拒绝与员工通知 | 真实运行Blocked;隔离自动化Pass | 不操作收费数据、不实际发员工邮件。 |
工具异常记录:旧.gather截图等待超时;错误.conference-detail/page选择器不存在;刷新异步回首页导致首次详情读取timeout waiting for automator response与.conference__info等待超时。确认首页并重新导航后最终截图成功,不用失败产物证明通过。
回写、手册及门禁
第1轮逐例126/118/77行已追加并回读:journals16/17/18,附件68/69/70。最终Mini全部78行与LIVE-01至11已追加journal19,回读确认含FINAL-MINI-078与LIVE-11;附件71报告、72最终Mini逐例、73隔离方案、74/75/76三张真实截图。未覆盖历史。
产品手册候选 projects/mp/mp-conference/docs/user-manual/minutes-reservation.md;只写真实未登录入口、登录页、返回路径。经“无可用合同异常”“分析师纪要未生成”两处术语修正,UI和Mini复核通过该3图只读范围;成功预约、原生暂不登录、真实登录回跳未覆盖,不能声称完整成功预约手册完成。
隔离方案见fixture-plan.md,现已按A已开始、B1/B2未开始两种顺序的修正版执行。QA仅改授权outputs/产品手册与构建产物;写入仅本轮临时合成数据库。无业务源码修改、现有业务库写入、真实邮件、commit/push/部署/生产操作。
独立真实HTTP补验与阻断
见http-case-results.md:33计划,最终第三轮实际6,5Pass/1Fail/27Blocked。NDB free minutes-only返回200,但created_at无offset,被BFF拒绝为502 NDB_CONTRACT_ERROR。原始GET及PG快照证明1个Registration/1个Task、0元、contract=null。已登记缺陷Redmine #4,协调方路由BFF修复;QA不改业务源码。第1轮脚本error.code读取失误另行记录,不能当产品问题或隐去。
现有322项单元/模拟自动化结果仍独立保留,不与HTTP实际失败互相抵销。真实微信和完整小程序成功预约仍未实测。三轮专用服务、明确QA容器已停止;四个QA端口无监听,tmpfs仅合成数据消失,日志保留。修复冻结后由协调方释放再重跑,不回退到现有业务库。