软件测试中如何区分问题是属于前端还是后端?

这段时间经常遇到如何区分前后端问题的话题,觉得这个话题讨论的意义不是特别大,只要了解一个请求大致的工作流程,进行问题定位,大概知道引发问题的原因,就能区分问题属于前端还是后端

首先要清楚什么是前端,什么是后端

从开发的任务分工来看

  • 前端即html、js、css、png等静态资源文件
  • 后端即java、php等文件

web请求过程

简单看一下web请求大概的过程,更详细的可以查看https://blog.csdn.net/qq_36359022/article/details/81666221
请求过程

  • 对于第一阶段:产生的问题都属于前端,一般是前端请求内容有误导致的问题
  • 对于第二、三阶段:产生的问题都属于后端,一般是后台逻辑处理有误,查询条件有误、返回的结果有误,格式有误等问题
  • 对于第四阶段:产生的问题属于前端,一般是前端对数据的绑定、翻译还有页面布局等问题

举个例子

比如一个新增操作,页面上填写的字段,进行了保存操作后,再查看发现部分字段的值没有显示这个问题。
分析步骤如下:

  1. 先查看数据库对应的字段有没有值,确定内容是否保存到数据库中
  2. 有值,那么有可能查看的接口没有返回这些字段,或者接口返回了页面还是没有显示,再深入分析就能定位到哪一阶段有问题
  3. 没有值,可能保存的接口没有传这些值,或者有传值但服务器处理或者和数据库字段类型不匹配,继续分析一下就能了解问题出在哪个阶段

所以看是简单的一个页面没有展示值的问题,不能直接归为前端问题,要分析问题产生的原因,了解问题产生的阶段,不能只停留于问题表象。

结语

问题定位是做为一个软件测试人员必备的能力,在定位过程中可以更深入的了解我们系统,并且从问题定位角度来反推我们用例的设计,设计出更有效的用例

软件测试判断bug是前端问题还是后端问题可以通过以下步骤: 1. 复现bug:首先,确认bug是可复现的。重现bug的步骤、环境和条件,确保每次测试都能得到相同的结果。 2. 观察错误信息:查看错误日志、异常堆栈跟踪或其他相关的错误信息。这些信息有会提供有关bug所在的位置或出错的模块。 3. 分析现象:观察bug的具体现象和行为。如果bug发生在用户界面上,比如页面显示异常、按钮无效等,很可能是前端问题。如果bug发生在数据处理、计算逻辑等方面,很可能是后端问题。 4. 对比测试环境:在不同的测试环境进行对比测试。如果在同一套测试环境下,只有前端问题,而后端正常工作,那么可以初步判断前端问题。反之,如果只有后端问题,而前端正常工作,那么可以初步判断后端问题。 5. 隔离测试:将前端后端进行隔离测试。通过分别测试前端后端的功能模块,可以进一步确定具体是哪个部分出现了问题。 6. 与开发人员沟通:及与开发人员沟通,共同分析和定位问题。开发人员可以根据错误信息和现象更准确地判断前端还是后端问题,并提供相应的解决方案。 总的来说,通过复现bug、观察错误信息、分析现象、对比测试、隔离测试和与开发人员沟通等方法,可以帮助判断前端问题还是后端问题,并进行相应的修复和调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值