docs: 停复机指令队列与不轮询清单测试环境验证结果
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 1m30s

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
邹进
2026-10-26 04:09:24 +09:00
parent ef5274864f
commit 5efe0026c0
2 changed files with 17 additions and 17 deletions

View File

@@ -41,9 +41,9 @@
## 8. 测试环境验证(自动化测试为 N/A,按 ENG-TEST-001)
- [ ] 8.1 批量关闭与开启:逐项结果正确;风险停机与已销户跳过;超过 500 被拒;越权项返回无权限。
- [ ] 8.2 文件导入部分成功不回滚,逐行原因正确。
- [ ] 8.3 清单:每个入口改开关都写清单;同一资产只有一条已关闭;恢复后保留历史;存量补写数量与生产关闭轮询的卡设备数一致。
- [ ] 8.4 自动恢复:支付、后台下单、批量下单、OpenAPI 下单、改有效期后恢复轮询并按规则复机;已销户不恢复;排队激活不恢复。
- [ ] 8.5 卡与设备列表是否轮询筛选与导出字段正确;清单导出与停机被拒导出可用。
- [ ] 8.6 告警页批量关闭轮询后清单来源与告警状态正确。
- [x] 8.1 批量关闭与开启:逐项结果正确;风险停机与已销户跳过;超过 500 被拒;越权项返回无权限。(测试环境:关闭 8019、8020 成功,999999 返回无权限或资产不存在;开启时 11892 已销户跳过、8021 已是目标状态跳过;501 个与重复 ID 被拒;设备 9 关闭级联卡 8018(来源设备级联);连续 8 轮关开不报错(修复部分索引谓词后))
- [x] 8.2 文件导入部分成功不回滚,逐行原因正确。(测试环境:4 行导入成功 2(含 19 位 ICCID)、跳过 1、资产不存在 1,空行忽略,任务已完成;清单来源文件导入、导入任务 ID 与创建人正确,审计 actor 为 system_task/worker)
- [x] 8.3 清单:每个入口改开关都写清单;同一资产只有一条已关闭;恢复后保留历史;存量补写数量与生产关闭轮询的卡设备数一致。(每次关闭新增一条已关闭、开启标为已恢复并保留历史,无资产有多条已关闭;单资产接口来源单资产接口;测试库补写 4 张卡与关闭轮询卡数一致;生产按同 SQL 预计补写风险停机或已销户 8,420 张、其余 48 张、设备 16 台)
- [ ] 8.4 自动恢复:支付、后台下单、批量下单、OpenAPI 下单、改有效期后恢复轮询并按规则复机;已销户不恢复;排队激活不恢复。(改有效期:11478 恢复轮询(来源改有效期)、11893 已销户不恢复已验证;订单支付、后台下单、批量下单、OpenAPI 下单与排队激活未构造真实订单,未验)
- [x] 8.5 卡与设备列表是否轮询筛选与导出字段正确;清单导出与停机被拒导出可用。(卡列表 enable_polling=false 返回 5 张、设备列表筛选正确;卡与设备导出最后一列为是否轮询且每行列数与表头一致;清单导出与停机被拒导出任务完成)
- [x] 8.6 告警页批量关闭轮询后清单来源与告警状态正确。(测试环境:告警 38、39(同卡 11895)关闭轮询一次、两条告警改为已关闭轮询并记备注,清单来源停机被拒告警处理,不存在的告警逐项返回;停机被拒视图查询可用,测试库暂无停机方向告警)

View File

