【新手入门软件测试--该如何分辨前后端问题及如何定位日志--前后端问题分辨与日志定位查询问题】

前后端问题分辨与日志定位查询

  • 一、前端问题
    • 1. 页面无法加载
    • 2. 样式错乱
    • 3. API请求失败
    • 4. 数据格式错误
    • 5. 跨域请求问题
  • 二、后端问题
    • 6. 表单验证失败
    • 7. 数据库连接失败
    • 8. 请求超时
    • 9. 权限问题
    • 10. JavaScript运行错误
  • 三、日志查询的方法
    • 1. 查看日志文件
    • 2. 过滤关键字
    • 3. 实时查看日志

一、前端问题

1. 页面无法加载

  • 表现:用户打开页面时只看到空白或加载中。
  • 实例:用户报告说访问首页后没有任何内容。
  • 定位与解决
    • 检查控制台:查看是否有404或JavaScript错误。
    • 解决方案:确认HTML、CSS和JavaScript文件的路径正确,并确保服务器正常运行。

2. 样式错乱

  • 表现:页面布局与设计不符,元素重叠或错位。
  • 实例:用户反馈按钮位置不对,样式失效。
  • 定位与解决
    • 使用开发者工具:检查元素的CSS属性,确认样式是否被覆盖。
    • 解决方案:检查CSS文件是否正确加载,修复样式冲突。

3. API请求失败

  • 表现:前端通过AJAX请求数据时,收到错误响应。
  • 实例:用户尝试登录,点击“提交”后返回404错误。
  • 定位与解决
    • 查看网络请求:在“网络”选项卡中查看请求状态和返回内容。
    • 解决方案:检查API路径是否正确,并确认后端服务已启动。

4. 数据格式错误

  • 表现:后端返回的数据结构与前端预期不一致。
  • 实例:用户在表单提交后,收到错误格式的返回数据。
  • 定位与解决
    • 检查API文档:确认后端返回的数据格式是否符合预期。
    • 解决方案:修改后端代码,确保返回的数据结构正确。

5. 跨域请求问题

  • 表现:前端无法访问后端API,控制台报错CORS。
  • 实例:用户尝试从不同域名请求数据时,出现跨域错误。
  • 定位与解决
    • 查看控制台错误:检查具体的CORS错误信息。
    • 解决方案:在后端设置CORS策略,允许特定源进行请求。

二、后端问题

6. 表单验证失败

  • 表现:用户提交表单时,未显示验证错误或提交无效数据。
  • 实例:用户填写表单,提交后没有提示信息。
  • 定位与解决
    • 检查JavaScript代码:查看表单验证逻辑是否正常。
    • 解决方案:确保在表单提交前进行有效性检查,并给予用户反馈。

7. 数据库连接失败

  • 表现:后端无法读取或写入数据库。
  • 实例:用户尝试登录时,后端返回“无法连接到数据库”的错误。
  • 定位与解决
    • 检查后端日志:查看是否有数据库连接错误。
    • 解决方案:确认数据库服务运行,并检查连接配置(如用户名、密码、端口)。

8. 请求超时

  • 表现:前端请求长时间无响应,显示超时。
  • 实例:用户请求数据时,页面长时间无反应。
  • 定位与解决
    • 查看网络请求:确认请求是否超时,以及响应时间。
    • 解决方案:优化后端处理逻辑,确保快速响应。

9. 权限问题

  • 表现:用户访问受限资源时返回403或401错误。
  • 实例:用户尝试访问管理页面时,显示未授权。
  • 定位与解决
    • 检查用户状态:确认用户是否已登录及其角色权限。
    • 解决方案:修复权限设置,确保用户具有访问所需资源的权限。

10. JavaScript运行错误

  • 表现:用户在页面操作时,控制台报错,功能无法使用。
  • 实例:用户点击某个按钮时,出现Uncaught TypeError错误。
  • 定位与解决
    • 查看控制台错误信息:确认具体的错误类型和位置。
    • 解决方案:修复代码逻辑,确保所调用的对象或函数正确。

