对于测试工程师而言,区分前后端bug,对于提高改bug效率很重要,前端bug指派给前端工程师,后端bug指派给后端工程师,从而达到忙而有序,事半功倍的效果。
页面请求过程:
用户页面输入某个字段,点击提交按钮
页面携带数据进行请求,访问具体的功能接口
由后端服务执行该接口相应的业务逻辑,如涉及数据,再去请求并组装数据返回给前端
前端页面进行渲染和展示对应的页面和数据
前端bug:
界面相关
布局相关
兼容性相关
后端bug:
业务逻辑‘’
性能相关
数据相关
安全性相关
那如何定位bug属于前端bug还是后端bug?
1. 经验法:譬如看到界面、布局,公式渲染不对,图片显示模糊等类似的bug,都属于前端
数据,功能逻辑和性能都属于后端
2.抓接口确认,如果接口返回值正确,页面未显示,或页面显示不对,说明接口已经传过来数据,但前端未显示出来,属于前端问题;如果接口返回值错误,前端显示和接口返回的一致,这就属于后端bug,说明接口有问题;
举个栗子:前端页面展示的图片模糊,肯定属于前端bug,我们分析一下图片显示的实现方法,图片地址存放在数据库,根据该地址去服务器取图片,图片能显示出来,说明接口功能实现没问题,显示不清晰,就是分辨率有问题,需要前端调试
3.和开发人员沟通,如果实在拿不定,就需要和前后端开发人员进行沟通判定,时间紧急的情况这下这个办法是很实用,但是自己能定位尽量不麻烦别人拉 。。。。。
前端bug分类:
样式问题-----CSS
文本问题----html
交互问题------Javascript