3.3 KiB
3.3 KiB
CRMEB 基础依赖合规替换测试记录
阶段 0:基线
目标
固定合规替换前的依赖边界、测试能力和接口回归记录格式,避免后续阶段把既有授权或环境问题误判为新回归。
依赖清单
crmeb\basic\BaseAuth
pro_v3.5.1/config/app.php:读取BaseAuth::AUTH_CRMEB作为auth_crmeb配置。pro_v3.5.1/app/services/out/OutAccountServices.php:外部账号 token 解析。pro_v3.5.1/app/services/kefu/LoginServices.php:客服 token 解析,当前项目暂不使用,最后阶段处理。pro_v3.5.1/crmeb/traits/SearchDaoTrait.php:通用 DAO 搜索条件构建。pro_v3.5.1/app/dao/work/*Dao.php:企业微信相关 DAO 搜索,当前项目暂不使用,最后阶段处理。pro_v3.5.1/app/dao/BaseDao.php:库存扣减和回滚,当前项目暂不使用相关链路,最后阶段处理。
crmeb\basic\BaseController
pro_v3.5.1/app/controller/out/OutAccount.phppro_v3.5.1/app/controller/supplier/AuthController.phppro_v3.5.1/app/controller/admin/AuthController.phppro_v3.5.1/app/controller/api/v1/Common.phppro_v3.5.1/app/controller/kefu/AuthController.php,当前项目暂不使用,最后阶段处理。pro_v3.5.1/app/controller/kefu/Login.php,当前项目暂不使用,最后阶段处理。pro_v3.5.1/app/controller/kefu/Common.php,当前项目暂不使用,最后阶段处理。
授权/版权接口
pro_v3.5.1/route/admin.php:check_auth、auth_apply、auth、crmeb_*、copyright。pro_v3.5.1/route/api.php:get_copyright。pro_v3.5.1/route/supplier.php:copyright。pro_v3.5.1/app/controller/admin/Common.php:版权保存、版权读取、授权相关接口。pro_v3.5.1/app/controller/api/v1/Common.php:版权读取。pro_v3.5.1/app/controller/supplier/Common.php:版权读取。pro_v3.5.1/app/controller/kefu/Common.php:版权读取,当前项目暂不使用,最后阶段处理。
当前测试能力
pro_v3.5.1/composer.json没有test、lint或静态分析脚本。- 项目根目录没有
phpunit.xml或phpunit.xml.dist。 pro_v3.5.1/vendor/bin/phpunit当前不存在,tests/hjf/*中的 PHPUnit 用例无法直接通过项目依赖运行。pro_v3.5.1/view/admin/package.json有构建脚本,但没有测试或 lint 脚本。- 每个阶段必须记录自动化检查是否可执行;不可执行时记录原因,并用手工接口回归补足验收证据。
统一回归记录格式
| 阶段 | 接口/命令 | 方法 | 身份 | 关键参数 | HTTP 状态 | 业务 status |
关键字段 | 结果 | 备注 |
|---|---|---|---|---|---|---|---|---|---|
| 示例 | /adminapi/jnotice |
GET | admin | token | 200 | 200 | data |
待测 | 阶段执行时填写 |
核心 smoke 基线接口
阶段执行时至少记录以下接口的当前响应:
GET /adminapi/login/infoGET /adminapi/menusListGET /adminapi/home/headerGET /adminapi/jnoticeGET /supplierapi/login/infoGET /supplierapi/jnotice
阶段提交规则
- 每个阶段测试通过后单独提交。
- 提交前确认改动只包含当前阶段范围。
- 客服、企业微信 DAO、库存扣减/回滚均作为最后阶段内容,不夹带到前置阶段。