志在指尖
用双手敲打未来

软件测试工程师的职责是什么

软件测验工程师的职责是发现BUG,此外,怎么表现个人价值?那么咱们试想,只提出问题而不去处理,问题就永久得不到闭环。所以,一个资深的测验人员的基本功应该是这样的:深挖事务和功用需求,找出BUG,定位BUG,提出处理方案。这儿咱们就来说说,当咱们找到了BUG,应该把BUG提交给谁去处理,这归于BUG定位的问题。
试想:
依据需求,用户头像应是圆形,但结果是方形,是谁的BUG?
保存用户信息时,无法保存成功,也没有过错提示,最或许是谁的BUG?
显然,作业进程中,咱们不或许把这些BUG提交给同一个人去处理。咱们应该至少区别出是前端仍是后端BUG,就好像时下流行的词“废物分类”,经过BUG分类处理,整个团队的功率都会有所进步。
1.什么是前端/后端?
现在大都互联网项目都是前后端分离开发的,那么什么是前端?什么是后端?简言之,前端侧重于页面规划,后端侧重于服务开发。
比如要保存一个用户信息,前端把界面显现给用户,让用户按需填写,当用户点击“保存”按钮时,数据会经过网络被提交给后端服务,由后端服务处理是否需求进一步运算,而且把数据保存在哪一个数据库的哪一张表里。
2.为什么要区别前端/后端BUG?
现在大都项目都是多人协作开发的,假如不能明确这个BUG是谁形成的,简单提交给过错的开发人员,会大大下降BUG的处理功率。
别的,假如团队规划较大,或者由各地的项目组凑集而成,势必会添加交流本钱,这更需求咱们在相似禅道或者Jira等项目管理软件中提交BUG时,先指明是谁的BUG,避免互相踢皮球的现象。
所以,为了进步团队功率,测验人员尤其要做好BUG分类。
3.怎么定位前端/后端BUG?
对于一个优秀的软件测验工程师来说,区别BUG归于前端仍是后端是尤为重要的。
页面恳求进程
弄清楚怎么定位和分类BUG之前,需求了解一下页面恳求的进程,以http恳求为例,恳求进程如下:
1.用户在前端页面操作,如点击某个功用
2.页面携带数据进行恳求,访问详细功用接口
3.由后端服务履行该接口相应的事务逻辑,如触及数据,再去恳求并拼装数据回来给前端
4.前端页面进行烘托和展现对应的页面和数据
前后端BUG各有什么样的特色?
前端BUG
界面相关
布局相关
兼容性相关
后端BUG
事务逻辑相关
功用相关
数据相关
安全性相关
定位BUG归于前端仍是后端,有什么办法?
这儿提供了几个办法,能够给咱们一个思路,让咱们能在学习和作业中了解怎么去区别BUG归于前端仍是后端。Java
1.经历法
软件测验人员应不断精进自己的技术,负责的项目多了,天然对功用的完成进程有了解,也就明白怎么分类BUG了。
例如:
网页上的某个图片的分辨率不对,假如咱们了解完成进程,能够想到一般状况下,是依据某个地址去服务器取图片的,数据库一般只保存地址,那么图片能正确显现,就说明后端的基本功用是满足需求的。假如详细图片分辨率有误,最或许的原因是前端显现进程出了差错。
2.日志查观点
当咱们发现一个BUG,并不确定这个BUG归于前端仍是后端,能够检查后端服务的日志,复现BUG时,检查日志中有没有相关信息。基本能够认为,假如日志没有输出,很或许这个功用并没有与后端交互,也就不存在后端的问题。反之,假如日志有输出,能够进一步检查有无过错日志信息,进一步分析。
3.接口查观点
这种办法常用于检查是后端回来给前端的数据有误,仍是前端显现有误。
大大都浏览器都有自带的接口检查工具,如Chrome,FireFox等都能够经过F12敞开抓包,在NetWork中能够看到当前页面发送的每个http恳求。
经过Chrome看到的接口状况如下
能够在Response中检查响应数据
咱们需求比照经过后端接口拿到的数据和前端显现的数据,来确认问题出在哪里。假如数据错了,页面显现是错的,也是正常的,先从后端入手去处理。假如数据对了,但是显现错了,就需求问问前端的开发人员了。
4.经历和总结
交流很重要
咱们在定位BUG的进程中,最不能忽略的一个问题是和开发人员的交流,有时候忙活半响,不如一问一答。经历和技术的成长也都离不开合理高效的交流。
经历和小结
呈现款式的问题基本都是CSS的BUG
呈现文本的问题基本上都是html的BUG
呈现交互类的问题基本上都是Javascript的BUG
其他问题先交流,再定位。

未经允许不得转载:IT技术网站 » 软件测试工程师的职责是什么
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载