3道软件测试面试题,能全答对的人不到10%!你会几个?
每天进步一点点,关注我们哦,每天分享测试技术文章
本文章出自【码同学软件测试】
码同学公众号:自动化软件测试
码同学抖音号:小码哥聊软件测试
金三银四,面试,你准备好了吗?
3月份已过半,温度也逐渐升温,万物复苏。不仅外面的环境,各行各业也都加大了面试的力度,招聘职位也不断增多,也有句俗语叫金三银四,就是从应聘者的角度来说,找到工作的几率大,而且可选的工作机会也比较多,只要你准备好了,大量的工作机会任君挑选,那么你准备好了吗?
还没准备没关系!小编偷偷给大家来场小码同学技术面试的现场直播,跟我来吧。
01
技术面:测试环境怎么搭建?
小码同学穿着干净整洁,坐在技术面试官的对面,正在流利的做着自我介绍,技术面试官边听着介绍,边看着简历,时而抬下头。
面试官
你刚才说你有搭建过测试环境,那你说一下,你那个测试环境,是怎么搭建的。
小码同学
在公司里我一般找开发帮忙部署一下。
停 停 停!小编解说这个时候阔步走上场,举起了黄牌警告。
面试官问这个问题主要考察你搭建测试环境的能力,他想听到你的分析过程,哪怕你没有搭建过,也最好把对项目架构的了解以及开发语言的了解情况详细的说一下,而不只是像小码同学那种一句话回答,其实他后面可以做下补充,表示自己虽然没有做过环境部署,但是学习过相关技术,然后阐述一下自己的观点。免费领取码同学软件测试课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章+ 私信「码同学666」获取资料哦
参考答案:
虽然我没做过环境部署,但是我平时跟开发学习了解过,项目的部署方式呢其实很多,那我说一下其中三种:
1.如果你企业使用的是PHP语言开发的,那么会采用LAMP架构(Linux+Mysql+Apache+PHP)里的一个项目,这种方式部署比较简单,通常有一键启动包,只需要将项目放到指定的目录下,然后执行脚本启动就行。
2.如果你的企业用的是java开发的,那可能会采用Linux+Tomcat+Mysql架构,把项目的war包放到Tomcat的webapp目录下,然后改下配置文件,启动Tomcat即可。
3.那最近这几年呢,随着技术发展,项目部署都采用了docker+Jenkins来部署,通过在Jenkins中进行一些配置,就可以点击一个按钮来完成所有环境的部署,非常方便。
02
技术面:说一下印象最深的bug
面试官
请分享一个工作中印象最深的bug?
小码同学
嗯,我遇到的bug比较多,没有哪个比较深刻吧,就是及时提交到禅道让开发处理
“stop,stop,stop” 小编解说又举起了黄牌走上台。
面试官问这个问题主要考察你有没有真的工作过,然后就是平时是否善于总结和思考,面试官也想从你的回答中评估一下你的技术水平和平时主要做的工作内容。
参考答案:
我之前测电商业务时,下单成功后会生成一个orderid,生成的订单详情页url就包含了订单id,于是我随意更改了几个订单id试了试,发现竟然可以浏览到其他用户的订单详情,这个是没有做权限过滤导致的bug。
我给开发的解决方案是这样的:在访问订单详情页前获取登陆用户信息做权限校验。
这个点很容易被忽略,如果漏掉上线后会对用户的信息安全带来严重风险,属于严重问题。所以受到了领导的表扬,这个bug给我留下了深刻的印象。
03
技术面:接口问题
面试官
问个接口相关的问题,A,B,C三个接口之间,若C对A,B返回数据有依赖该如何处理?
小码同学
c接口里面单独调用a,b两个接口,就是单独写请求,把a,b两个接口所需要的的参数写死了,保证其一定正确,并把c接口需要的依赖提取出来
小编解说兴奋的鼓掌,甚是欣慰。
现场面试解说就到这结束了,我们做个总结,三四月份面试机会比较多,如果有准备面试的小伙伴提前做好准备,面试官问的问题,一定仔细思考在回答,想一下面试官问这道题的目的,潜台词是什么,任何问题都是有上下文的,要仔细揣摩面试官的用意。
那么小编在这祝福所有求职者能入职心仪的公司。
免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频,可以关注我们公众号哦:自动化软件测试
本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。