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

news2024/11/9 2:53:35

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

  • 一、前端问题
    • 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.coloradmin.cn/o/2236276.html

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

相关文章

安利一款开源企业级的报表系统SpringReport

SpringReport是一款企业级的报表系统,支持在线设计报表,并绑定动态数据源,无需写代码即可快速生成想要的报表,可以支持excel报表和word报表两种格式,同时还可以支持excel多人协同编辑,后续考虑实现大屏设计…

使用ookii-dialogs-wpf在WPF选择文件夹时能输入路径

在进行WPF开发时,System.Windows.Forms.FolderBrowserDialog的选择文件夹功能不支持输入路径: 希望能够获得下图所示的选择文件夹功能: 于是,通过NuGet中安装Ookii.Dialogs.Wpf包,并创建一个简单的工具类: …

RHCE---搭建lnmp云存储

一、恢复快照后,检查安全性(查看selinux 以及防火墙) 二、搭建LNMP环境 [rootserver ~]# yum -y install nginx mariadb-server php*三、上传软件 1、将nextcloud-25.0.1.zip压缩包传递到根目录下 2、解压缩nextcloud-25.0.1.zip &#xf…

Day95 Docker

Docker的使用 1、Docker是什么 docker是一个用来管理镜像的容器 容器(container):可以装东西 镜像( image ):所谓的镜像,你可以认为就是一个虚拟机 虚拟机:用软件代理硬件来模拟整个计算机的这样一套软件就成为 虚拟机 镜像说白了…

从分析Vue实例生命周期开始,剖析Vue页面跳转背后执行过程

文章目录 1.概要2.Vue实例生命周期3.生命周期函数解释4.存在父子组件情况页面执行过程5. 分析路由跳转页面执行过程6.扩展补充7.小结 1.概要 本文旨在分析Vue页面进行路由切换时,Vue背后的运行过程,旨在让大家更加清晰地明白Vue页面运行过程中钩子方法的…

超分辨重建——复现SwinIR网络推理测试(详细图文教程)

💪 专业从事且热爱图像处理,图像处理专栏更新如下👇: 📝《图像去噪》 📝《超分辨率重建》 📝《语义分割》 📝《风格迁移》 📝《目标检测》 📝《图像增强》 &a…

【青牛科技】应用方案 | D75xx-150mA三端稳压器

概 述 D75XX系列是一套三端高电流低压稳压器。它们可以提供 150mA 的输出电流和允许输入电压高达30V。它们有几个固定的输出电压范围为3.0 V至5.0 V。CMOS 技术确保低电压降和低静态电流。 虽然这些设备主要设计为固定电压调节器,但它们可以与外部元件一起使用&…

BO-CNN-LSTM回归预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络多输入单输出回归预测

BO-CNN-LSTM回归预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络多输入单输出回归预测 目录 BO-CNN-LSTM回归预测 | MATLAB实现BO-CNN-LSTM贝叶斯优化卷积神经网络-长短期记忆网络多输入单输出回归预测效果一览基本介绍模型搭建程序设计参考资料 效果一览 …

WPF 打包

打包为单个exe文件直接运行 - - -版本.NET8 新建WPF项目 右键 - 发布 选择发布文件夹 选择发布文件夹 选择发布文件夹 配置 配置,保存 发布 WPF 打包为exe安装程序 示例 实现思路 引导项目中嵌入其它项目可运行目录的zip引导项目中解压zip文件到指定文件夹是…

三维测量与建模笔记 - 3.3 张正友标定法

上图中,提到了世界坐标系在张正友标定法中的设计,可以理解为将世界坐标系的原点放到了棋盘格左上角点的位置,并且棋盘格平面上所有点的Z为0,将Z规定为0的话,可以简化掉一个维度(列向量r3)。去掉…

【解决办法】无法使用右键“通过VSCode打开文件夹”

个人博客:苏三有春的博客 前言 作者的编程环境为VScode,工作时常使用VScode打开整个工程文件夹。如果先打开VScode再从VScode中选择文件夹打开效率太慢,作者一般使用的方式是右键文件夹,直接选择"通过code打开文件夹"…

推荐一款ETCD桌面客户端——Etcd Workbench

Etcd Workbench 我相信很多人在开始管理ETCD的时候都去搜了Etcd客户端工具,然后找到了官方的Etcd Manager,但用完之后发现它并不好用,还不支持多连接和代码格式化,并且已经好几年不更新了,于是市面上就有了好多其他客…

Docker配置及简单应用

谈论/理解 Docker 的常用核心部分,以下皆在 Ubuntu 操作系统下进行 1 国内源安装 Docker-ce 1.1 配置 Linux 内核流量转发 因为docker和宿主机的端口映射,本质是内核的流量转发功能,所以要对其进行配置 1.1.1 未配置流量转发 如果没有配置流…

(十二)JavaWeb后端开发——MySQL数据库

目录 1.数据库概述 2.MyQSL 3.数据库设计 DDL 4.MySQL常见数据类型 5.DML 1.数据库概述 数据库:DataBase(DB),是存储和管理数据的仓库 数据库管理系统:DataBase ManagementSystem(DBMS),操纵和管理数据库的大型软件 SQL&a…

fastadmin后台列表根据所选中的行统计指定字段|fastadmin点击checkbox或反选统计某个字段的值

当选中对应行时,统计选中行的用户注册数和用户点击数。 此项功能需要有 点击全选触发事件、点击反选触发事件、勾选某一行触发事件、反选某一行触发事件,用到fastadmin自带的表格事件功能,参考:https://doc.fastadmin.net/doc/19…

stm32使用串口DMA实现数据的收发

前言 DMA的作用就是帮助CPU来传输数据,从而使CPU去完成更重要的任务,不浪费CPU的时间。 一、配置stm32cubeMX 这两个全添加上。参数配置一般默认即可 代码部分 只需要把上期文章里的HAL_UART_Transmit_IT(&huart2,DATE,2); 全都改为HAL_UART_Tra…

轨迹规划中优化预测:学习多个初始解的优化器

Abstract 在许多应用中,如机器人控制、自动驾驶和投资组合管理,需要在严格的运行时间限制下连续地解决相似的优化问题。在这种情况下,局部优化方法的性能对初始解的质量非常敏感:不良的初始化可能会导致收敛缓慢或得到次优解。为…

05 SQL炼金术:深入探索与实战优化

文章目录 SQL炼金术:深入探索与实战优化一、SQL解析与执行计划1.1 获取执行计划1.2 解读执行计划 二、统计信息与执行上下文2.1 收集统计信息2.2 执行上下文 三、SQL优化工具与实战3.1 SQL Profile3.2 Hint3.3 Plan Baselines3.4 实战优化示例 SQL炼金术&#xff1a…

JS封装随机生成一个颜色值工具函数

本文给大家带来的是封装的一个随机生成一个颜色值的工具函数。案例中提供了4个不同的调用函数,但实现的功能本质上都是一样的,开箱即用,随调随用。 //方法一 function getRandomColor() { //随机颜色return #${Math.floor(Math.random() * …

CESS 正式加入政府区块链协会 (GBA) ,出席 Blockchain Infrastructure 大会

北京时间 11 月 6 日,特朗普赢得 2024 年美国总统大选。与此同时,我们很高兴地宣布,CESS 已正式加入政府区块链协会 (GBA)。GBA 是一个全球性协会,致力于将区块链专业人士汇聚在一起,共同推动区块链技术在政府、金融和…