软件测试实战,Web项目网页bug定位详细分析总结(详全)
目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
1、前置条件
1)需要的知识
熟透系统业务、团队成员情况
熟悉使用F12或抓包工具
了解HTTP/HTTPS协议
了解系统的架构,数据走向
2)定位前的操作
保存bug产生的记录
排除低级问题
包括网络问题、数据问题(脏数据)
2、定位问题思路和步骤
查看页面表现>>查看状态码>>接口的请求和返回以及js执行有无报错>>查看服务器日志>>配置问题>>经验或其他
1)查看页面表现
用户层面问题:用户自己的环境问题或者操作问题。如环境不通或者操作不正确等。
web页面问题:大部分与前端功能、界面和兼容性等有关,样式一般是css问题,交互一般是js问题,文本一般是html问题。
主要有:
兼容性问题需要,更换浏览器类型和版本查看问题是否存在
样式、交互、文本等css,js,html问题,可以按F12 打开控制台,在console中查看报错信息,一般会显示报错的文件和行号 ,对于出错的信息可以在Sources下查看对应报错的资源文件,基本上都会找到错误原因的变量未定义,参数未定义等。
图片不显示,浏览器右键点击图片,点击【检查】,找出图片的url,输入到浏览器的地址内,如果能打开图片,那么不显示图片的问题就是后台的问题;如果浏览器内不能打开图片,那么就是前端的问题。
2)查看状态码
打开开发者工具,切换到Network页签,看请求响应状态码。
4XX状态码一般表示客户端问题(也有可能是服务器端配置问题),若401,检查是否带了正确的身份验证信息;若403,检查是否有访问权限;若404,检查对应的url是否真实存在。
5XX状态码一般表示服务器端问题,若500,是服务器内部错误,需要配合服务器log进行定位;若502,可能服务器挂了导致;若503,可能网络过载导致;若504,可能执行时间过长导致。
3)查看接口请求返回数据以及js执行有无报错
若系统访问正常,进入操作页面,功能性报错。此时状态码200,仍有bug,需要查看接口请求返回数据,打开开发者工具,切换到Network页签,看找到对应请求,查看requests和respond。
如果请求url和参数不正确,则为前端问题;
如果请求url和参数正确,response响应内容正确,可能为前端取值错误;
如果请求url和参数正确,response响应内容不正确,则为后端问题;
如果有js执行报错,则为前端问题;
如果响应内容不正确,还可以查看数据库中数据是否正确,以具体到数据写入问题还是数据读取或缓存问题。
4)查看服务器日志
针对5XX问题,或检查后端接口执行sql是否正确,可以登录日志平台或服务器对应log目录下查看打印出的日志。
先进入到服务器的log目录下,一般是【cd logs】或【cd var/log/】;
tail -f catalina.out //监视catalina.out 文件的尾部内容(默认10行)
动态查看日志文件,【tail -f 日志文件】,查看完后【crtl+c】退出;
5)配置问题
有时候遇到的问题,前后端都没报错,但功能就是异常,需要检查配置情况。包括应用系统前后台配置和环境部署配置信息
6)经验或其他
界面、布局、兼容性、交互问题——前端
业务逻辑、性能、数据、安全问题——后端
数据库版本不一致问题
代码版本不一致问题
代码本身没错,合并代码、冲突问题等
确认偶然性问题还是必然性问题
等等
…
| 下面是我整理的2024年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通

二、接口自动化项目实战

三、Web自动化项目实战

四、App自动化项目实战

五、一线大厂简历

六、测试开发DevOps体系

七、常用自动化测试工具

八、JMeter性能测试

