关联场景:
../user-scenarios/06-vendor.md。商城为独立服务dan/danshop(端口 8888)。 对应 e2e:../e2e/roles/admin/vendor/management.spec.js、../e2e/product-purchase.spec.js。
| TC 编号 | 所属场景 | 模块 | 角色 | 优先级 | 类型 | 前置条件 | 测试步骤 | 预期结果 | 关联需求/设计 | 对应 e2e |
|---|---|---|---|---|---|---|---|---|---|---|
| TC-S-01 | S-1 | 入驻 | 服务商 | P1 | 功能 | 资质/联系/品类就绪 | 1. 提交入驻申请(资质/联系/品类) 2. 运营审核 | 进入运营审核队列;审核通过→获得供应商身份;资质缺失→驳回说明;重复申请幂等 | ServiceRoleApplicationController/AdminEcomSupplierController |
e2e/roles/admin/vendor/management.spec.js |
| TC-S-02 | S-2 | 商品 | 服务商 | P0 | 接口 | 已审核通过 | 1. POST /api/admin/product/create(名称/价格/库存/分类) 2. 变更库存/价格 3. 下架 |
商品在商城可见;库存/价格即时生效;字段校验错误→400;负价格/负库存拦截;下架不可购买 | ProductController/AdminProductController |
e2e/product-purchase.spec.js |
| TC-S-03 | S-3 | 订单 | 服务商 | P0 | 功能 | 已有客户下单 | 1. 查看新订单 2. 发货/核销 3. 重复发货 4. 客户侧查看 | 订单状态正确流转;客户可见物流/核销码;重复发货幂等;核销码校验防冒用 | ProductOrderController |
— |
| TC 编号 | 所属场景 | 模块 | 角色 | 优先级 | 类型 | 前置条件 | 测试步骤 | 预期结果 | 关联需求/设计 | 对应 e2e |
|---|---|---|---|---|---|---|---|---|---|---|
| TC-S-04 | SC-S-04 | 订单核销 | 服务商 | P0 | 功能 | 已发货订单 | 1. 扫码核销→完成 | 重复核销幂等;超期订单提示不可核销 | 订单服务 | — |
| TC-S-05 | SC-S-05 | 库存 | 服务商 | P1 | 功能 | 商品存在 | 1. 调库存→同步 | 负库存拦截;同步后前台可见 | 库存服务 | — |
| TC-S-06 | SC-S-06 | 售后 | 服务商 | P1 | 功能 | 有售后单 | 1. 收售后→同意/拒→退款 | 重复退款拦截;退款流水可追溯 | 售后 | — |
| TC-S-07 | SC-S-07 | 活动报名 | 服务商 | P2 | 功能 | 活动进行中 | 1. 报名活动→商品打标 | 活动失效不可报;报名后商品出现活动标 | 活动管理 | — |
| TC-S-08 | SC-S-08 | 对账 | 服务商 | P1 | 功能 | 账期到 | 1. 看账单→结算 | 账期计算正确;结算后状态更新 | 结算 | — |
| TC 编号 | 所属场景 | 模块 | 角色 | 优先级 | 类型 | 前置条件 | 测试步骤 | 预期结果 | 关联需求/设计 | 对应 e2e |
|---|---|---|---|---|---|---|---|---|---|---|
| TC-S-09 | S-9 | 服务商集成/解析中台 | 服务商 | P1 | 功能 | 已登录(默认 服务商);相关前置数据就绪 | 1. 按场景流程执行:接中台 → 自测 2. 观察结果 | 达成目标:提供解析能力;边界:跨商户隔离;鉴权 | 服务商集成/解析中台 | — |
| TC-S-10 | S-10 | 食谱库 | 服务商 | P1 | 功能 | 已登录(默认 服务商);相关前置数据就绪 | 1. 按场景流程执行:上架食谱 → 同步 2. 观察结果 | 达成目标:供食谱数据;边界:数据合规;格式校验 | 食谱库 | — |
| TC-S-11 | S-11 | 合规 | 服务商 | P1 | 功能 | 已登录(默认 服务商);相关前置数据就绪 | 1. 按场景流程执行:申请授权 → 取数 2. 观察结果 | 达成目标:授权内用数;边界:越授权拒;脱敏 | 合规 | — |
| TC 编号 | 所属场景 | 模块 | 角色 | 优先级 | 类型 | 前置条件 | 测试步骤 | 预期结果 | 关联需求/设计 | 对应 e2e |
|---|---|---|---|---|---|---|---|---|---|---|
| TC-S-01-E | S-1 | 入驻 | 服务商 | P2 | 异常 | 资质/联系/品类就绪 | 1. 资质缺失(无营业执照)提交 2. 重复提交同资质入驻 3. 联系方式格式非法 | 资质缺失驳回并说明缺项;重复申请幂等不双建;非法联系方式 400 | ServiceRoleApplicationController/AdminEcomSupplierController |
— |
| TC-S-02-E | S-2 | 商品 | 服务商 | P2 | 异常 | 已审核通过 | 1. 创建商品价格为负/库存为负 2. 分类非法枚举 3. 并发改同商品库存 | 负价格/负库存/非法分类统一 400;并发改库存乐观锁不互相覆盖;下架后不可购买 | ProductController/AdminProductController |
— |
| TC-S-03-E | S-3 | 订单 | 服务商 | P2 | 异常 | 已有客户下单 | 1. 支付失败(回调签名错) 2. 重复发货同订单 3. 核销码被冒用/篡改 | 支付失败订单回滚不进已发货;重复发货幂等仅 1 次;核销码校验失败拒(防冒用) | ProductOrderController |
— |
| TC-S-04-E | SC-S-04 | 订单核销 | 服务商 | P2 | 异常 | 已发货订单 | 1. 重复扫码核销同订单 2. 超期订单核销 3. 核销非本服务商订单 | 重复核销幂等;超期提示不可核销;非本服务商 403 | 订单服务 | — |
| TC-S-05-E | SC-S-05 | 库存 | 服务商 | P2 | 异常 | 商品存在 | 1. 调库存为负 2. 并发扣减超卖 3. 同步失败 | 负库存 400 拦截;并发超卖保护不出现负库存;同步失败重试前台一致 | 库存服务 | — |
| TC-S-06-E | SC-S-06 | 售后 | 服务商 | P2 | 异常 | 有售后单 | 1. 重复退款同售后单 2. 退款金额>原单 3. 非本服务商售后 | 重复退款拦截仅 1 次;超金额 400;非本服务商 403;流水可追溯 | 售后 | — |
| TC-S-07-E | SC-S-07 | 活动报名 | 服务商 | P3 | 异常 | 活动进行中 | 1. 活动已失效仍报名 2. 重复报名同活动 3. 报名参数非法 | 失效活动报名拒;重复报名幂等;非法参数 400 | 活动管理 | — |
| TC-S-08-E | SC-S-08 | 对账 | 服务商 | P2 | 异常 | 账期到 | 1. 账期未到强行结算 2. 重复结算同账期 3. 账单金额异常(负) | 未到账期结算拒;重复结算幂等;异常金额告警不入账 | 结算 | — |
| TC 编号 | 所属场景 | 模块 | 角色 | 优先级 | 类型 | 前置条件 | 测试步骤 | 预期结果 | 关联需求/设计 | 对应 e2e |
|---|---|---|---|---|---|---|---|---|---|---|
| TC-S-09-E | S-9 | 服务商集成/解析中台 | 服务商 | P2 | 异常 | 已登录(默认 服务商);相关前置数据就绪 | 1. 跨商户访问他商解析结果 2. 上传损坏/超大解析文件 3. 鉴权失效 | 跨商户隔离 403;损坏/超大文件明确提示非500;鉴权失效 401 | 服务商集成/解析中台 | — |
| TC-S-10-E | S-10 | 食谱库 | 服务商 | P2 | 异常 | 已登录(默认 服务商);相关前置数据就绪 | 1. 上架格式非法食谱(JSON 残缺) 2. 含 XSS 描述 3. 非本商户食谱覆盖 | 格式校验 400;XSS 转义存储不执行;非本商户 403 | 食谱库 | — |
| TC-S-11-E | S-11 | 合规 | 服务商 | P2 | 异常 | 已登录(默认 服务商);相关前置数据就绪 | 1. 越授权范围取数 2. 取数未脱敏敏感字段 3. 并发越权 | 越授权 403 拒;敏感字段强制脱敏;并发越权同样 403 | 合规 | — |
| TC 编号 | 所属场景 | 模块 | 角色 | 优先级 | 类型 | 前置条件 | 测试步骤 | 预期结果 | 关联需求/设计 | 对应 e2e |
|---|---|---|---|---|---|---|---|---|---|---|
| TC-S-01-P | S-1 | 入驻 | 服务商 | P1 | 权限 | 资质/联系/品类就绪 | 1. 操作非本服务商订单/商品(发货/核销/改库存/退款) 2. 观察 | 非本服务商资源操作被拒;核销码校验防冒用;跨商户数据隔离 | ServiceRoleApplicationController/AdminEcomSupplierController |
— |
| TC-S-02-P | S-2 | 商品 | 服务商 | P1 | 权限 | 已审核通过 | 1. 操作非本服务商订单/商品(发货/核销/改库存/退款) 2. 观察 | 非本服务商资源操作被拒;核销码校验防冒用;跨商户数据隔离 | ProductController/AdminProductController |
— |
| TC-S-03-P | S-3 | 订单 | 服务商 | P1 | 权限 | 已有客户下单 | 1. 操作非本服务商订单/商品(发货/核销/改库存/退款) 2. 观察 | 非本服务商资源操作被拒;核销码校验防冒用;跨商户数据隔离 | ProductOrderController |
— |
| TC-S-04-P | SC-S-04 | 订单核销 | 服务商 | P1 | 权限 | 已发货订单 | 1. 操作非本服务商订单/商品(发货/核销/改库存/退款) 2. 观察 | 非本服务商资源操作被拒;核销码校验防冒用;跨商户数据隔离 | 订单服务 | — |
| TC-S-05-P | SC-S-05 | 库存 | 服务商 | P1 | 权限 | 商品存在 | 1. 操作非本服务商订单/商品(发货/核销/改库存/退款) 2. 观察 | 非本服务商资源操作被拒;核销码校验防冒用;跨商户数据隔离 | 库存服务 | — |
| TC-S-06-P | SC-S-06 | 售后 | 服务商 | P1 | 权限 | 有售后单 | 1. 操作非本服务商订单/商品(发货/核销/改库存/退款) 2. 观察 | 非本服务商资源操作被拒;核销码校验防冒用;跨商户数据隔离 | 售后 | — |
| TC-S-07-P | SC-S-07 | 活动报名 | 服务商 | P2 | 权限 | 活动进行中 | 1. 操作非本服务商订单/商品(发货/核销/改库存/退款) 2. 观察 | 非本服务商资源操作被拒;核销码校验防冒用;跨商户数据隔离 | 活动管理 | — |
| TC-S-08-P | SC-S-08 | 对账 | 服务商 | P1 | 权限 | 账期到 | 1. 操作非本服务商订单/商品(发货/核销/改库存/退款) 2. 观察 | 非本服务商资源操作被拒;核销码校验防冒用;跨商户数据隔离 | 结算 | — |
| TC 编号 | 所属场景 | 模块 | 角色 | 优先级 | 类型 | 前置条件 | 测试步骤 | 预期结果 | 关联需求/设计 | 对应 e2e |
|---|---|---|---|---|---|---|---|---|---|---|
| TC-S-09-P | S-9 | 服务商集成/解析中台 | 服务商 | P1 | 权限 | 已登录(默认 服务商);相关前置数据就绪 | 1. 访问非本商户资源(商品/订单/库存/结算) 2. 观察拦截 | 非本商户资源隔离,跨商户访问 403 | 服务商集成/解析中台 | — |
| TC-S-10-P | S-10 | 食谱库 | 服务商 | P1 | 权限 | 已登录(默认 服务商);相关前置数据就绪 | 1. 访问非本商户资源(商品/订单/库存/结算) 2. 观察拦截 | 非本商户资源隔离,跨商户访问 403 | 食谱库 | — |
| TC-S-11-P | S-11 | 合规 | 服务商 | P1 | 权限 | 已登录(默认 服务商);相关前置数据就绪 | 1. 访问非本商户资源(商品/订单/库存/结算) 2. 观察拦截 | 非本商户资源隔离,跨商户访问 403 | 合规 | — |
非功能维度:性能(大文件/并发/限流)、兼容(多端/多浏览器/主题)、安全(IDOR/XSS/上传/鉴权/SSRF)。编号后缀
-N与正常流/异常流(-E)/权限流(-P)并列。
| TC 编号 | 所属场景 | 模块 | 角色 | 优先级 | 类型 | 前置条件 | 测试步骤 | 预期结果 | 关联需求/设计 | 对应 e2e |
|---|---|---|---|---|---|---|---|---|---|---|
| TC-S-N01 | SC-S-02 | 商品 | 服务商 | P2 | 性能 | 商品 ≥ 200 | 1. 打开商品列表 2. 翻页/筛选 | 列表 ≤ 2s;筛选生效 | 商品管理 | — |
| TC-S-N02 | SC-S-04 | 订单履约 | 服务商 | P1 | 性能 | 订单 ≥ 500 | 1. 查订单/履约 2. 翻页 | 查询 ≤ 2s;状态流转即时 | 订单服务 | — |
| TC-S-N03 | SC-S-01 | 入驻 | 服务商 | P2 | 兼容 | 不同浏览器/移动端后台 | 1. 各端操作入驻/商品 | 表单布局正常;上传兼容 | 服务商后台 | — |
| TC-S-N04 | SC-S-04 | 订单履约 | 服务商 | P0 | 安全 | 商户 V1 token | 1. 用 V1 token 查询 V2 订单 | 返回 403(跨商户隔离);不泄露他商数据 | 商户隔离 | — |
| TC-S-N05 | SC-S-09 | 报告解析接入 | 服务商 | P0 | 安全 | 上传恶意/非标解析文件 | 1. 上传含脚本/超大文件 | 类型/大小校验;不执行;存储隔离 | 上传校验 | — |
| TC-S-N06 | SC-S-10 | 营养食谱 | 服务商 | P1 | 安全 | 提交含 XSS 的食谱描述 | 1. 发布食谱含 <script> |
内容转义存储/渲染;不执行 | 内容安全 | — |