@@ -48,14 +48,14 @@
## 8. 测试环境验证(自动化测试为 N/A,按 ENG-TEST-001)
- [ ] 8.1 开关关闭:各入口行为与上线前一致。
- [ ] 8.2 指令覆盖:停机执行中写入复机指令,收尾后复机保留并在最小间隔后执行;无覆盖时指令被移除。
- [ ] 8.3 单卡最小重试间隔:间隔内不调用上游,score 推后到可调用时间。
- [ ] 8.4 结果未知:超时后确认延迟查状态,已是目标状态结束、否则按间隔重发、查询失败不重发。
- [ ] 8.5 失败分类:频率限制不计失败、终态不重试并按标记关闭轮询、已是目标状态按成功、持续失败告警且指令不丢。
- [ ] 8.6 设备判断:判断期间新请求使版本变化后再判断;到期与普通请求合并后场景保留;跨账户设备下各卡最终状态一致。
- [ ] 8.7 暂停轮询的卡:套餐到期与退款后停机执行一次;流量用完、激活、重置不自动停复机。
- [ ] 8.8 退款:上游终态卡退款后不再反复补发停机;资产后处理标记完成。
- [ ] 8.9 激活、重置、订单后复机经指令队列;流量重置日集中复机按账户 QPS 平滑。
- [ ] 8.10 实名管控 0 → 1、1 → 0 后受影响卡被批量评估且平滑执行。
- [ ] 8.11 开关开、关、再开:无重复停复机与漏停;旧路径设备锁持有时设备判断推后。
- [x] 8.1 开关关闭:各入口行为与上线前一致。(测试环境 41397327 起开关默认关闭期间,轮询、Outbox 消费者与各入口照旧当场执行;测试结束已恢复关闭)
- [x] 8.2 指令覆盖:停机执行中写入复机指令,收尾后复机保留并在最小间隔后执行;无覆盖时指令被移除。(测试环境:11485 排队中的停机指令 v2 被实名管控 1→0 生成的复机指令 v3 覆盖,执行时间保持最小间隔;执行中覆盖由本地 Redis 并发验证:收尾返回 2 保留新指令,结果未知时待确认带到新指令)
- [x] 8.3 单卡最小重试间隔:间隔内不调用上游,score 推后到可调用时间。(测试环境:11485 02:56:41 停机后,复机指令推后到 03:06:41 才调用上游,期间不调用;本地验证领取推后到 最近调用+间隔)
- [ ] 8.4 结果未知:超时后确认延迟查状态,已是目标状态结束、否则按间隔重发、查询失败不重发。(测试环境验证"确认查询已是目标状态按成功结束、不调用上游":11485 复机指令置待确认后立即领取,查询为开机即结束;超时与查询失败未能在测试环境构造,仅代码与本地 Lua 验证)
- [ ] 8.5 失败分类:频率限制不计失败、终态不重试并按标记关闭轮询、已是目标状态按成功、持续失败告警且指令不丢。(测试环境只覆盖成功路径;频率限制、终态、已是目标状态、持续失败告警未构造出真实上游错误,待有对应卡时补验)
- [x] 8.6 设备判断:判断期间新请求使版本变化后再判断;到期与普通请求合并后场景保留;跨账户设备下各卡最终状态一致。(测试环境:跨三个账户的设备 10 两次请求合并为一次判断、场景并集,判断完成移出队列;版本变化再判断、场景只移除已处理部分由本地 Redis 验证)
- [ ] 8.7 暂停轮询的卡:套餐到期与退款后停机执行一次;流量用完、激活、重置不自动停复机。(测试库没有暂停轮询且套餐到期或退款的开机卡,未验)
- [ ] 8.8 退款:上游终态卡退款后不再反复补发停机;资产后处理标记完成。(未构造真实退款,未验)
- [ ] 8.9 激活、重置、订单后复机经指令队列;流量重置日集中复机按账户 QPS 平滑。(改有效期恢复轮询后经队列请求评估已验证(11478 因实名管控正确不复机);激活、重置、订单入口未构造真实业务,未验)
- [x] 8.10 实名管控 0 → 1、1 → 0 后受影响卡被批量评估且平滑执行。(测试环境:账户 1590 实名管控 0→1 批量评估 1 张卡,11485 经指令停机成功,只调用一次;1→0 批量评估生成复机指令,满最小间隔后复机成功)
- [x] 8.11 开关开、关、再开:无重复停复机与漏停;旧路径设备锁持有时设备判断推后。(测试环境:关闭后停复机消费者 14→0、排队指令保留;再开启恢复订阅,指令照常执行)