news 2026/4/23 17:45:34

Web测试中如何简单定位Bug

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Web测试中如何简单定位Bug

定位bug之前要确定自己对用例的理解是否有问题。(在工作中,很多测试结果错误都是因为自己对用例的理解没有到位,以致于操作错误导致结果不符合预期)

一般来说bug分为前端bug和后端bug,前端bug为请求数据错误,后端bug为响应数据错误。

前端bug

根据运行结果与预期不符的步骤进行定位,然后抓包,一般来说主流浏览器(Chrome,firefox等)自带抓包插件。其他常用抓包软件:fiddler,burpsuite,wireshake等。

1.抓包:

在网页先打开f12开发者工具,NetWork中查看发送的请求是否正确,包括状态码,URL,请求参数等。如果错误,需对其错误进行进一步分析。

常见状态码错误:

400:语义有误,当前请求无法被服务器理解;

403:(禁止)服务器拒绝请求。

404:(未找到)服务器找不到请求的网页。

412:(未满足前提条件)服务器未满足请求者在请求中设置的其中一个前提条件。

500:(服务器内部错误)服务器遇到错误,无法完成请求。

502:(错误网关)服务器作为网关或代理,从上游服务器收到无效响应。

ps:抓包时需要关闭浏览器其他插件,排除工具的干扰。

2.兼容性相关bug

2.1浏览器本身不兼容的问题,会导致无法加载页面的情况,报错信息一般也可以通过抓包和通过控制台查看错误行号和附近代码。

2.2浏览器的版本更新,导致产品原本的功能无法使用,这时就需要确定多个浏览器是否都是这个情况。

后端bug

若前端请求数据没问题,那就需要定位是否为后端bug。

1.接口查看:在网页先打开f12开发者工具,查看响应数据,对比通过后端接口拿到的数据和前端显示的数据,来确认问题出在哪里。

2.查看报错日志,通过日志分析发生问题的位置。

3.查看缓存是否正确。

4.查看数据库确认数据的是否正确。

ps:确定为bug后。对比软件的上一个版本测试一下bug是否能够重现,如果上个版本也会出现bug,说明可能是软件本身的代码问题。若不能重现,可能是这个版本的某些功能改动导致的bug。

自动化测试定位bug:根据报错的代码位置进行定位检查

·检查方法用法是否正确

·检查传参是否正确

·单步调试错误代码(这是个很重要也是很有效的方法,边调试和边查看控制台能够准确定位错误原因)

写自动化测试用例之前先看一下手动测试结果有没有问题!!!

若手动测试用例没有问题,而自动化测试的结果有问题或者不稳定,先检查自动化代码逻辑是否正确。若正确,则可判断出用例不适合做自动化。

ps:如何证明自动化代码逻辑正确?在代码中添加可以覆盖到所有情况的代码,进行测试是否全部通过。若不通过,则为代码逻辑问题。

关于调试代码的时候会出现的问题:如果有些代码的方法使用发生了错误,有可能是产品其他部门的功能更新了,这个时候就需要跟其他部门的人沟通确定一下。

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:13:00

INTOUCHDRIVES直流调速器ID271M/70/380 E-01(过流)故障问题分析及解决方案

INTOUCHDRIVES直流调速器ID271M/70/380的E-01故障(过流报警)是设备输出电流超过额定值1.5-2倍时触发的保护机制,可能由负载异常、电机故障或调速器内部问题导致。以下是具体分析及解决方案:一、故障核心诱因启动时过流负载卡阻&am…

作者头像 李华
网站建设 2026/4/23 12:34:26

Python字典的.items()方法详解

Python字典的.items()方法详解 在Python中,.items()是字典(dict)对象的一个非常实用的方法,它允许我们同时遍历字典的键和值。在你提供的代码片段中,.items()正在发挥重要作用。让我们深入探讨它的用法和原理。 什么是…

作者头像 李华
网站建设 2026/4/23 16:12:27

Markdown文档编写+Jupyter交互式编程:Miniconda环境下的完美组合

Miniconda、Jupyter 与 Markdown:构建现代数据科学工作流 在今天的数据驱动时代,一个典型的开发场景是这样的:你接手了一个同事的项目,满怀信心地克隆代码仓库,运行 pip install -r requirements.txt,结果却…

作者头像 李华
网站建设 2026/4/23 11:14:36

使用Miniconda-Python3.10镜像降低GPU算力资源浪费

使用Miniconda-Python3.10镜像降低GPU算力资源浪费 在AI模型训练日益频繁的今天,一个常见的尴尬场景是:团队成员花了整整一天配置环境,终于跑通代码时却发现——GPU已经空转了八小时。更糟的是,因为某个依赖包版本不一致&#xff…

作者头像 李华
网站建设 2026/4/23 11:15:03

使用Conda安装PyTorch时报错怎么办?常见错误及解决方案

使用Conda安装PyTorch时报错怎么办?常见错误及解决方案 在搭建深度学习开发环境时,不少开发者都遇到过这样的场景:兴致勃勃地打开终端,准备用 conda install pytorch 开始第一个模型训练,结果却卡在了安装环节——要么…

作者头像 李华
网站建设 2026/4/20 18:39:38

雷·达里奥的宏观经济周期投资策略

雷达里奥的宏观经济周期投资策略 关键词:雷达里奥、宏观经济周期、投资策略、经济模型、市场分析 摘要:本文深入探讨了雷达里奥的宏观经济周期投资策略。首先介绍了该策略产生的背景,包括目的、预期读者、文档结构和相关术语。接着阐述了核心概念,如经济周期的不同阶段及其…

作者头像 李华