软件测试工程师的职责是发现BUG,此外,如何体现个人价值?那么我们试想,只提出问题而不去解决,问题就永远得不到闭环。所以,一个资深的测试人员的基本功应该是这样的:深挖业务和功能需求,找出BUG,定位BUG,提出解决方案。这里我们就来说说,当我们找到了BUG,应该把BUG提交给谁去解决,这属于BUG定位的问题。为什么要区分前端/后端BUG?如果是一个多人开发的系统,不能明确定位到这个bug是谁造成的,容易提交给错误的开发人员,我们又不可能把这些bug同时提交给前端和后端一起去解决,同时提交给前后端开发人员,每个人都会有依赖心理,bug会像皮球一样被开发踢来踢去,耽误开发解决bug的时间。另外,如果团队规模较大,或者由各地的项目组拼凑而成,势必会增加沟通成本,这更需要我们在类似禅道或者Jira等项目管理软件中提交bug时,先指明是谁的bug,避免互相踢皮球的现象。所以测试必须要自己学会区分出是前端还是后端bug,经过bug分类处理,整个团队的效率都会有所提高。但说实话,能真正区分并准确判断是什么错误需要很有经验的测试,并且也需要测试懂开发技能。虽然初级中级的测试不能做到完美区分所有bug,但一定要学会简单的区分bug的能力。如何定位前端/后端BUG?通常可以利用抓包工具来进行分析。可以从三个方面进行分析:请求接口,传参,响应。1.请求接口url是否正确如果请求的接口url错误,为前端的bug2.传参是否正确如果传参不正确,为前端的bug3.请求接口url和传参都正确,查看响应是否正确如果响应内容不正确,为后端bug4.也可以在浏览器控制台输入js代码调试进行分析如果定位为后端的bug,可以进一步通过以下方法精确定位是哪里出bug:1.查看报错日志,通过日志分析问题点2.查看数据库确认数据的正确性3.查看缓存是否正确前后端BUG各有什么样的特点?定位BUG属于前端还是后端,有什么方法?1.接口查看法这种方法是最常用的,我们必须掌握的,常用于查看是后端返回给前端的数据有误,还是前端显示有误。大多数浏览器都有自带的接口查看工具,如Chrome,FireFox等都可以通过F12开启抓包,在NetWork中可以看到当前页面发送的每个
转载请注明:http://www.aierlanlan.com/cyrz/6689.html