测试与回归的执行边界
按变更风险验证真实契约、权限、数据和事务;编译通过、空库迁移和页面截图各自提供不同证据。
文档导航
本页目录
开发阶段先跑什么?
后端要求 Java 21 与 Maven 3.9.16 至 4 之前的版本;当前配置为 Spring Boot 4.0.8、MyBatis-Plus 3.5.17。
在自己的开发副本准备工具和依赖后,针对受影响模块编译及检查。稳定功能单元再验证公开契约、正常写入、关键拒绝和持久回读,阶段节点做完整构建。命令会写target或前端构建目录,不能在只读参考副本执行。
cd backend
# 将 BOOLMALL_MONOLITH_ARTIFACT 设置为源码 pom.xml 中的单体 artifactId
mvn -pl "${BOOLMALL_MONOLITH_ARTIFACT}" -am test checkstyle:check
cd ..
pnpm --dir frontend/admin typecheck
pnpm --dir frontend/admin lint
这些命令不是生产健康检查。真实数据库测试需要独立库与适当角色;没有连接条件的跳过必须明确记录。
哪些改动不能只做单元测试?
金额、库存、付款、退款、跨域事务、授权撤销、迁移回填与恢复机制变化,应增加受影响的真实数据库或真实接口样本。资金和订单动作使用隔离样本,避免重复操作经营数据。
三端页面怎样验收?
分别验证登录身份、页面入口、保存取消、冲突、错误、权限和空态,桌面与390px检查遮挡及横向滚动。构建通过不证明用户操作成功;页面显示也不能证明持久化。
怎样复用已有证据?
记录输入提交、配置、目标环境与执行范围。同版本未受影响的证据可以复用,失败或变更路径补测。保留原始失败,不拼接旧测试结果宣称全绿。