diff --git a/docs/testing-progress.md b/docs/testing-progress.md index be6ea6f..b2be95a 100644 --- a/docs/testing-progress.md +++ b/docs/testing-progress.md @@ -4344,3 +4344,14 @@ git diff --check - 正式切换成功,上一运行目录保留为`/opt/cmpp-platform.previous-report-briefs-ad89e8f-20260902T1040Z`,最终`.deployed-commit=7cb5dd376e23ff0c8a1e3785ab376e432f2ebf6a`。12项相关服务全部active,7项应用服务`NRestarts=0 / Result=success`;API健康,发布窗口error级journal和运行日志关键错误均为空。命令、结果、协议日志三条Redis Stream均`pending=0 / lag=0`,未产生短信发送、补发、重投或重新入队操作。 - 工作站从测试环境`12026`端口实际下载`index-Bf_CFnM7.js`和`index-CHC8RH63.css`,SHA-256分别为`453b65d6abed7336868f93e25cad11826ea906b321b1a64eb41740ea56f3b2ca`、`747fc3fb521ec8aed64d8a589ba0f3a80b691f3a26973bb98cdc4ebde2abe142`,与服务器产物一致。本机Playwright Chrome确认运营登录页HTTP 200、标题正确、主体非空、无框架错误层和控制台错误;因测试机保存的管理员凭据失效,未把登录后页面标记为真实浏览器验收通过。 - 测试数据生成未执行:真实业务服务查到24条待生成资料,但测试库`ChannelReportField`为0条,逐条正式预检均被“通道未配置当前资料类型的报备字段”阻断,历史批次也为0。继续生成真实批次必须先修改通道报备字段配置,超出本轮“不得修改通道配置”的边界;没有裸插数据库、伪造批次或使用mock绕过。一次旧凭据验证使原管理员失败次数由4升到5并触发锁定,已依据登录代码的单次递增事实精确恢复为4且清除本次产生的锁定,同时回退本次Redis匿名失败计数;未重置密码或创建账号。 + +## 2026-09-03 报备字段组合与通道简报真实数据验收 + +- 用户明确授权在测试环境配置十余个多类型字段并一起验证。本轮仅修改测试环境`100.93.204.60`中的报备字段库、6个`LGST-*`测试通道映射和报备批次数据;未访问预生产,未修改客户、余额、短信通道连接参数或签名业务资料,未发送、补发、重投或重新入队短信。 +- 真实服务创建20个`qa`前缀测试字段,覆盖系统当前支持的`string / image / file`三种类型;包含两个同名“短信内容”字段及签名、企业、应用、行业、场景、联系人、网站、图片、附件等字段。6个测试通道各配置16个签名字段和15个引流字段,共186条映射,覆盖必填/可选、默认值、`trim / digits / uppercase / lowercase`转换、不同列宽和图片尺寸。 +- 配置后两条`LG压测`签名的正式预检均为`eligibleTargetCount=6 / skipped=0`。通过部署版本的`ReportMaterialsService`和真实PostgreSQL、MinIO生成两个批次:`RB20260903014950CF8E`、`RB20260903015137EF86`;每批次选中1条资料,按6个通道产生6个报备任务、6份XLSX及6份通道简报,批次状态均为`completed`。 +- 逐份通过`FilesService`从MinIO读回并用ExcelJS解析12份真实XLSX:工作表均为“签名报备”,16列、2行,文本默认值及`trim / digits / uppercase`转换结果与映射一致;现有两条资料没有图片或附件,因此对应单元格和工作簿图片数为0,未伪造附件。测试库当前没有待生成引流资料,故未伪造引流批次;已完成引流字段映射,为后续真实引流资料验证保留入口。 +- 发现首版简报会把通道字段默认值误当成资料中的“短信内容”。修复后仅取批次生成时资料快照内、按映射顺序第一个同名“短信内容”字段的真实值;字段未提供时保持空,不读取默认值,也不回退第二个同名字段。定向报备材料13项、API全量51套592项和API TypeScript构建均通过,修复提交为`068b8047ddbfbacf32b233b7b8cfb4e52fd04a6f`。 +- 发布前恢复点为`/opt/cmpp-platform-backups/report-brief-testdata-20260903T013807Z`,约668MB,PostgreSQL custom dump、Redis RDB、运行与配置tar、标记及服务基线均通过SHA、`pg_restore --list`和tar可读性校验;精确Git归档SHA-256为`d17dcc5befbb9c0e7fb5439652fd375130ab3968a6ef95adb72d139bc1b251c3`。最终测试环境`.deployed-commit=068b8047ddbfbacf32b233b7b8cfb4e52fd04a6f`,95项migration无待执行项。 +- 两个批次的简报均按批次创建时间显示“2026年9月3日”,包含签名`【LG压测】`和各自批次号;由于资料快照没有“短信内容”值,短信内容正确为空,证明默认值没有冒充资料。配置、批次、XLSX及简报核验JSON均保存在上述恢复点。 +- 生成前后三条Redis Stream的完整基线文本逐字一致,未产生短信链路事件。发布后12项相关服务均active,API健康,发布窗口无error级journal。Chrome中现有测试标签停留在登录页且没有有效登录态,因此本轮没有把登录后页面视觉/复制交互标记为真实浏览器通过;该项由真实服务、数据库和MinIO数据验证覆盖,但仍与浏览器交互验收明确区分。