【测试总结】测试时如何定位一个bug?是前端还是后端?

作为一道面试题,它算高频了么?我面试别人问多挺多次,我也被面试官问过...

相对来说多少能看出一点测试经验,实际测试中的排查问题能力...

 

1、前后端bug有各自的一些特点:

  • 前端bug特性:界面相关,布局相关,兼容性相关,交互相关。
  • 后端bug特性:数据相关,安全性相关,逻辑性相关,性能相关。

2、定位BUG属于前端还是后端,我常用的2种方法:

(1)接口查看法:查看接口请求参数和响应结果。

  • 如果请求没发出或参数不正确,为前端的bug

  • 如果请求url和传参都正确,响应数据不正确或者没有响应,为后端bug

  • 后端返回了响应也是正确的,但是前端没有正确显示,一般就是前端问题

(2)日志查看法:查看后端服务日志有无,以及错误日志信息。

还有一些常见的前端问题,也可以在浏览器控制台输入js代码调试进行分析

如果定位为后端的bug,可以进一步通过以下方法精确定位是哪里出bug

  1. 查看报错日志,通过日志分析问题点

  2. 查看数据库确认数据的正确性

  3. 查看缓存是否正确

3、如果进行接口测试,发现的bug,很大概率是后端的bug

根据返回的状态码:

  • 返回200

    • 查询数据类型的接口,返回的数据和数据库的数据是否匹配——不匹配就是开发的sql写错了

    • 操作功能型的接口,比如新增,修改,删除等,返回的结果不正确——逻辑错误

    • 输入的数据不符合要求,但是操作成功了——数据校验问题:长度,类型,等价类/边界值

  • 40*(404/405)请求的问题,我们接口请求操作的问题,不是bug

    • 404: 大部分是URL 不正确

    • 405 大部分是 传输的方式不正确,把get改为post或者post改成get

  • 50* 一般就是服务端代码bug ——查日志

4、如果手动功能测试

  • 查看有没有调用接口,没有——前端bu

  • 有调用接口,看状态码

    • 200:看返回的数据

      • 返回数据不正确——后端bug

      • 请求的数据不正确——前端bug

        • 数据检验的问题

        • 代码报错-控制台console查看

        • 点击按钮无反应

        • 前端没有按正确格式加载数据

    • 400,404,405

      • 前端操作接口有误,没有按照要求调用接口

    • 50*

      • 大概率后端问题,也可能前端问题

        • 前端,后端都没有做数据校验——都有问题

 

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

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

相关文章

计算机网络(第7版谢希仁)笔记

计算机网络 第一章 概述第二章 物理层第三章、数据链路层第四章 网络层第五章 运输层第六章、应用层第七章 网络安全 第一章 概述 1、三大类网络:电信网络、有线电视网络、计算机网络。 电信网络:提供电话、电报及传真服务。 有线电视网络:向…

目标检测YOLO数据集的三种格式及转换

目标检测YOLO数据集的三种格式 在目标检测领域,YOLO(You Only Look Once)算法是一个流行的选择。为了训练和测试YOLO模型,需要将数据集格式化为YOLO可以识别的格式。以下是三种常见的YOLO数据集格式及其特点和转换方法。 1. YOL…

计算机系统结构(二) (万字长文建议收藏)

计算机系统结构 (二) 本文首发于个人博客网站:http://www.blog.lekshome.top/由于CSDN并不是本人主要的内容输出平台,所以大多数博客直接由md文档导入且缺少审查和维护,如果存在图片或其他格式错误可以前往上述网站进行查看CSDN留言不一定能够…

大话设计模式-里氏代换原则

里氏代换原则(Liskov Substitution Principle,LSP) 概念 里氏代换原则是面向对象设计的基本原则之一,由美国计算机科学家芭芭拉利斯科夫(Barbara Liskov)提出。这个原则定义了子类型之间的关系&#xff0…

【设计模式】7、decorate 装饰模式

文章目录 七、decorate 装饰模式7.1 饮料:类型配料7.1.1 drink_with_ingredient_test.go7.1.2 drink_with_ingredient.go7.1.3 drink.go 7.2 notifier7.2.1 notifier_decorator_test7.2.2 notifier_decorator7.2.3 notifier 7.3 idraw7.3.1 idraw_test7.3.2 idraw7.…

【人工智能基础】经典逻辑与归结原理

本章节的大部分内容与离散数学的命题、谓词两章重合。 假言推理的合式公式形式 R,R→P⇒PR,R∨P⇒P 链式推理 R→P,P→Q⇒R→QR∨P,P∨Q⇒R∨Q 互补文字:P和P 亲本子句:含有互补文字的子句 R∨P,P∨Q为亲本子句 注意: 必须化成析取范式…

