首页 > 其他分享 >web测试 bug定位(待补充)

web测试 bug定位(待补充)

时间:2023-03-15 10:44:12浏览次数:43  
标签:web 正确 查看 问题 报错 测试 服务器 日志 bug

1、前置条件

1.1、需要的知识

熟透系统业务、团队成员情况 熟悉使用F12或抓包工具 了解HTTP/HTTPS协议 了解系统的架构,数据走向

1.2、定位前的操作

(1)保存bug产生的记录 (2)排除低级问题 包括网络问题、数据问题(脏数据)

2、定位问题思路和步骤

查看页面表现>>查看状态码>>接口的请求和返回以及js执行有无报错>>查看服务器日志>>配置问题>>经验或其他

2.1、查看页面表现

用户层面问题:用户自己的环境问题或者操作问题。如环境不通或者操作不正确等。

web页面问题:大部分与前端功能、界面和兼容性等有关,样式一般是css问题,交互一般是js问题,文本一般是html问题。主要有:

(1)兼容性问题需要,更换浏览器类型和版本查看问题是否存在

(2)样式、交互、文本等css,js,html问题,可以按F12 打开控制台,在console中查看报错信息,一般会显示报错的文件和行号 ,对于出错的信息可以在Sources下查看对应报错的资源文件,基本上都会找到错误原因的变量未定义,参数未定义等。

(3)图片不显示,浏览器右键点击图片,点击【检查】,找出图片的url,输入到浏览器的地址内,如果能打开图片,那么不显示图片的问题就是后台的问题;如果浏览器内不能打开图片,那么就是前端的问题。

2.2、查看状态码

打开开发者工具,切换到Network页签,看请求响应状态码。

4XX状态码一般表示客户端问题(也有可能是服务器端配置问题),若401,检查是否带了正确的身份验证信息;若403,检查是否有访问权限;若404,检查对应的url是否真实存在。

5XX状态码一般表示服务器端问题,若500,是服务器内部错误,需要配合服务器log进行定位;若502,可能服务器挂了导致;若503,可能网络过载导致;若504,可能执行时间过长导致。

2.3、查看接口请求返回数据以及js执行有无报错

若系统访问正常,进入操作页面,功能性报错。此时状态码200,仍有bug,需要查看接口请求返回数据,打开开发者工具,切换到Network页签,看找到对应请求,查看requests和respond。

如果请求url和参数不正确,则为前端问题;

如果请求url和参数正确,response响应内容正确,可能为前端取值错误;

如果请求url和参数正确,response响应内容不正确,则为后端问题;

如果有js执行报错,则为前端问题;

如果响应内容不正确,还可以查看数据库中数据是否正确,以具体到数据写入问题还是数据读取或缓存问题。

2.4、查看服务器日志

针对5XX问题,或检查后端接口执行sql是否正确,可以登录日志平台或服务器对应log目录下查看打印出的日志。

(1)先进入到服务器的log目录下,一般是【cd logs】或【cd var/log/】;

tail -f catalina.out          //监视catalina.out 文件的尾部内容(默认10行)

 (2)动态查看日志文件,【tail -f 日志文件】,查看完后【crtl+c】退出;

 

 2.5、配置问题

有时候遇到的问题,前后端都没报错,但功能就是异常,需要检查配置情况。包括应用系统前后台配置和环境部署配置信息

2.6、经验或其他

界面、布局、兼容性、交互问题——前端

业务逻辑、性能、数据、安全问题——后端

数据库版本不一致问题

代码版本不一致问题

代码本身没错,合并代码、冲突问题等

确认偶然性问题还是必然性问题

等等

标签:web,正确,查看,问题,报错,测试,服务器,日志,bug
From: https://www.cnblogs.com/listening-y/p/17212085.html

相关文章

  • webRTC
    概念webRTC(webReal-Timecommunications)是一项实时通讯技术,是一个可以用在视频聊天、音频聊天或P2P文件分享等WebApp中的APIWebRTC主要由一下几个部分组成:getUserMe......
  • MFC-OutputDebugString调试输出
     ::OutputDebugString(str);输出到以下窗口:        ......
  • T-SQL——构建临时测试数据集
    目录0.背景1.SELECT2.CTE3.VALUES0.背景某些时候用于测试SQL语句,快速构建临时测试数据1.SELECTSELECT*FROM(SELECT'张三'ASName,'语文'ASSubject,100......
  • DNS的配置与测试
    前置要求:需求:任意两台虚拟机(本人用的为WindowsServer2012、Win7)Win2012:Win7:网络适配器:统一配置为Lan1段统一关闭防火墙可按照个人喜好为计算机命名一、  添加......
  • Web前端杂乱知识复习
    OSIOSI是OpenSystemInterconnect的缩写,意为开放式系统互联。其各个层次的划分遵循下列原则:​(1)同一层中的各网络节点都有相同的层次结构,具有同样的功能。​(2)同......
  • 基于Web的图书管理系统设计与实现(附源码下载地址)
    @目录01系统简述02开发工具及相关技术2.1Java技术2.2HTML、css、javascript技术2.3Servlet技术2.4Eclipse开发工具2.5MySql数据库03系统功能描述04工程结构及其说......
  • JavaWeb-QQZone项目的业务需求、数据库设计等内容
    资料来源于:B站尚硅谷JavaWeb教程(全新技术栈,全程实战),本人才疏学浅,记录笔记以供日后回顾由于是多个视频内容混合在一起,因此只放了第一个链接本文参考价值不高,自我记录......
  • 微软出品自动化神器【Playwright+Java】系列(十二)测试框架的设计与开发
    一、前言大家好,我是六哥!又有好长一段时间没更文了,不是我懒,而是确实在更文上,没有以前积极了,这里是该自我检讨的。其实不是我不积极,而是相对更文学习来说,优先级不是最高。......
  • log4cpp编译测试
    最近项目上讨论通过对log4cpp进行封装后实现写日志的功能,今天在开发环境中编译库和测试程序。过程中遇到两个问题,记录一下。开发环境:ARMv864位环境,Ubuntu18.04系统1,log......
  • 聊聊性能测试开始前的准备工作
    转载:https://www.cnblogs.com/imyalost/p/9557741.html这篇博客,就聊聊性能测试的第一步工作:获取测试需求,到底需要哪些东西。。。性能测试流程导图一、相关设计文档1、......