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