关联场景:
../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-9 | 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. 观察降级 | 系统给出明确错误提示而非 500;关键操作可重试或回滚;不泄露内部堆栈 | ServiceRoleApplicationController/AdminEcomSupplierController |
— |
| TC-S-02-E | S-2 | 商品 | 服务商 | P2 | 异常 | 已审核通过 | 1. 模拟支付失败/余额不足/重复提交/负价格负库存 2. 观察回滚与拦截 | 支付失败订单回滚不进入已支付;重复提交幂等;负价格/负库存/参数非法统一 400 拦截;重复核销/退款幂等 | ProductController/AdminProductController |
— |
| TC-S-03-E | S-3 | 订单 | 服务商 | P2 | 异常 | 已有客户下单 | 1. 模拟支付失败/余额不足/重复提交/负价格负库存 2. 观察回滚与拦截 | 支付失败订单回滚不进入已支付;重复提交幂等;负价格/负库存/参数非法统一 400 拦截;重复核销/退款幂等 | ProductOrderController |
— |
| TC-S-04-E | SC-S-04 | 订单核销 | 服务商 | P2 | 异常 | 已发货订单 | 1. 模拟支付失败/余额不足/重复提交/负价格负库存 2. 观察回滚与拦截 | 支付失败订单回滚不进入已支付;重复提交幂等;负价格/负库存/参数非法统一 400 拦截;重复核销/退款幂等 | 订单服务 | — |
| TC-S-05-E | SC-S-05 | 库存 | 服务商 | P2 | 异常 | 商品存在 | 1. 模拟支付失败/余额不足/重复提交/负价格负库存 2. 观察回滚与拦截 | 支付失败订单回滚不进入已支付;重复提交幂等;负价格/负库存/参数非法统一 400 拦截;重复核销/退款幂等 | 库存服务 | — |
| TC-S-06-E | SC-S-06 | 售后 | 服务商 | P2 | 异常 | 有售后单 | 1. 模拟支付失败/余额不足/重复提交/负价格负库存 2. 观察回滚与拦截 | 支付失败订单回滚不进入已支付;重复提交幂等;负价格/负库存/参数非法统一 400 拦截;重复核销/退款幂等 | 售后 | — |
| TC-S-07-E | SC-S-07 | 活动报名 | 服务商 | P3 | 异常 | 活动进行中 | 1. 重复创建/参数非法/长文超时 2. 观察处理 | 标题/名称重复被拦截;参数非法统一 400 非 500;长文稳定无超时;操作可逆或有确认 | 活动管理 | — |
| TC-S-08-E | SC-S-08 | 对账 | 服务商 | P2 | 异常 | 账期到 | 1. 模拟支付失败/余额不足/重复提交/负价格负库存 2. 观察回滚与拦截 | 支付失败订单回滚不进入已支付;重复提交幂等;负价格/负库存/参数非法统一 400 拦截;重复核销/退款幂等 | 结算 | — |
| TC 编号 | 所属场景 | 模块 | 角色 | 优先级 | 类型 | 前置条件 | 测试步骤 | 预期结果 | 关联需求/设计 | 对应 e2e |
|---|---|---|---|---|---|---|---|---|---|---|
| TC-S-9-E | S-9 | 服务商集成/解析中台 | 服务商 | P2 | 异常 | 已登录(默认 服务商);相关前置数据就绪 | 1. 上传损坏/非募极/超大/格式不符文件或触发解析超时 2. 观察处理 | 识别失败或解析超时给出明确提示,进入未知聚类/草稿而非 500;非募极报告明确提示「请确认是募极生物肠道菌群报告」 | 服务商集成/解析中台 | — |
| TC-S-10-E | S-10 | 食谱库 | 服务商 | P2 | 异常 | 已登录(默认 服务商);相关前置数据就绪 | 1. 上传损坏/非募极/超大/格式不符文件或触发解析超时 2. 观察处理 | 识别失败或解析超时给出明确提示,进入未知聚类/草稿而非 500;非募极报告明确提示「请确认是募极生物肠道菌群报告」 | 食谱库 | — |
| TC-S-11-E | S-11 | 合规 | 服务商 | P2 | 异常 | 已登录(默认 服务商);相关前置数据就绪 | 1. 制造并发/重复/异常设备/越权对象操作 2. 观察处理 | 并发安全;重复操作幂等;异常设备二次验证;数据归档/导出脱敏合规 | 合规 | — |
| 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-9-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> |
内容转义存储/渲染;不执行 | 内容安全 | — |