web应用的开发主要有两种模式:前后端不分离、前后端分离

其中前后端分离是目前web开发的主流模式。

对于前后端分离的应用,既需要进行功能测试,还需要进行接口测试,并且在进行功能测试是还需要分析bug是前端还是后端的问题。测试掌握bug的归属问题,就像时下要求掌握‘垃圾分类‘一样,经过bug分类管理,整个团队的效率都会有所提高。如果经常分不清bug是前端还是后端,则一直需要开发帮忙重新指派,甚至还会被开发拿来吐槽…

特此来分享一些区分前后端BUG的技能,来帮助大家快速定位bug的归属问题。

1 前后端bug特征

前端主要负责显示数据,后端主要负责处理数据、存储数据,前后端通过接口进行数据的交换

前端bug的特征:

界面显示类问题:如文字大小不一、控件颜色不搭、控件不整齐、静态文字错误等界面展示不友好类问题

页面布局类问题:如文字排版没有统一、行间距太小、重叠、显示不全等

交互类问题:如没有点击、拖拽事件等基本都是JS的问题

兼容性问题:不同环境下(如不同浏览器,不同配置手机)的界面显示类问题和页面布局类问题

后端bug的特征:

业务逻辑类问题:如正确的用户名和密码无法登录,支付后扣款成功,但是显示支付失败等

数据类问题:如新增成功的数据没有显示等

性能类问题:如页面、表单打开缓慢,提交表单一直显示提交中等

安全类问题:如越权、sql注入等

2 判断前后端bug方法

1、分析日志

当我们发现一个bug时,可以在复现bug时抓取后端服务日志,并查看分析后端服务的日志。如果日志中没有相关信息,基本可以认为是前端bug,因为这个bug跟后端没有交互,所以才没有相关日志输入。反之如果日志有相关信息输出,可以进一步查看是否有错误日志信息,进一步分析,如果明确有报错信息,则基本断定为后端bug,可以将日志和bug一并提交给开发。

2、抓包工具+报文分析

当我们发现一个bug时,可以在复现bug时可以通过F12、Fiddler抓包前后端交互的报文并进行分析:

报文中如果前端没有发出请求,就是前端bug。

报文中前端发出了请求,但是请求的参数有错误,也是前端bug

报文中前端发出了请求,参数没有问题,后端没有响应,没有数据,就是后端bug

报文中前端发出了请求,参数没有问题,后端返回数据有问题(返回数据错误),就是后端bug

报文中后端返回了且数据也是正确的,但是前端界面没有正确显示,那就是前端bug

3、数据库分析

了解所测功能的数据表结构,测试过程中,查看数据库的数据,确认数据的正确性。

比如:在注册成功,但是登录时(数据正确)提示登录失败,这时我们可以通过查询数据库的数据来确认。首先查询用户表中没有插入注册成功的数据,如果没有数据则是后端bug;如果插入数据成功,那就要结合抓包工具+报文分析的方法来进一步确认。

4、 经验法

经验法就只能是慢慢积累了,负责的项目多了,自然对功能的实现过程有了解,也就明白如何分类bug了,当然也要在平常的工作和实践中总结。另外,多和开发人员沟通,有助于了解具体的业务模块,再加上自己对业务足够熟悉,也会更加容易判断bug的归属了。


资源分享

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