三、日志查询的方法

1. 查看日志文件

  • 使用 lessmore 命令

    less /path/to/logfile.log
    
  • 查看文件的前100行

    head -n 100 /path/to/logfile.log
    
  • 查看文件的后100行

    tail -n 100 /path/to/logfile.log
    

2. 过滤关键字

  • 使用 grep 过滤特定关键字

    grep "关键字" /path/to/logfile.log
    
  • 查看某一特定接口的日志

    grep "/api/specific-endpoint" /path/to/logfile.log
    
  • 查看某一特定用例的日志(假设用例有特定的标识符):

    grep "用例ID" /path/to/logfile.log
    

3. 实时查看日志

  • 结合 tailgrep 实时查看特定关键字的日志
    tail -f /path/to/logfile.log | grep "关键字"
    

推荐阅读:
Postman深入测试接口的详细指南
测试小白–如何写好测试用例–测试用例编写的方法


以上均为本人自我总结,需要帮助请私信我,及欢迎各位前来探讨~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/58663.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于 SSM(Spring + Spring MVC + MyBatis)框架构建电器网上订购系统

基于 SSM(Spring Spring MVC MyBatis)框架构建电器网上订购系统可以为用户提供一个方便快捷的购物平台。以下将详细介绍该系统的开发流程,包括需求分析、技术选型、数据库设计、项目结构搭建、主要功能实现以及前端页面设计。 需求分析 …

esp32学习:利用虫洞ESP32开发板,快速实现无线图传

我们的虫洞开发板,能够完美运行esp who AI代码,所以实现无线图传那是非常容易的,我们先看看examples目录: 里面有比较多的web例程,在这些例程下,稍作修改,就可以快速实现我的图传无线功能&#…

mac m1 docker本地部署canal 监听mysql的binglog日志

mac m1 docker本地部署canal监听mysql的binglog日志(虚拟机同理) 根据黑马视频部署 1.docker 部署mysql 1.docker拉取mysql 镜像 因为m1是arm架构.需要多加一条信息 正常拉取 docker pull mysql:tagm1拉取 5.7的版本. tag需要自己指定版本 docker pull --platform linux/x…

还在为慢速数据传输苦恼?Linux 零拷贝技术来帮你!

前言 程序员的终极追求是什么?当系统流量大增,用户体验却丝滑依旧?没错!然而,在大量文件传输、数据传递的场景中,传统的“数据搬运”却拖慢了性能。为了解决这一痛点,Linux 推出了 零拷贝 技术&…

基于java+SpringBoot+Vue的微服务在线教育系统设计与实现

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven mysql5.7或8.0等等组成&#x…

【无标题】西安交通大学提出少锚点的端到端车道线检测算法Polar R-CNN

Abstract 车道线检测在自动驾驶中是一个关键且充满挑战的任务,特别是在实际场景中,由于车道线可能因其他车辆而被遮挡、形状纤细且长度较长,检测难度增大。现有基于锚点的检测方法通常依赖于预设的锚点来提取特征,并随后对车道线…

【手撕排序3】归并排序

🍃 本系列包括常见的各种排序算法,如果感兴趣,欢迎订阅🚩 🎊个人主页:小编的个人主页 🎀 🎉欢迎大家点赞👍收藏⭐文章 ✌️ 🤞 🤟 🤘 &#x1f91…

Vue中使用Antd中a-table实现表格数据列合并展示

原数据 根据需求实现当前两列数据中有相同数据时,合并列单元格 实现 源码 数据 const dataSource = ref([{id: 1,pl: "冰箱",zznd: "P1",sm: "说明说明说明1",dw: "台",gs: "1",dj: "100"},{id: 1,pl: "冰…

数据结构-数组(稀疏矩阵转置)和广义表

目录 1、数组定义 1)数组存储地址计算示例①行优先②列优先 2)稀疏矩阵的转置三元组顺序表结构定义 ①普通矩阵转置②三元组顺序表转置稀疏矩阵③稀疏矩阵的快速转置 3)十字链表结构定义 2、广义表定义 1)基本操作①GetHead②GetT…

