• 0
  • 0
分享

Bug定位要求:

  • 基本要求:定位出bug是前端bug还是后端bug

  • 更高要求:bug所属模块、bug的代码级别(不要求)

Bug定位的价值:

  • 找到BUG的本质(找到必现路径)

  • 提升开发修复BUG的效率

  • 提升自身的逻辑思维与技术能力

Bug定位的时间安排:

  • 优先需要进行所有测试用例的执行,找到bug,并提交bug

  • 在不耽误执行进度的前提下,可以花费时间来尽可能定位出bug

Bug定位的技巧:

1)逻辑分析

  • 分析所有可能,逐个排查

  • 找到最短复现路径

例如:玩CF游戏,从高处落下,没有掉血的情况---bug定位:

  1. 可能因素逐一列出:姿势、地势、高度...

  2. 针对可能因素逐一进行分析,每次控制变量,只改变其中一个因素

  3. 最终确定出影响因素

2)技术手段

  • 查看数据库

  • 抓包分析

  • 查看日志

案例:界面上添加用户,在用户列表中未看到对应的用户信息,借助与技术手段来定位;

1)查看数据库中是否有对应的用户记录;

  • 有则说明,添加用户的操作成功,查看用户的操作失败

  • 没有则说明,添加用户的操作没有成功

2)针对第一步确定下来失败的业务操作进行抓包,观察所有的请求和响应数据,同时抓包服务器的日志

  • 先看响应码

  1. 如果响应中有4xx错误,通常是客户端请求有问题;

  2. 如果响应中有5xx错误,通常就是服务器端有问题(大概率是bug);

  3. 如果响应是2xx,则需要进一步的分析。

  • 当响应为200时:

  1. 检查响应内容正确,前端页面显示不出来,响应字段和前端定义的字段是否匹配,找前端人员来确定

  2. 检查响应内容不正确,检查请求的参数是否正确;

  3. 如果请求参数不正确,就是前端代码的问题;

  4. 如果请求参数正确,但响应不正确,结合服务器日志来进行问题的定位(大概率就是后端代码的问题)


作者:佚名

原文链接:https://blog.csdn.net/m0_63409362/article/details/125088504

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   前言  CANape是一款用于ECU测量、标定、诊断以及ADAS传感器数据采集的工具型软件。  测量——通过CANape不仅能采集记录ECU内部信号,还支持与车辆上的各种传感器的总线进行通信。与ECU不同,ADAS传感器不提供车辆实际运行信号,而是提供车辆运行时周围环境的详细信息,如通过摄像头和雷达传感器感知周围环境。传感器感知周围环境,将车身所处环境信息传至ECU通过ADAS算法分析决策之后,控制相应执行器动作。环境感知是ADAS技术中最基础、最重要的一环,感知系统提供信息的准确性直接影响到了整个ADAS系统的性能。通过CANape对传感器识别感知信息进行采集,以提高ADAS系统分析决策...
            0 0 916
            分享
          •   据报道,三星电子代工厂从日本人工智能芯片初创公司 PFN(Preferred Networks)获得了其尖端 2 纳米 EUV 代工节点的量产订单。据报道,这是 2 纳米节点的首个主要第三方订单。PFN 成立于 2014 年,专注于人工智能和物联网芯片,从 Preferred Infrastructure 分离出来。  三星的 2 纳米节点被称为 SF2,有望在 2025 年交付量产芯片,这意味着 2024 年的大部分时间都将用于测试、验证和风险生产,预计该节点将在年底投入使用。  与 SF3(3 纳米 EUV FinFET)相比,三星 SF2 的能效(等时钟)提高了 25%,性能提高了 ...
            0 0 593
            分享
          •   自我看来:  软件测试这个行业发展得比较稳定,疫情虽然也波及到了互联网的道路上,但软件企业要靠软件产品的质量去占领市场这一点始终没有改变,“没有开发这个产品都不可能做出来,而没有测试,产品的bug可能比较多而已“这里论断走远了。换位思考,软件测试也会成为一个软件企业的生存命脉。用户以及你我都不愿意使用体验不好的产品。所以测试这关过不了,产品做出来也得不到在市场上生长的机会。So软件测试会越来越受到重视。  基于以上一点。我不否认没有前瞻性的公司以往对待测试员的不重视。所以面对软件与技术的更新换代,部分测试人员因为知识不成体系或者学得不够扎实,导致技术水平不过关,难当大任。而企业更需要技术扎...
            0 0 535
            分享
          •   在测试行业里,“30岁”好像是测试人员伤不起的年龄。  首先是在招聘要求里,很多测试岗位都明确限制年龄在30岁以下。这就导致很多人想跳槽困难,离了职惨淡。  其次是来自职场后浪的压力。一群热血青年“来势汹汹”,拿着低薪水谦虚好学,用着新技术所向披靡,总会让人不得不感叹一句——“真的老了”!  最后必须要面对的还是“30岁”本身带来的职业瓶颈。比如说,体力下降程序写不动了、成家后,家庭琐事难免让人分心,等等。  在51Testing《2019—2020年度·软件测试现状调查报告中》就有数据显示,年龄在30+的测试人员,仅占行业的26%,而且大多数都是管理层,从事技术的少之又少。  身在测试职...
            14 14 1934
            分享
          •   测试开发工程师就是测试中的软件开发工程师或测试中的软件设计工程师,目前许多组织都要求测试开发工程师这类专业人员能够参与应用程序开发以及所开发软件的测试。测试人员可以不参与软件开发的手工测试人员或质量分析人员。测试开发工程师通常参与开发高质量,健壮和高性能的代码,这对于自动化测试用例或设计可用作测试工具的测试框架很有用。测试开发工程师还审查了软件产品的设计和过程。测试开发工程师随着DevOps,敏捷和持续测试的增长,它的职责正在增加。  测试开发工程师具有熟练的开发和测试技能;另一方面,测试人员参与到准备和执行测试用例的工作中,无论是手工还是自动化。  测试人员是具有有限的编程技能,他们非常...
            0 0 610
            分享
      • 51testing软件测试圈微信