区分bug 前后端归属之后,我再也不背锅了相关推荐

  1. 遇到bug的解决办法,测试再也不背锅了

    为什么定位问题如此重要? 可以明确一个问题是不是真的"bug" 很多时候,我们找到了问题的原因,结果发现这根本不是bug.原因明确,误报就会降低 多个系统交互,可以明确指出是哪个系 ...

  2. 微信翻译出Bug上热搜,程序员又背锅?

    作者| 伍杏玲 来源 | 程序人生(ID:coder_life) 60s测试:你是否适合转型人工智能? https://edu.csdn.net/topic/ai30?utm_source=cxrs_ ...

  3. 如何简单区分web前后端与MVC框架

    https://www.jianshu.com/p/d331fc703bf3 转载于:https://www.cnblogs.com/CD3245/p/11328675.html

  4. 微信翻译生日快乐的代码_微信翻译出 Bug 上热搜,程序员又背锅?!

    天撸了!昨天微信翻译因为出Bug被网友送上热搜,网友质疑微信在翻译明星内容时,结果是近乎"恶搞". 当输入:"you play basketball like caixu ...

  5. 微信翻译出 Bug 上热搜,程序员又背锅?!

    天撸了!昨天微信翻译因为出Bug被网友送上热搜,网友质疑微信在翻译明星内容时,结果是近乎"恶搞". 当输入:"you play basketball like caixu ...

  6. 测试人员必备技能——如何利用F12快速定位前后端BUG

    前言 在测试人员测试过程中经常需要通过抓包来区分一些前后端的Bug,特别是Web端的测试,利用浏览器中的F12开发者选项,就能进行网站界面测试.调试,分析网页所出现的问题,查看html元素.查看响应事 ...

  7. 如何区分前后端BUG?

    软件测试工程师的职责是发现BUG,此外,如何体现个人价值?那么我们试想,只提出问题而不去解决,问题就永远得不到闭环.所以,一个资深的测试人员的基本功应该是这样的:深挖业务和功能需求,找出BUG,定位B ...

  8. day06:如何定位分析前后端bug(详细版)

    文章目录 一. 为什么要区分? 二.如何定位分析? 三.借助什么工具? 四.如何复现bug? 五.案例分析 一. 为什么要区分? 第一,前端bug提交给后端,后端bug提交给前端,不仅给开发双方带来了 ...

  9. 生产环境如何关闭报错功能_知识分享---如何区分前端与后端bug

    1.如何区分前端和后端 通俗讲,用户看到的部分都叫前端. 而用户看不到的部分可以统称为后端. 2.前端和后端的呈现形式 前端的呈现形式有web端.移动端(ios.安卓).小程序等. 后端系统一般只有一 ...

最新文章

  1. hdfs源码分析第一弹
  2. 【高级Java架构师系统学习】最新Java高级面试题汇
  3. [Bugku][Web][CTF] 9-15 write up
  4. java和C++有什么异同
  5. c语言设置一个选择数字的程序,C语言编一个数字益智小游戏
  6. T-SQL 解析xml
  7. 不用StringBuilder!Java8的StringJoiner,也很香!
  8. 神经图灵机NTM —— 元学习
  9. 元宇宙引擎脑语言2500令v0.5.6
  10. 批量将WORD转换成PDF文件
  11. 普通进销存管理系统设计2
  12. python jinja2_Python Jinja2使用方法
  13. PotPlayer + VSFilter 加载双字幕视频教程
  14. [笔记] 数据结构二刷【第一篇:线性表·栈·队列·递归】
  15. 浅析关键词密度你真的控制好了吗
  16. 计算机浮点数格式化表示方法,浮点数在计算机中是如何表示的
  17. 基于nose、使用django实现的自动化测试执行平台实现Rerun Failed功能。
  18. 2013年第四届c b组省赛蓝桥杯
  19. instagram封号的原因解析
  20. IT30:30岁IT男未来10年规划第3篇(2009-2020)

热门文章

  1. 变身“流程公司” 什么工作流合适
  2. android绿豆通讯录xml,Android 数据库(SQLite)【简介、创建、使用(增删改查、事务、实战演练)、数据显示控件(ListView、Adapter、实战演练)】...
  3. 笔记|滴滴iOS客户端的架构,组件化,技术选型
  4. 2020最新java面试题库(杭州)
  5. 那些年,我们一起做过的 Java 课后练习题(61 - 65)
  6. 半波对称振子方向图_HFSS:对称振子天线的方向图,为什么不对称?
  7. HTAP 能够取代 OLAP 吗?
  8. 十进制负数转化成二进制
  9. 十进制转化为二进制与十六进制显示(汇编程序)
  10. 去哪儿笔试:座位安排问题