【Spring】Spring Web MVC基础入门~(含大量例子)

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 一:什么是Spring Web MVC 1:Servlet 2:总结 二:MVC …

有向图的完全可达性(有向图搜索全路径的问题) C#DFs

在考察输入输出方面我觉得是道难题了 第一次遇见邻接表的数据结构该怎么声明 卡码网105 在力扣没找见完全相同的题 感觉需要多练习多复习这种类型的题 105. 有向图的完全可达性 题目描述 给定一个有向图,包含 N 个节点,节点编号分别为 1&…

登陆页面渗透测试常见的20种思路与总结

【渗透测试】16个实用谷歌浏览器插件分享 飞雪网络安全人才培养计划,绝对零区,公益教学! 思路总结 1、之前是否已经留过后门,是,直接getshell,否,进行测试 2、SQL注入&万能密码&#xf…

qt QWebSocketServer详解

1、概述 QWebSocketServer 是 Qt 框架中用于处理 WebSocket 服务器端的类。它允许开发者创建 WebSocket 服务器,接受客户端的连接,并与之进行双向通信。WebSocket 是一种在单个 TCP 连接上进行全双工通讯的协议,它使得客户端和服务器之间的数…

掌握分布式系统的38个核心概念

天天说分布式分布式,那么我们是否知道什么是分布式,分布式会遇到什么问题,有哪些理论支撑,有哪些经典的应对方案,业界是如何设计并保证分布式系统的高可用呢? 1. 架构设计 这一节将从一些经典的开源系统架…

中小跨境卖家如何选择物流?

跨境物流作为电商交易的核心环节,其复杂性和多变性对卖家来说不言而喻。本文将为您详细解析跨境物流的七大流程、常见物流测评以及推荐的工具,帮助您在激烈的市场竞争中把握物流优势,提升业务效率和客户满意度。 跨境物流七大流程 1. 启运国出…

6大国有银行软开的薪资待遇清单

牛客上刷到一条关于计算机专业值得去的银行软开清单,其中对 6 大国有银行软开的薪资待遇分析我觉得很有必要同步给大家看一看。 截图信息来自牛客的漫长白日梦 其中邮储软开是最值得推荐的(offer 投票没输过),二线城市转正后第一个完整年的收入在 30 万左右,一线城市更高…

我们来学mysql -- EXPLAIN之ID(原理篇)

EXPLAIN之ID 题记ID 题记 2024美国大选已定,川普剑登上铁王座,在此过程中出谋划策的幕僚很重要,是他们决定了最终的执行计划在《查询成本之索引选择》中提到,explain的输出,就是优化器(幕僚)选…

蓝桥杯-网络安全比赛题目-遗漏的压缩包

小蓝同学给你发来了他自己开发的网站链接, 他说他故意留下了一个压缩包文件,里面有网站的源代码, 他想考验一下你的网络安全技能。 (点击“下发赛题”后,你将得到一个http链接。如果该链接自动跳转到https,…

新疆高校大数据实验室案例分享

高校大数据实验室建设,企业可以提供技术支持、实训平台和项目案例,高校则提供科研和教学资源,实现产学研一体化。不仅有利于大数据技术的应用和人才培养也有利于区域发展。 泰迪与新疆合作的院校包括新疆大学、昌吉学院等 新疆大…

关于Flutter空安全升级方案整理

前言 Flutter 从 2.0 版本开始支持空安全&#xff08;Null Safety&#xff09;。dart 版本为&#xff1a; environment:sdk: ">2.12.0 < 3.0.0"升级到空安全后&#xff0c;由于语法的变动&#xff0c;基本上整个工程&#xff0c;代码都爆红&#xff0c;这对项…