前端测试和后端测试的区别如何判断⼀个问题是前端bug还是后端bug
⾸先需要了解⼀个页⾯的请求过程:以http请求为例: 1、⽤户在前端页⾯操作,如点击某个提交按钮 2、页⾯携带数据进⾏请求,访问具体功能接⼝3、由后端服务执⾏相应的业务逻辑,如涉及数据,再去请求并组装数据返给前端 4、前端页⾯进⾏渲染和展⽰对应的页⾯和数据前后端bug各有什么特点?
前端bug特点 1,界⾯相关 2,布局相关 3,兼容性相关
后端bug特点 1,业务逻辑相关 2,性能相关 3,数据相关 4,安全性相关
定位前后端bug,有什么⽅法?
1、经验法
软件测试⼈员应不断精进⾃⼰的技能,负责的项⽬多了,⾃然对功能的实现过程有了解,也就明⽩如何分类bug了。例如:⽹页上的某个图⽚的分辨率不对,如果我们了解实现过程,可以想到⼀般情况下,是根据某个地址去服务器取图⽚的,数据库⼀般只保存地址,那么图⽚能正确显⽰,就说明后端的基本功能是满⾜需求的。如果具体图⽚分辨率有误,最可能的原因是前端显⽰过程出了差错。
2、查⽇志
当我们发现⼀个bug,并不确定这个bug属于前端还是后端,可以查看后端服务的⽇志,复现bug时,查看⽇志中有没有相关信息。基本可以认为,如果⽇志没有输出,很可能这个功能并没有与后端交互,也就不存在后端的问题。反之,如果⽇志有输出,可以进⼀步查看有⽆错误⽇志信息,进⼀步分析
3、查接⼝
这种⽅法常⽤于查看是后端返回给前端的数据有误,还是前端显⽰有误。⼤多数浏览器都有⾃带的接⼝查看⼯具,如Chrome,FireFox等都可以通过F12开启抓包,在NetWork中可以看到当前页⾯发送的每个http请求。我们需要对⽐通过后端接⼝拿到的数据和前端显⽰的数据,来确认问题出在哪⾥。如果数据错了,页⾯显⽰是错的,也是正常的,先从后端⼊⼿去解决。
还可以分析控制台中js是否有错误,network中状态码是否有问题,如果是500等说明服务端有问题。
⽐如登录页⾯,输⼊账号和密码点击登录,结果没有跳转也没有反应
可以打开控制台,看是否有js错误,如果有就是前端问题,没有且有正常post请求再看network状态码,如果是404有可能是前端参数写错或者后台接⼝改了,前后端都可以提,500就是后台出了问题。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。