vendor.md 13 KB

测试用例 · 商品服务商(Vendor)

关联场景:../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-S-02a(异常):价格为负、库存为负、分类非法 → 统一 400 + 字段提示(对齐运营端参数校验规范)。
  • TC-S-03a(权限):非本服务商订单不可操作;越权返回拒绝。

补齐用例(缺口场景 SC-S-04~08)

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. 看账单→结算 账期计算正确;结算后状态更新 结算 —

本轮扩展场景用例(新增 SC-S)

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> 内容转义存储/渲染;不执行 内容安全 —