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