diff --git a/issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv b/issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv index b5db6077..31b471fe 100644 --- a/issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv +++ b/issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv @@ -6,7 +6,7 @@ QAOPS8-3,业务流分段稳定化,"稳定核心业务流分段执行策略,降 QAOPS8-4,Playwright 初始化稳定化,"复核 Playwright 初始化、登录态、seed 数据和测试隔离,减少视觉和流程 E2E 假失败。","1) 初始化失败可分类为代码、测试桩、环境或数据问题;2) 不用重试掩盖缺陷;3) 截图和 trace 路径稳定;4) 移动矩阵能按视口复跑。","流程级验证:cd client && npx playwright test tests/e2e/dg7-mobile-information-dedupe.spec.ts --workers=1 --reporter=list;无法执行时记录前置条件。",playwright|manual,DONE,DONE,DONE,client/tests/e2e|output/playwright,"[""QAOPS8-2""]",E2E_BASE_URL=http://127.0.0.1:5173 npx playwright test tests/e2e/dg7-mobile-information-dedupe.spec.ts --workers=1 --reporter=list 通过;5 passed;Vite 临时服务已关闭。 QAOPS8-5,公网匿名门禁脚本复核,"复核公网匿名健康、public bundle 和匿名页面门禁脚本,避免把本地通过误认为公网可用。","1) /ready 与 public bundle 分开记录;2) 匿名检查不依赖凭据;3) 失败不进入试运行;4) 结果写入报告或证据路径。","流程级验证:curl -fsS https://oa.hyinda.com/ready;PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs。",curl|node,DONE,DONE,DONE,scripts/qa/check-public-bundle-copy.mjs|docs/trialrun/人工试运行报告.md,"[""QAOPS8-1""]",curl /ready 返回 ok=true;public bundle scanned=57 focused=4 findings=0;匿名检查未使用凭据。 QAOPS8-6,带凭据 live readiness 稳定化,"稳定带凭据 live smoke、真实 OCR 和角色账号检查的执行边界。","1) 带凭据门禁与匿名门禁分离;2) 缺凭据时标 SKIP;3) 不打印 token、密码或隐私;4) 真实 OCR 与 pending OCR 结论分开。","流程级验证:LIVE_SMOKE_BASE_URL=https://oa.hyinda.com QA_ISSUE_ID=QAOPS8 bash scripts/qa/run-live-smoke-readiness.sh;无凭据则记录 SKIP。",bash|manual,DONE,DONE,DONE,scripts/qa/run-live-smoke-readiness.sh|docs/trialrun/公网LiveSmoke准备清单.md,"[""QAOPS8-5""]",LIVE_SMOKE_BASE_URL=https://oa.hyinda.com QA_ISSUE_ID=QAOPS8 bash scripts/qa/run-live-smoke-readiness.sh 完成;报告 artifacts/qa-flow/live-smoke-readiness-20260513-180330;公网和企业微信配置探测正常;pending OCR、live smoke、真实 OCR 因缺少 DATABASE_URL、凭据或样票按规则 SKIP。 -QAOPS8-7,真实 OCR 测试策略,"定义真实 OCR 测试的数据授权、样票脱敏、provider 判定、pending OCR 和失败重试策略。","1) mock 与真实 provider 结论分离;2) 样票有授权或脱敏;3) pending OCR 可解释;4) 失败不阻塞无关流程但不得写 PASS。","流程级验证:node scripts/qa/check-live-smoke-env.mjs;node scripts/qa/check-pending-ocr.mjs --thresholds=2,5,10;缺环境时记录 SKIP。",node|manual,TODO,TODO,TODO,scripts/qa/check-live-smoke-env.mjs|scripts/qa/check-pending-ocr.mjs|docs/报销发票附件规则.md,"[""QAOPS8-6""]",真实票据测试必须先确认授权和脱敏。 +QAOPS8-7,真实 OCR 测试策略,"定义真实 OCR 测试的数据授权、样票脱敏、provider 判定、pending OCR 和失败重试策略。","1) mock 与真实 provider 结论分离;2) 样票有授权或脱敏;3) pending OCR 可解释;4) 失败不阻塞无关流程但不得写 PASS。","流程级验证:node scripts/qa/check-live-smoke-env.mjs;node scripts/qa/check-pending-ocr.mjs --thresholds=2,5,10;缺环境时记录 SKIP。",node|manual,DONE,DONE,DONE,scripts/qa/check-live-smoke-env.mjs|scripts/qa/check-pending-ocr.mjs|docs/报销发票附件规则.md,"[""QAOPS8-6""]","LIVE_SMOKE_BASE_URL=https://oa.hyinda.com node scripts/qa/check-live-smoke-env.mjs 通过公网和企业微信配置探测;node scripts/qa/check-pending-ocr.mjs --thresholds=2,5,10 因缺 DATABASE_URL 按规则 SKIP;真实 OCR 执行仍需授权 PDF 样票和凭据。" QAOPS8-8,移动矩阵回归策略,"把移动浏览器和企业微信 WebView 视口矩阵固定为上线前可复跑策略。","1) 覆盖 320、360、375、390、393、414、430 关键宽度;2) 企业微信 UA 与真机确认分离;3) 截图路径明确;4) 新增移动页必须进入矩阵。","流程级验证:cd client && npx playwright test tests/e2e/dg7-mobile-information-dedupe.spec.ts --workers=1 --reporter=list;人工核对真机清单。",playwright|manual,TODO,TODO,TODO,client/tests/e2e|docs/trialrun/真机公网测试清单.md|output/playwright,"[""QAOPS8-4""]",自动化不能替代未来新增真机验收。 QAOPS8-9,证据归档规范,"定义 QAOPS8 证据路径、命名、保留和引用规则,避免报告、截图、日志散落。","1) 自动化报告、截图、命令输出和人工结论有稳定路径;2) 不提交大体积临时产物;3) Issue Notes 可追溯证据;4) 隐私和密钥不入库。","流程级验证:rg -n 'output/playwright|artifacts/qa-flow|证据|截图|trace|日志' docs/测试规约与回归门禁.md docs/试运行与自动化验证手册.md issues/2026-05-13_17-30-00-qaops8-test-release-ops.csv。",rg|manual,TODO,TODO,TODO,docs/测试规约与回归门禁.md|docs/试运行与自动化验证手册.md|artifacts|output,"[""QAOPS8-1""]",可复用现有 artifacts 和 output 目录,不新建文档归档体系。 QAOPS8-10,备份策略,"收敛上线前备份策略,包括数据库、上传附件、配置、部署包和恢复责任。","1) 备份对象清楚;2) 频率和保留期清楚;3) 密钥和配置备份不入库;4) 备份成功有可验证证据。","流程级验证:人工核对 docs/trialrun/OPS7运维交接Runbook.md 与 docs/ops/非功能基线.md;不得执行生产备份命令。",manual|rg,TODO,TODO,TODO,docs/trialrun/OPS7运维交接Runbook.md|docs/ops/非功能基线.md,"[""QAOPS8-0""]",本行只制定策略;执行生产备份前需用户确认。