news 2026/8/27 12:12:16

bug分析记录-添加商品列表没有出现商品

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
bug分析记录-添加商品列表没有出现商品

问题1:商品管理列表中添加商品后,商品列表没有看到该条商品记录

分析:

  1. 第一步:查看数据库表中是否有添加的数据。
    • 情况①:数据库表中有商品记录,则添加成功,分析判断大概率是列表查询问题;
      • 第二步抓包查看响应: 查看商品列表,进行抓包或者查看服务器日志–继续分析:
        • 如果返回状态码是4XX,大概率定位为前端问题
        • 如果返回状态码是5XX,大概率定位为后端问题
        • 如果返回状态码2XX,则核验接口响应中是否有这条新增商品数据-继续分析:
          • 响应内容中有数据,那么后端就返回了数据,前端没有显示出来数据,问题指给前端,让前端查找原因;
          • 响应内容中无数据,后端没有返回数据,继续分析请求参数是否正确
            • 错误:请求参数错误直接指派给前端,让前端查找问题原因;
            • 正确:请求参数正确指派给后端,让后端查看问题;
    • 情况②:数据库表中没有商品记录,添加商品失败;
      • 再次添加商品,抓包查看提交时报了什么;
        • 如果前端提示成功,接口返回200,但数据库没数据,大概率是后端吞掉了异常(假成功)-指派给后端
        • 如果接口返回是5XX,那么添加请求失败,服务器错误,指派给后端
          • 查看后端日志,是否字段长度超限、格式不合法(如价格输入了负数),导致数据库校验异常,但是前端没有校验;
          • 查看数据库插入数据没有成功–找后端
          • 数据库插入异常导致事物回滚–找后端
        • 如果接口返回4XX,那么前端问题,查看请求参数是否完整传过去了?有没有字段为 null 或 undefined,指派给前端,必填项填写错误或者为空必须有响应的错误提示;
          总结:根据不同情况指派给不同的开发人员。

问题2:下单未支付,库存释放存在问题;

分析:每种情况都一一分析,如取消订单,支付后退款、未支付超时回滚都会释放库存;

  1. 测试下单30分钟未支付,库存是否释放加一;
  2. 测试29分59秒用户点击支付,支付成功,回调订单系统,核验库存是否减一;
  3. 测试29分59秒用户点击支付 支付成功,回调订单系统,更新订单状态为“已支付”后,核验库存是否减一,退款后核验库存是否加一;
  4. 测试29分59秒用户取消订单,查看是否库存是否释放,查看系统是否会回滚,核验库存是否再次加一;
  5. 测试29分59秒,设置服务器端网络异常导致回滚请求超时,核验系统是否会再次重试回滚-查看回滚日志记录
    总结:回滚重试会导致库存被重复增加(库存虚高)。明明只锁了1件,回滚了2次,库存多了1件,导致超卖。测试模拟库存回滚接口的延迟响应,查看看系统是否有“唯一流水ID”保证回滚只执行一次。 避免多次释放库存。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/27 12:12:16

数学建模实战:AHP-熵权-TOPSIS组合模型在综合评价中的应用

1. 从“影响评价”到“数据驱动决策”:一个建模者的实战复盘去年带队参加电工杯,B题“人工智能对大学生学习影响的评价”一出来,我们团队就意识到,这绝不是一个简单的“好”或“坏”的判断题。它本质上是一个典型的多指标综合评价…

作者头像 李华
网站建设 2026/8/27 12:12:11

第 36 章:电话与 RIL

Android 的电话子系统是平台中最复杂、分层最多的模块之一。它从任意应用都可以调用的公开 SDK API(TelephonyManager、SmsManager),经过拥有特权的系统服务(PhoneInterfaceManager)、内部的 phone 对象层级、向蜂窝调制解调器序列化请求的无线接口层(RIL),最终到由硬件…

作者头像 李华
网站建设 2026/8/27 12:11:21

i.MX RT1060跨界处理器:1MB SRAM如何改写实时控制新范式

1. 一颗芯片,两条路:i.MX RT1060到底"跨界"在哪儿NXP把i.MX RT1060这颗Crossover Processor推进市场的时候,很多人第一反应是:"不就是RT1050的升级版吗?"这句话说对了一半。参数表上它确实是RT105…

作者头像 李华
网站建设 2026/8/27 12:11:21

同样是测斜仪,在线式和数字式到底差在哪?一文讲透

核心本质区别:QY‑20 是固定式、全自动在线连续监测;JL‑37 是便携式人工手动巡回测量 一、整体对比表 表格 对比项QY‑20 在线式测斜仪JL‑37 数字式(便携式)测斜仪工作模式固定埋入测斜管内,长期驻孔,…

作者头像 李华
网站建设 2026/8/27 12:10:52

PG-LLM评测基准:蛋白突变排序标准化,大模型与专业模型同台竞技

在生物信息学与 AI for Science 的交叉领域,蛋白突变效应预测一直是个“看起来简单、做起来头疼”的方向。过去几年,大量基于深度学习的方法被提出来,从传统的进化保守性打分到后来的蛋白语言模型,大家都声称自己在公开数据集上取…

作者头像 李华
网站建设 2026/8/27 12:10:44

Java 类加载机制与双亲委派打破实战案例

类加载机制、双亲委派打破实战案例 很多Java开发者面试能背双亲委派原理,但完全不知道项目中为什么要打破它、怎么打破、打破能解决什么业务问题。 网上90%的文章只讲理论、不落地,看完依旧不懂框架底层为什么要“造反”。 今天这篇文章,我…

作者头像 李华