测试用例与验收标准 - H15058218452-rgb/Software-Engineering-Experimental-Group GitHub Wiki

在线购物系统(MVP)测试用例与验收标准

一、 核心业务流程测试

用例编号 模块 测试项 前置条件 测试步骤 预期结果
TC-001 卖家后台 卖家登录成功 系统已启动,卖家账号存在 1. 输入正确的卖家账号和密码2. 点击“登录” 登录成功,跳转至卖家后台首页,显示当前在售商品状态。
TC-002 卖家后台 发布新商品(正常) 卖家已登录 1. 点击“发布商品”2. 填写合法信息(名称、描述、价格、上传合规图片)3. 点击“提交” 提交成功,商品状态变更为“在售”,买家端首页展示该商品。
TC-003 买家端 买家浏览商品 卖家已发布在售商品 1. 买家打开前端首页2. 点击该商品查看详情 页面正常展示商品图片、名称、价格、描述。
TC-004 买家端 买家提交购买意向 商品处于“在售”状态 1. 买家在商品详情页填写姓名、电话2. 点击“提交意向” 提交成功,跳转至成功页,展示专属“口令码”。后台意向列表中新增该买家记录(排队中)。
TC-005 卖家后台 卖家触发交易 意向列表中有排队买家 1. 卖家进入意向列表2. 点击队首买家的“开始交易”按钮 商品状态自动变更为“已冻结”,该买家进入交易状态,后续买家无法被触发。
TC-006 卖家后台 标记交易成功 商品处于“已冻结”状态 1. 线下交易完成2. 卖家点击“确认交易成功” 商品状态变更为“已下架”,所有排队意向失效。
TC-007 卖家后台 标记交易失败与自动递补 商品处于“已冻结”,队列中还有其他买家 1. 线下交易失败2. 卖家点击“交易失败” 商品自动恢复为“在售”;队首买家自动递补进入交易(商品再次“已冻结”)。
TC-008 买家端 买家凭口令码查询 买家已成功提交意向 1. 买家在查询页输入口令码2. 点击查询 正确显示当前排队位次、商品当前状态。

二、 异常处理与边界测试

用例编号 模块 测试项 前置条件 测试步骤 预期结果
TC-009 买家端 重复提交意向 买家已提交过一次意向 1. 同个手机号再次提交该商品意向 系统拦截,提示“您已提交过意向,请勿重复提交”。
TC-010 买家端 冻结期间无法提交意向 商品状态为“已冻结” 1. 买家尝试填写并提交购买意向 前端按钮置灰不可点,或后端接口返回错误提示“商品交易中,暂不可购买”。
TC-011 买家端 冻结期间买家无法修改/撤销 买家已进入“交易中”状态 1. 买家凭口令码尝试修改电话2. 尝试点击“撤销意向” 提示“交易中,无法修改信息”或“无法撤销”。
TC-012 卖家后台 冻结期禁止手动解冻 商品处于“已冻结”状态 1. 卖家尝试在后台点击“恢复在售”按钮 按钮不可用,或点击后提示“请先标记交易结果,再进行状态变更”。
TC-013 卖家后台 商品信息修改限制 商品处于“在售”且已有有效意向 1. 卖家尝试修改商品价格或描述 系统拦截,提示“已有买家排队,不可修改核心信息”。
TC-014 卖家后台 图片上传格式与大小异常 卖家已登录 1. 尝试上传 .txt 文件2. 尝试上传 10MB 的图片 提示“仅支持 JPG/PNG/WebP 格式”或“图片大小不得超过 5MB”。
TC-015 卖家后台 商品必填项校验 卖家正在发布商品 1. 商品名称/描述留空2. 价格填负数或03. 不上传图片 前端提示对应错误(如“价格必须大于0”、“请上传至少1张图片”),无法提交。
TC-016 卖家后台 修改密码后旧登录失效 卖家已登录,且未退出 1. 卖家修改密码2. 在新标签页刷新后台 提示登录已过期,强制跳转回登录页重新登录。
TC-017 买家端 未登录直接调后端接口 未在卖家后台登录 1. 使用 Postman 直接发送卖家“发布商品”接口 后端返回 401 Unauthorized 或 403 Forbidden,拒绝操作。
TC-018 系统 数据库连接异常 系统运行中 1. 模拟数据库断开 后端接口返回友好的错误提示(如“系统开小差了”),不暴露数据库原始堆栈信息。

三、 验收标准

本迭代版本(MVP)验收标准如下:

  1. 所有“核心业务流程测试(TC-001 至 TC-008)”全部通过,完成从发布到成交的闭环。
  2. 异常路径测试中,商品状态流转(TC-010、TC-011、TC-012) 和 防重复提交(TC-009) 必须 100% 通过。
  3. 前端页面无严重报错(如白屏、崩溃)。
  4. 后端接口在正常并发下(非高并发)能正确响应,不产生脏数据。
  5. 部署文档(DEPLOY.md)验证通过,能在一台全新机器上成功运行。