美食点评平台测试用例
本文档基于项目需求针对基于SpringBoot搭建的美食点评平台编写了100个测试用例包含功能、安全、性能等方面。测试用例覆盖了用户登录、商户查询、优惠券秒杀、用户关注/点赞、收藏等核心功能模块并运用等价类划分边界值分析、场景法等测试方法设计。功能测试用例1. 用户登录模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果TC-BOUNDARY-005有效手机号为11位数字登录P1用户未登录1. 输入手机号“13812345678 ” 2. 点击获取验证码手机号13812345678成功TC-LOGIN-001手机号为空时获取验证码登录P1用户未登录1. 打开登录页 2. 手机号输入框留空 3. 点击获取验证码手机号空提示“手机号不能为空”TC-LOGIN-002手机号包含非数字字符登录P1用户未登录1. 输入手机号“138abc45678” 2. 点击获取验证码手机号138abc45678提示“手机号格式错误”TC-LOGIN-003手机号少于11位登录P1用户未登录1. 输入手机号“1381234567” 2. 点击获取验证码手机号1381234567提示“手机号必须为11位数字”TC-LOGIN-004手机号多于11位登录P1用户未登录1. 输入手机号“138123456789” 2. 点击获取验证码手机号138123456789提示“手机号必须为11位数字”TC-BOUNDARY-006手机号10位登录P1用户未登录1. 获取验证码手机号1381234567提示格式错误TC-BOUNDARY-007手机号12位登录P1用户未登录1. 获取验证码手机号138123456789提示格式错误TC-BOUNDARY-011验证码输入大小写登录P2验证码为数字1. 输入小写字母验证码abc提示错误验证码为纯数字TC-LOGIN-005手机号格式正确新用户获取验证码成功登录P0用户未登录1. 输入有效手机号“13812345678” 2. 点击获取验证码手机号13812345678提示“验证码发送成功”后台生成该用户记录TC-LOGIN-006手机号格式正确已注册用户获取验证码成功登录P0用户已注册1. 输入已注册手机号 2. 点击获取验证码手机号已注册手机号提示“验证码发送成功”TC-LOGIN-007输入正确验证码登录成功登录P0已获取验证码1. 输入正确验证码 2. 点击登录验证码正确验证码登录成功跳转至首页TC-LOGIN-008输入错误验证码登录失败登录P1已获取验证码1. 输入错误验证码 2. 点击登录验证码错误验证码提示“验证码错误”TC-LOGIN-009验证码已过期登录P1验证码生成超过5分钟1. 输入过期验证码 2. 点击登录验证码过期验证码提示“验证码已过期请重新获取”TC-LOGIN-010验证码为空登录P1已获取验证码1. 验证码输入框留空 2. 点击登录验证码空提示“请输入验证码”TC-LOGIN-011同一手机号频繁获取验证码登录P21分钟内已获取验证码1. 再次点击获取验证码手机号已发送手机号提示“操作太频繁请稍后再试”TC-LOGIN-012登录成功后Session保存至Redis登录P2用户登录成功1. 查看Redis中存储的Session信息无Session信息正确包含用户基本信息TC-LOGIN-013退出登录成功登录P1用户已登录1. 点击退出登录 2. 再次访问需登录页面无跳转至登录页Redis中Session被删除TC-LOGIN-014异地登录踢下线登录P2用户已在A地登录1. 在B地使用同一账号登录无A地账号被踢下线提示“您的账号已在别处登录”TC-LOGIN-015Session过期自动退出登录P2用户登录后超过30分钟未操作1. 等待30分钟后刷新页面无跳转至登录页2. 商户查询模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果TC-SHOP-001按商户名称精确查询商户查询P0存在该商户1. 输入完整商户名“海底捞” 2. 点击搜索关键词海底捞返回包含“海底捞”的商户列表TC-SHOP-002按商户名称模糊查询商户查询P1存在多个包含“海底”的商户1. 输入“海底” 2. 点击搜索关键词海底返回所有名称包含“海底”的商户TC-SHOP-003按商户名称查询无结果商户查询P1不存在该商户1. 输入“不存在的商户” 2. 点击搜索关键词不存在的商户提示“未找到相关商户”TC-SHOP-004按分类查询商户查询P1存在火锅类商户1. 选择分类“火锅” 2. 点击搜索分类火锅返回所有火锅类商户TC-SHOP-005按距离排序商户查询P2当前定位在某位置1. 选择“距离最近”排序排序方式距离最近返回商户按距离升序排列TC-SHOP-006按评分排序商户查询P2存在不同评分的商户1. 选择“评分最高”排序排序方式评分最高返回商户按评分降序排列TC-SHOP-007分页查询第一页商户查询P1商户总数101. 查询商户 2. 查看第一页页码1每页10返回前10条数据总页数正确TC-SHOP-008分页查询最后一页商户查询P1商户总数101. 跳转至最后一页页码最后一页返回剩余商户数量≤10TC-SHOP-009分页查询超出页数商户查询P2总页数为51. 输入第6页页码6返回空列表提示“无更多数据”TC-SHOP-010查看商户详情商户查询P0商户ID存在1. 点击某商户进入详情页商户ID有效ID显示商户完整信息名称、地址、电话、评分等TC-SHOP-011查看不存在的商户详情商户查询P2商户ID已被删除1. 直接访问已删除商户的详情URL商户ID无效ID返回404或提示“商户不存在”TC-SHOP-012热点商户查询缓存击穿保护商户查询P3商户为热点数据缓存刚好过期1. 高并发请求该商户详情并发请求数100数据库压力正常请求成功返回数据逻辑过期方案TC-SHOP-013查询不存在的商户缓存穿透保护商户查询P3商户ID不存在1. 多次查询不存在的商户ID商户ID无效ID每次都返回空且不会持续穿透数据库缓存空值TC-SHOP-014按价格区间筛选优惠商户商户查询P2商户有优惠活动1. 输入价格区间如50-100价格区间50-100返回符合价格区间的优惠商户TC-SHOP-015组合条件查询商户查询P2存在多个条件1. 选择分类“川菜”评分≥4距离3km分类川菜评分≥4距离3km返回符合条件的商户TC-SHOP-016查询结果为空后清空条件商户查询P2无结果1. 清空搜索条件 2. 再次搜索无返回所有商户TC-BOUNDARY-001分页每页数量为1商户查询P2商户总数≥11. 设置每页1条 2. 查询第一页每页1返回1条记录TC-BOUNDARY-002分页每页数量为最大值100商户查询P2商户总数≥1001. 设置每页100条每页100返回最多100条记录TC-BOUNDARY-003页码为0商户查询P2无1. 请求第0页页码0默认返回第一页或提示参数错误TC-BOUNDARY-004页码为负数商户查询P2无1. 请求第-1页页码-1参数校验错误返回4003. 优惠券秒杀模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果TC-SECKILL-001秒杀开始前下单秒杀P1秒杀活动未开始1. 访问秒杀接口无提示“秒杀尚未开始”TC-SECKILL-002秒杀结束后下单秒杀P1秒杀活动已结束1. 访问秒杀接口无提示“秒杀已结束”TC-SECKILL-003库存充足首次下单成功秒杀P0用户未购买过库存01. 点击秒杀按钮无提示“秒杀成功”生成订单库存减1TC-SECKILL-004库存为1单人下单成功秒杀P0库存1用户未购买1. 点击秒杀无成功秒杀库存变为0TC-SECKILL-005库存为0时下单失败秒杀P1库存01. 点击秒杀无提示“库存不足”TC-SECKILL-006同一用户重复下单一人一单P1用户已成功秒杀一次1. 再次点击秒杀同一优惠券无提示“您已经抢购过不能重复下单”TC-SECKILL-007不同用户抢购最后一张一人一单P1库存1A用户已抢到1. B用户点击秒杀无提示“库存不足”TC-SECKILL-008高并发下单100并发库存50并发P3库存50100个用户1. 使用JMeter并发请求秒杀接口并发数100最终成功订单数50无超卖无一人多单TC-SECKILL-009查看秒杀订单订单P1用户有秒杀订单1. 进入“我的订单”无显示秒杀订单状态为“待使用”TC-SECKILL-010秒杀订单使用核销订单P1用户拥有未使用订单1. 到店出示订单码核销无订单状态变为“已使用”TC-SECKILL-011秒杀订单过期未使用订单P2订单有效期过后1. 查看订单无状态变为“已过期”TC-SECKILL-012库存扣减与订单生成一致性秒杀P2用户成功下单1. 检查数据库库存和订单记录无库存减少数量等于新增订单数TC-SECKILL-013异步线程处理下单秒杀P2用户下单成功1. 立即查询订单无订单可能尚未生成异步但最终会生成TC-SECKILL-014Redis预减库存秒杀P2库存100并发下单1. 观察Redis库存变化无Redis库存准确递减最终与数据库一致TC-SECKILL-015Lua判断用户资格有资格秒杀P2用户有资格1. 执行Lua脚本无返回成功允许下单TC-SECKILL-016Lua判断无资格已买过秒杀P2用户已买过1. 执行Lua脚本无返回失败提示已买过TC-SECKILL-017秒杀接口防刷秒杀P2同一IP频繁请求1. 使用同一IP短时内多次请求请求次数10次/秒触发限流返回“操作频繁”TC-SECKILL-018秒杀商品信息查看秒杀P1秒杀进行中1. 查看优惠券详情无显示原价、秒杀价、剩余库存TC-BOUNDARY-008库存为1时并发下单秒杀P31个库存10个并发请求1. 并发下单并发数10仅1人成功其余失败TC-BOUNDARY-009库存为0时下单秒杀P1库存01. 下单无提示库存不足4. 用户关注/点赞模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果TC-FOLLOW-001关注其他用户关注P0用户B存在未关注1. 进入B的主页 2. 点击关注无按钮变为“已关注”关注数1TC-FOLLOW-002取消关注关注P0已关注用户B1. 进入B的主页 2. 点击已关注无按钮变为“关注”关注数-1TC-FOLLOW-003关注自己关注P1当前用户1. 进入自己主页 2. 查看关注按钮无无关注按钮或提示不能关注自己TC-FOLLOW-004关注不存在的用户关注P2用户ID无效1. 直接访问不存在的用户主页 2. 尝试关注用户ID无效ID返回404无法关注TC-FOLLOW-005重复关注关注P2已关注B1. 再次点击关注无无变化或提示“已关注”TC-FOLLOW-006查看关注列表关注P1用户A关注了B、C1. 进入A的关注列表无显示B、C的信息TC-FOLLOW-007查看粉丝列表关注P1用户A被B、C关注1. 进入A的粉丝列表无显示B、C的信息TC-FOLLOW-008互相关注关注P2B关注AA关注B1. 查看A的关注列表无B显示“互相关注”标识TC-LIKE-001给商户点赞点赞P0商户存在未点赞1. 进入商户详情页 2. 点击点赞图标无图标高亮点赞数1TC-LIKE-002取消点赞点赞P0已点赞商户1. 点击已高亮的点赞图标无图标变灰点赞数-1TC-LIKE-003重复点赞点赞P2已点赞1. 再次点击点赞无无变化或提示“已点赞”TC-LIKE-004给不存在的商户点赞点赞P2商户ID无效1. 通过接口直接给无效ID点赞商户ID无效ID返回错误提示商户不存在TC-LIKE-005查看点赞数量变化点赞P1点赞/取消点赞1. 操作前后对比点赞数无点赞数正确增减TC-LIKE-006给笔记点赞点赞P1笔记存在未点赞1. 进入笔记详情 2. 点赞无点赞成功笔记点赞数1TC-LIKE-007点赞后刷新页面点赞P1刚点赞成功1. 刷新页面无点赞状态保持计数正确TC-LIKE-008多用户点赞同一商户点赞P2商户初始点赞数01. 10个用户依次点赞用户数10最终点赞数为10TC-LIKE-009点赞后取消再点赞点赞P2商户点赞数变化1. 点赞→取消→点赞无点赞数先1后-1再1最终为1TC-BOUNDARY-010点赞数最大值点赞P3点赞数接近int最大值1. 模拟大量点赞点赞数接近最大值点赞数正常增加无溢出5. 收藏模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果TC-COLLECT-001收藏商户收藏P0商户存在未收藏1. 商户详情页点击收藏无按钮变为“已收藏”收藏列表出现该商户TC-COLLECT-002取消收藏收藏P0已收藏商户1. 点击已收藏按钮无按钮变回“收藏”收藏列表移除该商户TC-COLLECT-003重复收藏收藏P2已收藏1. 再次点击收藏无无变化或提示“已收藏”TC-COLLECT-004收藏不存在的商户收藏P2商户ID无效1. 通过接口收藏无效ID商户ID无效ID返回错误提示商户不存在TC-COLLECT-005查看收藏列表收藏P1用户收藏了3个商户1. 进入“我的收藏”无显示收藏的3个商户信息TC-COLLECT-006收藏列表分页收藏P2收藏商户101. 查看收藏列表第二页页码2显示第11-20条收藏记录TC-COLLECT-007收藏列表为空收藏P1用户未收藏1. 进入“我的收藏”无提示“暂无收藏商户”TC-COLLECT-008收藏后商户信息变更收藏P2商户修改名称1. 商户修改名称后查看收藏列表商户新名称新名称收藏列表中商户名称已更新TC-COLLECT-009收藏笔记收藏P1笔记存在1. 笔记详情页点击收藏无收藏成功收藏列表出现该笔记TC-COLLECT-010取消收藏笔记收藏P1已收藏笔记1. 点击取消收藏无收藏列表移除该笔记TC-COLLECT-011收藏数量无限制收藏P2无限制1. 尝试收藏超过100个商户收藏数量101全部成功收藏列表正常显示6. 数据一致性及缓存相关用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果TC-CACHE-001更新商户信息后缓存删除缓存P2商户信息在缓存中1. 后台更新商户信息 2. 查询该商户无返回更新后的信息缓存被删除后重新加载TC-CACHE-002删除缓存失败消息队列重试缓存P3更新商户时缓存删除失败1. 模拟删除缓存异常 2. 等待消息队列重试无最终缓存被删除数据一致TC-CACHE-003缓存空值TTL过期缓存P2查询不存在商户缓存空值1. 等待空值TTL过期 2. 再次查询相同不存在商户无重新查库仍不存在再次缓存空值TC-CACHE-004热点商户逻辑过期缓存P3商户缓存逻辑过期时间到1. 高并发请求该商户并发数100部分线程重建缓存其他线程返回旧数据无击穿TC-CACHE-005数据库更新后缓存最终一致缓存P2多次更新商户1. 更新商户A 2. 立即查询无缓存数据与数据库一致7. 其他功能评论、分享等用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果TC-OTHER-001发表评论评论P1用户登录商户存在1. 进入商户详情 2. 输入评论内容 3. 提交评论内容很好吃评论成功显示评论数1TC-OTHER-002评论内容为空评论P1用户登录1. 点击提交空评论评论内容空提示“评论内容不能为空”TC-OTHER-003评论过长评论P2超过500字1. 输入501字 2. 提交评论内容501字提示“评论内容不能超过500字”TC-OTHER-004删除自己的评论评论P1用户有自己的评论1. 在评论列表点击删除无评论被删除评论数-1TC-OTHER-005删除他人的评论评论P2用户无权限1. 尝试删除他人评论无无删除按钮或操作失败TC-OTHER-006分享商户到第三方分享P2商户存在1. 点击分享 2. 选择微信无跳转微信分享界面TC-OTHER-007搜索历史记录搜索P2用户已搜索过1. 点击搜索框无显示最近搜索记录TC-OTHER-008清除搜索历史搜索P2有搜索记录1. 点击清除历史无搜索记录清空UI自动化测试用例1. 登录模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果UI-LOGIN-001正确手机号获取验证码登录P0用户未登录1. 打开登录页 2. 输入有效手机号 3. 点击“获取验证码”手机号13812345678页面提示“验证码发送成功”获取验证码按钮变为60秒倒计时UI-LOGIN-002输入正确验证码登录登录P0已获取验证码1. 输入手机号和收到的验证码 2. 点击“登录”手机号13812345678验证码正确验证码登录成功跳转至首页右上角显示用户头像或昵称UI-LOGIN-003输入错误验证码登录登录P1已获取验证码1. 输入错误验证码 2. 点击登录手机号13812345678验证码错误验证码页面提示“验证码错误”停留在登录页UI-LOGIN-004退出登录登录P1用户已登录1. 点击个人中心 2. 点击“退出登录” 3. 刷新首页无页面跳转至登录页首页无法访问需登录的功能2. 商户查询模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果UI-SHOP-001关键词搜索商户商户查询P0存在包含关键词的商户1. 在首页搜索框输入“火锅” 2. 点击搜索关键词火锅搜索结果列表展示所有名称或描述包含“火锅”的商户卡片UI-SHOP-002按分类筛选商户查询P1存在多个分类1. 点击分类“川菜”分类川菜商户列表刷新只显示川菜类商户UI-SHOP-003分页加载更多商户查询P1商户总数超过一页1. 滚动到页面底部 2. 点击“加载更多”或自动触发无第二页商户成功加载并显示UI-SHOP-004查看商户详情商户查询P0商户列表展示1. 点击任意商户卡片商户卡片跳转至该商户详情页页面显示商户名称、地址、电话、评分等信息3. 秒杀模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果UI-SECKILL-001秒杀活动未开始时显示倒计时秒杀P1秒杀未开始1. 进入秒杀活动页无页面显示距离开始倒计时秒杀按钮置灰或显示“即将开始”UI-SECKILL-002秒杀进行中成功下单秒杀P0库存充足用户未购买1. 进入秒杀活动页 2. 点击“立即秒杀”无弹出提示“秒杀成功”订单列表出现该订单UI-SECKILL-003库存不足时下单秒杀P1库存为01. 进入秒杀活动页 2. 点击“立即秒杀”无弹出提示“库存不足”或“已抢完”4. 点赞/关注模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果UI-LIKE-001给商户点赞点赞P0商户详情页未点赞1. 进入商户详情页 2. 点击点赞图标心形无图标变红/高亮点赞数1UI-LIKE-002取消点赞点赞P0已点赞商户1. 再次点击点赞图标无图标恢复灰色点赞数-1UI-LIKE-003点赞数实时更新点赞P1点赞/取消操作1. 操作前后观察点赞数字无数字准确增减UI-FOLLOW-001关注其他用户关注P0进入其他用户主页未关注1. 点击“关注”按钮无按钮变为“已关注”粉丝数1UI-FOLLOW-002取消关注关注P0已关注用户1. 点击“已关注”按钮无按钮变回“关注”粉丝数-1UI-FOLLOW-003查看关注列表关注P1用户有关注的人1. 进入个人中心 2. 点击“关注”无显示关注列表包含被关注用户的头像和昵称5. 收藏模块用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果UI-COLLECT-001收藏商户收藏P0商户详情页未收藏1. 点击“收藏”按钮无按钮变为“已收藏”收藏数1UI-COLLECT-002取消收藏收藏P0已收藏商户1. 点击“已收藏”按钮无按钮变回“收藏”收藏数-1UI-COLLECT-003查看收藏列表收藏P1用户有收藏商户1. 进入个人中心 2. 点击“我的收藏”无显示所有收藏的商户卡片6. 个人中心/订单用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果UI-ORDER-001查看我的订单订单P1用户有订单1. 进入个人中心 2. 点击“我的订单”无显示订单列表包含订单状态待使用/已使用/已过期UI-ORDER-002使用优惠券核销订单P1订单状态为待使用1. 在订单详情页点击“立即使用” 2. 向商家出示二维码无订单状态变为“已使用”UI上二维码消失或显示已核销UI-PROFILE-001修改头像个人资料P2用户已登录1. 进入个人资料页 2. 点击头像 3. 选择新图片上传新图片文件头像更新为新图片页面显示成功提示7. 其他功能用例编号用例标题模块优先级前置条件测试步骤测试数据预期结果UI-OTHER-001发表评论评论P1商户详情页已登录1. 输入评论内容“很好吃” 2. 点击“发表”评论内容很好吃评论列表新增该条评论评论数1UI-OTHER-002删除自己的评论评论P1用户有自己的评论1. 在评论列表找到自己的评论 2. 点击“删除”无评论消失评论数-1UI-OTHER-003分享商户分享P2商户详情页1. 点击“分享”按钮 2. 选择“复制链接”无提示“链接已复制”粘贴板内容为商户详情页URLUI-OTHER-004搜索历史搜索P2用户已进行过搜索1. 点击搜索框无下拉框显示最近的搜索关键词
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2431287.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!