遇见bug如何确定时前端问题还是后端问题
在测试工作中,如果你作为一个测试工程师,无法分辨简单的bug是前端问题还是后端问题,那么在这个技术行业中无疑是不合格的,当你能简单的分辨前端bug与后端bug时无疑能快速解决问题,也显得更加专业。
定位方法:
查日志:通过tail -100f xxx.out,一般通过tail命令查看后端服务日志,若复现时无相关日志报错,交互信息生成,基本认为这个功能没有和后端交互,就是前端问题,当然若是数据库,与后端传递缺失相应字段则另说。
查接口:通过f12或者postman等工具判断接口相关参数问题
根据接口文档查看相关接口地址,参数等是否传递一致
如果请求数据和接口文档不一致,则是前端问题
如果请求数据和接口文档一致,响应数据和接口文档也一致,则是前端问题
如果请求数据和接口文档一致,响应数据和接口文档不一致则是后端问题
开发者工具f12使用:这种在日常工作中比较常见,也贴切实际
若点击时控制台输出报错信息 则一般为前端bug
根据network中的 Headers页面判断请求地址、请求方式、等相关信息,若与接口文档不符则为前端问题
Response结果中可以看到返回的数据字段、值
可以根据响应的值判断一些bug所在
(1)响应中没有数据,则是后端数据没有返回,前端展示为空,则为后端问题。例如:列表中新增一个数据,没有显示,通过请求中可以看到数据total为0,则是后端数据没有返回。(2)响应中有数据,但是前端显示错误了,可以根据字段值判断是否前端显示中取错了字段显示,可以判断是前端问题。例如:B端显示内容错误了,把登录用户名显示了登录帐号,则可以在响应中看数据是否返回正确,返回正确而显示错误,则有可能是前端绑定字段错误。(3)响应中有数据,但是跟自己操作的结果不一致,可以根据数据库查询,如果数据库中也没有记录,可能是代码有问题,没有记录你的操作。例如:注册了一个帐号,但是登录时提示帐号或密码错误,这就可以在数据库表中查看是否有注册的数据
经验法:通过前端后端bug特点去进行这方便判断
前端bug特点:界面相关、布局相关、兼容性相关
后端bug特点:业务逻辑相关、性能相关、数据相关、安全性相关
求助前后端确定此类问题的发生,由于此类问题发生在客户端,所以你判定不准的问题可以适当求助前端去确定相关bug 产生原因,f12中调试工具能更精确的调试bug发生的步骤甚至确定相关问题出现在哪块代码。
对于这种问题,不能分辨出来也没事但是你需要经常总结,在工作中吸取经验,最好是能懂得一定的开发技术,能定位到准确问题代码所在或者描述代码问题,而不是每一次发现问题都去记录复现步骤,无疑那样显得非常捞,最后这种问题 注意就是前后端互动,更具需求文档设计文档去综合判断此类问题缺陷到底出在哪里!当你能准确的判断前后端bug时无疑你也是一名合格的初级测试工程师了。
遇见bug如何确定时前端问题还是后端问题
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 目前的项目大多数都是前后端分离的,当我们发现bug后不知道指派给哪位开发,指派错了不仅影响解决bug 的效率,还容...
- (文章首发于公众号:程序员一凡,公众号回复【面试】有我往期软件测试大厂面试题精讲) 不管你现在做软件测试,在什么级...
- 关于这个问题,其实在 《为什么使用抓包工具》 文章中已经讲过。 在我们提交bug的时候,经常会出现前端(客户端展示...
- 通常可以利用抓包工具来进行分析。可以从三个方面进行分析:请求接口,传参,响应。 1.请求接口url是否正确 如果请...
- 如何定位前端/后端BUG? 通常可以利用抓包工具来进行分析。可以从三个方面进行分析:请求接口,传参,响应。 请求接...