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

全网最细,web端测试常见与最有意义的bug(总结)

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)

前言

BUG标题一:
用户A在零点零分零秒充值成功,但是页面不显示该该订单的充值记录。

定位分析:查看后台数据表,用户A在零点零分零秒充值成功的记录存在,页面却不显示,
检查页面代码发现开发代码中忽略零点零分零秒的这一秒钟,导致这一秒钟的数据不在页面展示

BUG标题二:
用户A在调第三方支付网关接口时,生成了订单号T,但未支付,供应商却自动向用户A的账户充值。

定位分析:由于补单代码在仅仅判断第三方支付返回超时,且未同时校验用户A支付
订单号T支付状态,自动修改订单号T的状态为1(1:在数据库字段值表示为“已支
付”),导致供应商认为用户的订单T已支付,直接按支付的金额给该用户充值等额的钱

BUG标题三:
界面销毁时,未关闭广播, dialog等,崩溃

Bug现象
Bug 85778:同一个账号,两部手机登陆,第一个登陆的手机,点击我的优惠券会退出app

Bug原因:
Fragement 存在广播和Dialog等有关控件,fragement销毁了,但是未关闭广播或控件,导致崩溃
Bug解决方法:
在Fragement的onDestroy()中及时处理未注销的广播或Dialog。

Bug标题四:
未加载完布局,先调用布局,导致布局为null,崩溃

Bug现象
Bug 86244:断网情况下,进入APP,点击消息,崩溃

Bug原因:
Activity继承BaseActivity,在onCreate()方法内,显示出错信息的布局,未放在initView(), initData(),initListener()前方,导致在initData()获得网络数据失败,需调用错误布局时,错误布局仍为空,调用失败,崩溃

Bug解决方法:
将布局的注入放在initView(), initData(),initListener()前方。

Bug标题五:
Fragement不存在于viewPager,先调用其里面的方法,导致获取不到上下文,崩溃

Bug现象
Bug 86514:断网情况下,进入APP,点击购物车,崩溃
Bug原因
在MainActivity下有调用到shoppingCartFragment(购物车)下的requestCartItems()(获取购物车信息)的方法。在断网情况下,第一次进入App,点击购物车,直接调用requestCartItems()。无网络情况下,同BUG系列二,崩溃。因为Fragement不存在,布局未加载。

Bug解决方法
在MainAcitvity调用requestCartItems() 方法时,加判断,判断Fragement是否已存在,shoppingCartFragment.isAdded().

Bug标题六:
更换账号时,HashMap里的数据未清除,引起的数据问题

Bug现象
介绍:主页中的商品列表是通过获取HashMap里的 数据显示
Bug: 从有商品列表数据的地区,更换帐号到没有任何商品的地区,首页应该显示无商品,但是仍显示上个地区商品数据。退出app,重新进入后,首页则正确显示。

Bug原因
在首页第一次,获得商品后,存入HashMap,更换帐号到没有任何商品的地区时,因为未获得新的数据,未去更新HashMap里的数据,导致该BUG产生。
疑问:假设原为有商品的A区,更换帐号到有商品的B区时,为何没出现,该BUG?

解释:更换到有商品的B区时,从服务器那获得到了新数据,重新将HashMap原来的老数据替换掉;而如果该地区无任何数据,未更新HashMap.
Bug解决方法
在退出账号的同时,清空HashMap。

Bug标题七:
图片压缩的边框计算未跟控件一致

Bug现象
Bug 86983: 商品详情下面的图片介绍现在是把右边减掉了一部分,改成以实际大小缩小原图

Bug原因
介绍:这个流程是图片压缩后,计算好其边框后,存入TextView。
在计算图片压缩后应显示的宽度时,是按手机的屏幕宽度,未按TextView的宽度,导致图片右边被减掉。修改前图

Bug解决方法
按TextView的宽度计算压缩后图片的宽度,另外注意 padding和layout_margin是左右都有;ScreenWWidth是PX,需将dip转px;修改后如图

例子:

1)我印象最深的是我在做xxx项目中,在进行注册账号时。对界面进行多个输入判断的时候,按界面从上到下的顺序–满足条件之后,注册是没有问题的。但是,改变一下输入次序,效验失败。
解决办法 开发重写判断顺序/逻辑

2)我印象最深的就是我在做xxx项目中,出现的bug,一开始在提交贷款金融数字参数时,后台没有反应,界面也没反应,然后我用抓包工具,重新输入贷款参数,抓取url,参数内容,还有响应结果进行对比,发现参数内容是一致,则判断为可能是后台bug,然后查看数据库数据有没有输入进去,然后通过和开发人员的努力,最终解决了

