33 lines
1.5 KiB
Markdown
33 lines
1.5 KiB
Markdown
# 测试计划
|
|
|
|
## 测试先行证据
|
|
|
|
- 首次执行 `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 记录为不适用。
|