如何判断一个Bug属于前端还是后端?

这里的前端和后端也叫前台和后台。前台基本是能在页面上可看得见的错误,而后台是看不到的,如UI界面样式相关的错误不用判断肯定是前台的,用户数据问题基本是后台的。

前台一般的工作是获取、加载、计算、渲染数据,后台主要是通过接口直接请求数据或者回写数据,有时候需要通过判断接口的类型和逻辑才能更好的分析是前台还是后台问题。

如何判断一个Bug属于前端还是后端?

最简单偷懒的方法是遇到问题就跑去问开发同事,“哥,这是啥问题?”,这当然不符合测试人的风格,也不利于提高自己。

最常用的方法就是通过抓包工具(Fiddler、Charles)或PC端浏览器自带的F12来判断,如下是遇到问题判断到底是前台还是后台的常规思路:

1、看前台是否请求了相应的接口,如果没有按照要求发送请求接口得到的结果肯定不对,此类为参数错误是前台的问题,否则下一步。

2、根据开发或产品提供的接口文档对比,查看请求中的请求头和请求参数忘记带数据或传入的数据不正确,则是前台问题,如果正确仍需下一步。

3、前台按照需求要求的接口进行请求了。查看接口响应的状态码,如果响应的状态码是4开头的一般是前台问题,5开头的一般是后台的问题,如果状态码是200则说明请求成功,没有报错则继续下一步。

4、前台按照需求要求的接口进行请求了,接口返回正常,但是返回的值与页面显示不一致或页面没有显示。如果是接口返回与预期返回不符合则是后端问题,如果是前台显示把值写死了或显示的格式与后台返回的数据不一致则是后台的问题。

5、另外有遇到必须调用接口A拿到权限后才能访问接口B的,前台直接调用B接口且调试成功则该问题既是前台问题也是后台问题。

6、另外的特殊情况:前台需要收到后台的通知才会出发接口请求,这种情况抓包工具抓到通知就需要查看日志看后台是否发送了相应的通知,前台是否接收到了通知来判断是前台还是后台的问题。

如果经验经验丰富了,其次还有很多种方法,通过查看开发代码,日志,通过PC浏览器的控制台、mock等,当然这些要求比较高,可以后续积累。

当然最好的方案就是提前做好接口测试保证后端没问题在做UI测试。

源自公众号 软件测试艺术



留言