3)做xxx项目的时候,在进行注册账号时,输入完账号和密码,在点击接收验证码信息时,手机上收不到验证码信息,从而无法进行下一步注册,而后跟对应的开发反应,定位bug/后台接收不到前台数据请求

4)xxx财务后台系统查询时,查看订单区间大于一年时间会显示查询超时,比如查看2019年1月~2020年2月的所有借款订单,会显示超时。bug原因是查询数据量太大,表关联过多,解决方案:开发定时将数据统计到一张表,之后查询。

5)我上一个项目是一个xxx的p2p网络借贷平台的项目,给我印象比较深的bug有两个,第一个就是在平台注册时候使用手机号码注册,但是发现131开头的手机号码不能注册,显示号码格式不正确,还有一个是在登录了平台之后当有跳转界面即会生成另一个窗口的时候,在其中一个窗口点击退出登录,原本进其他窗口的时候都会显示请先登录,但是发现其他的窗口还是处于登录状态,这样的话降低了客户账号的安全性。

解决情况:
分情况:接口进行注册如果可以,那就是前台js校验问题,没有匹配到13开头的手机号,如果前台和接口都不行,就要从前台js和后台代码这块处理

完整版!企业级性能测试实战,速通Jmeter性能测试到分布式集群压测教程

下面是我整理的2026年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)

人生最精彩的不是实现梦想的瞬间,而是追梦路上那个永不言弃的自己。那些看似遥不可及的目标,终会在你日复一日的坚持中触手可及。别怕慢,怕的是停下;别怕难,怕的是放弃!

你比自己想象的更强大!每个挫折都是成长的契机,每次坚持都在改写命运的轨迹。当别人选择放弃时,你的执着就是胜利的开始。向前奔跑吧,整个世界都会为追光者让路!

http://www.jsqmd.com/news/454289/

相关文章:

  • Abaqus与Matlab联合应用:直齿轮、斜齿轮模型调试及裂纹磨损故障刚度分析,稳态瞬态温度场研究
  • 2026国家金融监督管理总局国考计算机岗·经济金融基础全解析:技术人必掌握的15大核心考点与实战题库(附2025央行最新政策+真题示例+答题策略)
  • 2026年3月江苏徐州室内装修/室内设计/全屋定制/精装局改/软装搭配公司竞争格局深度分析报告 - 2026年企业推荐榜
  • 《计算机组成原理》细致学:计算机的功能部件
  • RecyclerView 缓存与复用机制:从一次滑动讲明白(2026 版)
  • AI写论文法宝!这4款AI论文写作工具,实现论文快速原创生成!
  • SQL自学:怎么创建视图
  • 【信道估计】基于matlab大规模MIMO-OFDM系统的5G通信信道估计算法研究【含Matlab源码 15125期】含文献
  • 用H Builder X做一个简单HTML网页
  • 深度解析Apache Fesod 2.0:重新定义Java生态高性能Excel处理的天花板
  • 2026四川不锈钢水箱采购必看:钢联建环保18项专利与500台套产能解析 - 深度智识库
  • Maven 中 test 的真正含义:限制测试类专用 打包自动跳过测试
  • 深度解析:飞扬集成设计系统如何实现建筑工程全流程数字化?
  • 客路商品详情页前端性能优化实战
  • 软件工程毕设最全开题帮助
  • AI专著生成秘籍:高效工具大揭秘,快速完成专业学术专著
  • P15129 [ROIR 2026] 筹码放置 - Link
  • 基于大数据+Hadoop+微信小程序的直播带货商品数据分析系统设计与开发(源码+精品论文+答辩PPT等资料)
  • 基于MATLAB元胞自动机(CA)的AZ80A镁合金动态再结晶(DRX)过程模拟
  • 百年产品研发管理演进史:从流水线到AI原生(1920-2026)
  • Team 版 OpenClaw:HiClaw 开源,5 分钟完成本地安装
  • 2026四川成都优质电缆回收公司推荐 - 优质品牌商家
  • vLLM 核心解析与实战指南:一篇就够了
  • 基于BES秃鹰智能算法优化BP神经网络权值阈值的多入单出拟合预测模型探索
  • 西门子多工位转盘1200PLC项目实践:多种设备通讯与控制实现
  • 如何避免淘宝评论API接口的频率限制?
  • 【Daily-Algorithm-7】每日算法学习(第七天)—— 递归算法基础,从原理到实战(Python 实现)
  • 2026 四川不锈钢水箱源头厂商推荐 四川钢联建实力解析 - 深度智识库
  • 小黑课堂计算机二级Python | 第三、四、五套基础操作题详细解析(附代码与考点总结)
  • 基于深度学习的钢材表面锈蚀图像分割系统设计与实现