Files

2.3 KiB

测试计划

自动化

  • Node 22 与 pnpm 10 版本门禁测试。
  • Web 与 Server 配置键、敏感值脱敏和条件必填测试。
  • Web 禁止导入 Server 源码的边界测试。
  • OpenAPI 生成与漂移检测测试。
  • API、Scheduler、Worker 独立启动与关闭测试。
  • Redis/MySQL/RocketMQ disabled 健康状态测试。
  • RocketMQ 消息信封版本、幂等键和载荷校验测试。
  • Schema 固定远程白名单、未知远程拒绝和 api.env.local 优先级测试。
  • Schema 空库 captured 清单、摘要和历史目录不可覆盖测试。
  • Web、Server 类型检查、单元测试和生产构建。
  • 源码发布门禁检查 Docker 活动入口不存在、四类构建产物完整、systemd 最小权限和 Nginx Web/API 链路。
  • API E2E 的 Redis TCP 预检覆盖可达与不可达,证明失败时不启动替代基础设施。

真实环境冒烟

  • Redis 127.0.0.1:6379 的 DB 0、1、2 分别只读 PING。
  • 固定开发 MySQL 验证认证、5.7 服务端、数据库名、字符集、排序规则和 +08:00 会话时区。
  • RocketMQ 验证 NameServer、Broker 和 Proxy 可达;不创建 Topic,不发送消息。
  • 浏览器访问 Web 与 API 健康检查,无控制台阻断错误。
  • pnpm verify:release 只执行源码发布链路,不调用 Docker。

安全验证

  • Git 跟踪文件不得包含本地密码、开发库凭据、AI Key 或生产地址。
  • Web 构建产物不得包含 Server env 键或消息契约。
  • 连接错误和测试日志不得输出密码。
  • Schema 测试必须拒绝非开发环境、非固定库名、未知远程主机、错误 MySQL 版本和字符规则;验证过程不得连接生产数据库。
  • RocketMQ 保持禁用态或只读可达性检查,不创建 Topic、不发送或消费消息。

性能验证

  • Web、API、Scheduler、Worker 必须分别完成生产构建,Scheduler/Worker 在持续运行和 SIGTERM 退出测试中不得异常自退。
  • Playwright 桌面与移动链路验证应用外壳和真实 API 健康代理,记录构建耗时与产物体积,不把测试替代服务计入生产能力。
  • 当前没有市场行情负载、数据库业务查询或 RocketMQ 消息收发,因此吞吐与延迟压测不适用;适用边界仅为脚手架启动、构建、生命周期和有限健康检查。