如何定位⼀个问题是前端还是后端
弄清楚如何定位和分类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请求。我们需要对⽐通过后端接⼝拿到的数据和前端显⽰的数据,来确认问题出在哪⾥。如果数据错了,页⾯显⽰是错的,也是正常的,先从后端⼊⼿去解决。如果数据对了,但是显⽰错了,就需要问问前端的开发⼈员了。沟通很重要我们在定位BUG的过程中,最不能忽略的⼀个问题是和开发⼈员的沟通,有时候忙活半天,不如⼀问⼀答。经验和技术的成长也都离不开合理⾼效的沟通。经验和⼩结出现样式的问题基本都是CSS的BUG 出现⽂本的问题基本上都是html的BUG 出现交互类的问题基本上都是Javascript的BUG 其他问题先沟通,再定位