# 测试计划 ## 测试先行证据 - 首次执行 `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` 的职责分别验证。 ## 最终命令 ```bash 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 记录为不适用。