九、总结(尾部小惊喜)
在每一次拼搏中,我们释放出内心最强大的力量,只有坚持不懈、追逐梦想,才能超越自我,创造属于自己的辉煌人生。
每一次努力都是自我超越的机会,只有勇敢追逐梦想,坚持奋斗,才能让生命绽放出最美的光芒,创造属于自己的不朽传奇。
只有不断挑战自我,才能超越现在的局限,坚持奋斗,终将勇往直前,书写属于自己的辉煌篇章,创造令人瞩目的人生传奇。
相关文章:
软件测试实战,Web项目网页bug定位详细分析总结(详全)
目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、前置条件 1&a…...
清除Mac OS上Xcode占用的空间
最近自己的Mac OS存储空间严重不足,想了一下,大概是从安装 Xcode 之后出现,在系统下通过 du 命令分析各目录大小,发现大概下面几个目录占用空间比较大,所以针对这几个名目录作了一下清理,释放了几十个G的空…...
开源的Java图片处理库介绍
在 Java 生态系统中,有几个流行的开源库可以用于图片处理。这些库提供了丰富的功能,如图像缩放、裁剪、颜色调整、格式转换等。以下是几个常用的 Java 图片处理库的介绍,包括它们的核心类、主要作用和应用场景,以及一些简单的例子…...
论文笔记 Where Would I Go Next? Large Language Models as Human Mobility Predictor
arxiv 2023 08的论文 1 intro 1.1 人类流动性的独特性 人类流动性的独特特性在于其固有的规律性、随机性以及复杂的时空依赖性 ——>准确预测人们的行踪变得困难近期的研究利用深度学习模型的时空建模能力实现了更好的预测性能 但准确性仍然不足,且产生的结果…...
农场管理小程序|基于微信小程序的农场管理系统设计与实现(源码+数据库+文档)
农场管理小程序目录 目录 基于微信小程序的农场管理系统设计与实现 一、前言 二、系统设计 三、系统功能设计 1、用户信息管理 2、农场信息管理 3、公告信息管理 4、论坛信息管理 四、数据库设计 五、核心代码 七、最新计算机毕设选题推荐 八、源码获取&#x…...
【前端】vscode快捷键和实用Api整理
vscode的快捷键 创建a.html 生成模板 !回车 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" …...
抖音商家活动信息未在商详展示会有哪些处罚?
一、什么是「违规玩法-活动信息未在商详展示」? 什么是「违规玩法-活动信息未在商详展示」?由于当前平台未提供官方营销工具(例如免单、返现等),但是创作者在进行商品推广(不仅限口播、画面、标题文案等)宣传该类营销玩法,未在商品商详页展示说明&…...
智慧公厕方案_智慧公厕解决方案_智慧公厕整体解决方案
一、什么是智慧公厕? 在现代城市化进程中,公共厕所是不可或缺的基础设施之一。然而,传统的公厕管理模式已经无法满足市民对高效、便捷厕所服务的需求。为了实现公共厕所的信息化管理,智慧公厕整体解决方案应运而生。智慧公厕具体…...
【Python】成功解决IndexError: list index out of range
【Python】成功解决IndexError: list index out of range 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订…...
对于两个独立随机变量X,Y, E(XY)=E(X)E(Y)
两个独立随机变量X,Y的期望分别是E(X), E(Y), 其乘积XY的期望是多少? 我们可以利用期望的性质来求得XY的期望。由于X、Y是独立随机变量,因此它们的协方差为0,即: cov(X, Y) E(XY) - E(X)E(Y) 0 因此, …...
以题为例 浅谈前缀和算法
前缀求和算法是什么 前缀和算法就是以空间去换取时间,可用于快速求数组的区间和,它可以用于一维数组和二维数组,但我现在只接触了一维数组并没有接触二维数组,所以在这里先介绍一维数组前缀和相关的知识 前缀和典型代码 for(int…...
【Python】进阶学习:OpenCV--一文详解cv2.namedWindow()
【Python】进阶学习:OpenCV–一文详解cv2.namedWindow() 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望…...
【嵌入式】字体极限瘦身术:Fontmin在嵌入式UI中的魔法应用(附3500常用汉字)
🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟。提供嵌入式方向的学习指导、简历面…...
蓝桥杯递推与递归法|斐波那契数列|数字三角形|42点问题|数的计算|数的划分(C++)
递归是用来做dfs,是搜索算法的基础 递推是用来做dp部分,及部分其他算法,复杂度较低,不会出现爆栈问题递推法: 递推法是一种在数学和其他领域广泛应用的重要方法,它在计算机科学中被用作一种关键的数值求解…...
遗留系统现代化:理解、策略与案例
文章目录 一、什么是遗留系统二、遗留系统的特点三、改造遗留系统的方法四、案例4.1 重构4.2 替换4.3 封装4.4 服务化 五、总结 一、什么是遗留系统 遗留系统(Legacy System)是指在组织中已经存在一段时间,通常是几年或更长时间的信息系统。…...
2024.3.9 C++启航 梦开始的地方
一.基本格式: #include<iostream>using namespace std;int main() {return 0; } 二.注释 1.当行注释: 同C语言//描述信息 2.多行注释: /*描述信息*/ 三.输入输出 既可以使用scanf和printf 也可以使用标准输入流对象cin和标准输出流对象cout,且cin cout更安全和方…...
Ubuntu平铺左、右、上、下、1/2、1/4窗口(脚本)
前言 之前因为一直在用Ubuntu 18或者Ubuntu 20然后发现装了GNOME插件后,电脑在使用过程中,会时不时的卡死(鼠标没问题,键盘输入会有10-20秒的延迟)频率基本是一小时一次,因为这种卡顿会很容易打断思路&…...
深度学习+感知机
深度学习感知机 1感知机总结 2多层感知机1XOR2激活函数3多类分类总结 3代码实现 1感知机 是个很简单的模型,是个二分类的问题。 感知机(perceptron)是Frank Rosenblatt在1957年提出的一种人工神经网络,被视为一种最简单形式的前馈神经网络&…...
爬虫练习:获取某招聘网站Python岗位信息
一、相关网站 二、相关代码 import requests from lxml import etree import csv with open(拉钩Python岗位数据.csv, w, newline, encodingutf-8) as csvfile:fieldnames [公司, 规模,岗位,地区,薪资,经验要求]writer csv.DictWriter(csvfile, fieldnamesfieldnames)writer…...
Java对接腾讯云直播示例
首先是官网的文档地址 云直播 新手指南 可以发现它这个主要是按流量和功能收费的 价格总览 流量这里还只收下行的费用,就是只收观看消耗的流量费 其它的收费就是一些增值业务费 (包括直播转码、直播录制、直播截图、直播审核、智能鉴黄、实时监播、移动直…...
Python趣味编程实战:从数学谜题到数据处理
1. 数学谜题的Python解法 数学谜题是编程入门的绝佳练习素材。我刚开始学Python时,就特别喜欢用代码解决各种数学问题。比如这个经典题目:找出所有百位是3、十位是6,且能被2和3整除的四位数。 numbers range(1000, 10000) result [] for nu…...
从SP到SFSP:一文理清史密斯预测器家族谱系与选型指南
从SP到SFSP:史密斯预测器家族的技术演进与工程选型指南 在工业控制系统的设计与优化中,时间延迟问题一直是工程师们面临的棘手挑战。无论是化工生产中的反应延迟,还是机器人控制中的信号传输滞后,这些毫秒级的延迟都可能引发系统振…...
RePaint: 基于去噪扩散概率模型的图像修复技术解析与实践
1. RePaint技术为什么让人眼前一亮? 第一次看到RePaint论文时,最让我惊讶的是它完全跳出了传统图像修复的思维框架。以往我们做老照片修复或者去除图片中的水印,都需要先训练一个针对特定任务的模型。比如要修复人脸,就得准备大量…...
IgG‑PEG‑Fe₃O₄ NPs,免疫球蛋白 G‑PEG‑四氧化三铁纳米颗粒,特性与功能
IgG‑PEG‑Fe₃O₄ NPs,免疫球蛋白 G‑PEG‑四氧化三铁纳米颗粒,特性与功能IgG-PEG-Fe₃O₄ NPs(免疫球蛋白G-PEG-四氧化三铁纳米颗粒)是一类由抗体蛋白、有机高分子与磁性无机纳米材料构建的复合纳米体系,其在特性与功…...
别再死记硬背了!用Java Socket写一个能翻译的UDP词典服务器(附完整源码)
用Java Socket构建智能UDP词典服务器的实战指南 在Java网络编程的学习过程中,Socket编程往往是让初学者既兴奋又困惑的领域。兴奋的是终于可以亲手实现不同主机间的通信,困惑的是抽象的网络概念和枯燥的示例代码。本文将带你突破传统回显服务器的局限&am…...
用AI起飞,组织为何躺平?CSDN收藏必备:解锁AI转型的正确姿势!
本文揭示了当前许多公司在应用AI技术时,虽然个人效率显著提升,但整体组织效能并未得到同步改善的现象。文章通过历史类比,指出AI转型需重构组织形态,而非简单叠加技术。AI如同铁路时代的变革,要求企业建立统一协作框架…...
NDK toolchains文件夹详解:为什么你的Android项目找不到arm-linux-androideabi工具链?
NDK工具链架构演进解析:从arm-linux-androideabi到现代ABI的迁移指南 当你在Android Studio中看到"No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi"这个错误时,这实际上反映了Android NDK生态…...
如何永久保存微信聊天记录?这款开源工具让你完全掌控个人数字记忆
如何永久保存微信聊天记录?这款开源工具让你完全掌控个人数字记忆 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trendi…...
FRP内网穿透实战:SSH与RDP远程访问的极简配置指南
1. 为什么你需要FRP内网穿透? 每次出差或者临时需要访问办公室电脑时,你是不是也遇到过这样的尴尬?明明文件就在办公电脑里,却因为内网限制无法直接访问。我去年就遇到过这种情况,当时正在客户现场演示,突然…...
跨越边界:实战配置Neo4j远程访问,赋能团队协作开发
1. 为什么团队开发需要远程访问Neo4j? 在敏捷开发团队中,经常遇到这样的情况:前端工程师在北京调试数据查询接口,后端工程师在上海优化数据写入逻辑,数据分析师在广州跑图算法。如果每个人都只能连接本地数据库&#x…...