命理八字之电子木鱼的代码实现

#uniapp# #电子木鱼# 不讲废话,上截图 目录结构如下图 功能描述: 点击一下,敲一下,伴随敲击声,可自动点击。自动点击需看视频广告,或者升级VIP会员。 疑点解答: 即animation动画的时候&…

Window中Jenkins部署asp/net core web主要配置

代码如下 D: cd D:\tempjenkins\src\ --git工作目录 dotnet restore -s "https://nuget.cdn.azure.cn/v3/index.json" --nuget dotnet build dotnet publish -c release -o %publishPath% --发布路径

装饰器学习

【一】什么是装饰器 装饰器指的就是为被装饰的对象添加新的功能 器 代表工具 增加后的调用方式不变 在不改变源代码和调用方式的基础上增加额外的新功能 【二】装饰器的用途 对上线后的程序进行新功能的增加和修改 给一个功能增加新的需求或者改变原来的程序运行逻辑 【…

Day08React——第八天

useEffect 概念:useEffect 是一个 React Hook 函数,用于在React组件中创建不是由事件引起而是由渲染本身引起的操作,比如发送AJAx请求,更改daom等等 需求:在组件渲染完毕后,立刻从服务器获取频道列表数据…

iOS RACScheduler 使用详解

RACScheduler 是 ReactiveCocoa 框架中的一个关键组件,用于在 iOS 开发中管理任务的并发执行。以下是如何详细使用 RACScheduler 的指南,以 Markdown 格式展示。 主要调度器 主线程调度器 用于在主线程上执行任务,通常用于 UI 更新操作。 …

Java:二叉树(1)

从现在开始,我们进入二叉树的学习,二叉树是数据结构的重点部分,在了解这个结构之前,我们先来了解一下什么是树型结构吧! 一、树型结构 1、树型结构简介 树是一种非线性的数据结构,它是由n(n>…

通用类的中文实体命名识别

中文命名实体识别(Chinese NER)调研:https://github.com/taishan1994/awesome-chinese-ner 论文:Unified Structure Generation for Universal Information Extraction (一统实体识别、关系抽取、事件抽取、情感分析&a…

TCP协议学习记录

TCP协议学习记录 简述 对TCP有诸多疑惑的地方: 1、TCP和socket的关系 2、TCP客户端和服务端如何区分 3、TCP连接的两端,端口号需要一致吗 什么是socket 一种编程抽象 编写程序时,利用socket可以使用TCP;假设现在已经将TCP协议…

Matlab无基础快速上手1(遗传算法框架)

本文用经典遗传算法框架模板,对matlab新手友好,快速上手看懂matlab代码,快速应用实践,源代码在文末给出。 基本原理: 遗传算法(Genetic Algorithm,GA)是一种受生物学启发的优化算法…

在Gtiee搭建仓库传代码/多人开发/个人代码备份---git同步---TortoiseGit+TortoiseSVN

文章目录 前言1.安装必要软件2. Gitee建立新仓库git同步2.1 Gitee建立新仓库2.2 Gitee仓库基本配置2.3 Git方式进行同步 3. TortoiseGitTortoiseSVN常用开发方式3.1 秘钥相关3.2 TortoiseGit拉取代码TortoiseGit提交代码 4. 其他功能探索总结 前言 正常企业的大型项目都会使用…

TR5 - Transformer的位置编码

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 目录 前言什么是位置编码1. 定义2. 三角函数3. 位置编码公式4. 位置编码示例 可视化理解位置编码1. 代码实现2. 观察不同位置对应的曲线3. 整句话的位置编码可…

排序 “贰” 之选择排序

目录 ​编辑 1. 选择排序基本思想 2. 直接选择排序 2.1 实现步骤 2.2 代码示例 2.3 直接选择排序的特性总结 3. 堆排序 3.1 实现步骤 3.2 代码示例 3.3 堆排序的特性总结 1. 选择排序基本思想 每一次从待排序的数据元素中选出最小(或最大)的一个…

Guitar Pro简谱输入方法 Guitar Pro简谱音高怎么调整,Guitar Pro功能介绍

一、新版本特性概览 Guitar Pro v8.1.1 Build 17在保留了前版本强大功能的基础上,进一步优化了用户体验和功能性能。新版本主要更新包括以下几个方面: 界面优化:新版界面更加简洁美观,操作更加便捷,即使是初学者也能快…

aixcoder介绍

最近了解了一下国内开源的aixcoder,代码自动补全的工具,可以理解为国内版开源的的copilot。 一开始公司给提供了一个代码自动补全的插件,这几天发现原来用的就是aixcoder,所以专门了解了一下。。 介绍 aiXcoder 是一款基于深度…