当前位置: 首页 > news >正文

功能测试 之 单模块测试----抢购模块

1.先测后台,再测前台

面试题1: 当你发现研发实现的结果与需求不一致时怎么办?

需求评审的时候:需要确认所有输入类型的校验是针对单独的输入框做的还是在最终提交时校验

抢购模块:需求跟实现的内容不一致 (跟产品和研发一起确认。研发为什么要做出一个跟需求不匹配的东西如果说依旧按照需求实现,那提bug给研发进行修改;如果保留现状,产品更改需求)

面试题2:如果开发不认可你提的bug怎么办?

1.确认他拒绝的理由。

2.如果是我们bug描述不清晰,那我们自己调整;如果是需求理解不一致问题,参考需求文档。

3.如果测试 研发对需求的理解都不一致,并且需求文档没明说.需要找产品经理介入。

注意事项:所有线下讨论的结果,都要记录文案


1.后台

(1)需求分析

1)界面

  • 开关位置:后台---页面---页面管理---PC端导航栏
  • 功能位置:后台---营销---常用促销---抢购管理
  • 后台抢购列表管理可以添加抢购活动,编辑抢购活动,删除抢购活动。

其中,列表中的“已购买”是指抢购商品已经生成订单的商品数量。


2)添加请购活动

添加活动页面,红色星号代表必填信息

规则:

1.参加抢购的商品必须指明某个具体规格,比如商品的不同颜色。

2.抢购活动添加成功后,不允许修改限购数量。

3.抢购活动进行中,已有用户下单购买后,不再允许编辑抢购活动信息


3)抢购活动的状态 

抢购活动添加成功后,抢购活动有多种状态:已过期,未开始,进行中,已售罄,已结束

规则:

1.当前时间达到活动的开始时间,则活动状态由“未开始”变为“进行中”

2.活动的开始时间早于当前时间,结束时间晚于当前时间,则新建的活动状态为“进行中”

3.参加抢购活动的商品售完后,活动的状态变为“已售罄”

4.当前时间达到活动的结束时间,则活动的状态由“进行中”变为“已结束”

5.抢购活动的结束时间早于当前时间时,则新建的活动状态为“已过期”

(2)拆解测试点

1)

2)

(3)编写用例


2.前台

(1)需求分析

1)界面显示

抢购活动开始后,商城会员可以在商城前台参与抢购活动。

a.【抢购价】显示为活动中的抢购价格;

b.【抢购】显示为抢购活动的标题;

c.【库存】显示为商品参加抢购活动的数量。

抢购活动结束后或者抢购商品售罄后,商品恢复原价。

规则:

1.抢购商品加入购物车时,要求会员必须先登录账号;

2.会员抢购商品时,数量不能超过抢购活动要求的单用户限购数量,超出时页面给出提示;

3.会员抢购商品时,数量不能超过商品参加抢购活动的库存余量,超出时页面给出提示;

4.商品加入购物车时,抢购库存数量不会减少,直到生成订单后,抢购的库存数量才会减少;

5.生成订单后,取消订单,订单中的商品数量恢复到抢购的库存中;

6.抢购活动结束后,商品的价格恢复原价,库存数量恢复为原价的库存数量。

(2)拆解测试点

(3)编写用例

(4)问题点


未完待续。。。

相关文章:

  • [BFS广搜]迷阵
  • Android 一个改善的okHttp封装库
  • 第十一章:接口
  • Linux C编译器从零开发三
  • 02-ES6新语法
  • shell 三剑客-grep
  • SpringSecurity-入门代码
  • 【Linux】如何创建yum 组(yum groups)
  • 计算机类期刊含金量横纵向对比(一)
  • 计算机网络 —— 运输层(UDP和TCP)
  • 面试专区|【32道HDFS高频题整理(附答案背诵版)】
  • 2024 年 Python 基于 Kimi 智能助手 Moonshot Ai 模型搭建微信机器人(更新中)
  • 003.Linux SSH协议工具
  • 工具清单 - CI CD
  • GaussDB技术解读——GaussDB架构介绍(五)
  • [LeetCode] Wiggle Sort
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • 【剑指offer】让抽象问题具体化
  • AWS实战 - 利用IAM对S3做访问控制
  • es6--symbol
  • gops —— Go 程序诊断分析工具
  • If…else
  • java8-模拟hadoop
  • JavaScript-Array类型
  • JavaScript新鲜事·第5期
  • java第三方包学习之lombok
  • SpringBoot几种定时任务的实现方式
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • Vue实战(四)登录/注册页的实现
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 聊聊sentinel的DegradeSlot
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • $.ajax()方法详解
  • (笔记)M1使用hombrew安装qemu
  • (学习总结)STM32CubeMX HAL库 学习笔记撰写心得
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (一)SpringBoot3---尚硅谷总结
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .net Application的目录
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 的字符串暂存池
  • .net6+aspose.words导出word并转pdf
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • @angular/cli项目构建--Dynamic.Form
  • @Transactional 竟也能解决分布式事务?
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [1] 平面(Plane)图形的生成算法