Files
a-share-analysis/docs/features/GOV-007-development-schema-baseline/test-plan.md

1.5 KiB

测试计划

测试先行证据

  • 首次执行 node --test tools/database/schema-baseline.test.mjs 因生产模块不存在而失败,错误为 ERR_MODULE_NOT_FOUND。
  • 首轮实现后固定样本和清单嵌套字段测试暴露规范化与解析缺口,修正后转绿。
  • 安全自审再以失败测试发现密码未设为条件必填、标签提交未核对、真实清单版本可篡改和 N/A 对象范围可伪造,均已实现对应阻断。

自动化范围

  • 配置:环境、库名、字符集、排序规则、启用后的必填凭据。
  • 版本:MySQL 客户端、服务端和发布标签提交。
  • 命令:完整结构参数、密码不进参数、额外参数拒绝。
  • SQL:时间注释、DEFINER、表级自增值、列自增属性和五类对象。
  • 产物:SHA-256、精确文件集合、禁止覆盖、篡改检测、空 SQL 拒绝。
  • N/A:零数据库调用、只有清单、明确关闭版本和对象范围。
  • 回归:治理测试、MySQL 基线测试、环境基线测试、Schema 验证。
  • 严格发布门禁:未跟踪基线、未提交改动、未推送分支或远程标签不一致均阻断;本地 schema:verify 与发布前 governance:start 的职责分别验证。

最终命令

npm run test:governance
npm run test:mysql-baseline
npm run test:environment-baseline
npm run test:schema-baseline
npm run schema:verify
npm run governance:finish -- GOV-007 development-schema-baseline
git diff --check

本功能无 Web 页面、CSS 或图表变化,视觉 QA 记录为不适用。