软件测试工程师面试题汇总

小编热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法,并应用到实际中

 小编整理了一些零基础入门软件测试到精通全套自学资料,还有不少工具和视频的【网盘资源】,

从此再也不用为如何系统学习软件测试苦苦寻觅资源了,距离高薪你就只差行动了 

PS:怎么才能获取呢?很简单,狠狠点击 文末箭头所指传送门啦就能全部获取了...... 

技术性面试题

1、网页崩溃的原因是什么?

1、内存泄漏

2、网页代码复杂和浏览器bug

3、网页数据过多

4、Ajax的web服务漏洞

2、用户反馈上传头像失败,其原因是?

1、图片限制:图片尺寸、大小、格式有限制

2、前端异常:上传图片组件有bug

3、图片上传接口异常:比如上传图片接口挂了,请用接口时,参数传递不正确,服务器文件上传大小有限制,数据库异常和命中风险策略

4、对象存储服务异常:访问对象存储服务超时

软件测试工程师面试题汇总_第1张图片

 

3、偶然闪退如何排查?

1、一般成熟的团队都会有crash的额监控平台,可以从crash平台上去查看crash大声点位

2、手工尝试复现crash,一般偶然的闪退,都不会特别容易复现,可能需要适当施加一些比较苛刻的条件(例弱网、断网、快速点击、快速滑动等等)

3、查看crash日志,比如Android APP可以用adb命令查看

4、执行monkey或遍历测试,暴力操作

软件测试工程师面试题汇总_第2张图片

4、APP闪退的原因是什么?

1、外部因素:手机内存不足;缓存垃圾太多;软件冲突,资源竞争;系统版本过低;杀毒软件误判;网速不稳定

2、自身因素:APP版本过低,与后端接口不再兼容;不兼容新版操作系统;缺少数据包;内存泄漏;程序本身bug(例空指针异常、数组越界、并发操作和逻辑错误等)

5 、网页卡顿的原因是什么?

1、http请求次数太多:规范接口设计,减少http请求次数

2、接受数据时间过长,如下载资源过大:对http传输进行压缩,可采用gzip无损压缩,压缩效果最佳

3、JavaScript脚本过大,阻塞了页面的加载:将JavaScript脚本放在标签前,script没有async和defer时,js文件将在下载后立即执行。这种情况下,script放在顶部会阻塞页面呈现,在网速慢的情况下会导致“白屏”,直到脚本下载完毕才继续呈现页面。因此,script放在底部可以让页面尽快呈现

4、CSS、JavaScript、图片等需要重复加载:静态资源统一放在一个静态域名上,减轻重复下载静态资源的负担

5、cookie影响:减小cookie的影响,去除没有必要的cookie,如果网页不需要cookie就完全禁掉。此外,对cookie过期期间,也能削弱cookie的影响

6、网页资源过多:使用CDN部署网络以提高下载速度,可以先通过免费的CDN供应商来分发网页资源

6、登录的按钮不能点击,应如何排查问题?

1、前端没有响应用户点击事件,导致请求发布出去

2、前端发起http请求,但是后端接口返回异常,前端捕获异常之后没有处理

3、网络异常,发布出去请求,但是前端也没有做出提示

4、内存不够导致野蛮卡死

7、10%的用户反馈用不了功能,应如何排查?

1、APP版本影响,可能是接口 改动没有考虑版本控住,对低版本用户造成影响

2、操作系统版本,可能是用户的操作系统过高或过低,没有做好兼容

3、灰度测试或AB测试,可能是功能缺陷导致对部分灰度用户产生影响

4、与会员用户有关,可能是一些功能仅仅只对VIP会员开放,然而这部分功能有缺陷

5、与用户分布地域有关,比如说有些地区没有开放功能,但是也给这些用户展示了入口

8、压测时,QPS一直上不去应如何排查

1、看被测服务器的性能,看是否资源被打满,导致请求无法连接,最有效的解决办法是被测服务器扩容

2、看接口是否出现报错,以及响应时间是否变慢,其解决办法是接口性能优化

3、看压测机器的性能,是不是网络IO占满,并发数达不到,解决办法是多台压测机器并发

4、看压测工具是否支持并发请求,有效的解决办法是采用多线程或协程的方式去并发请求

9、APP提示无法连接网络如何排查?

软件测试工程师面试题汇总_第3张图片

1、检查网络环境:

a:检查4G和WiFi是否可用,可以先看手机网络连接图标状态,有无信号,是否弱网,并且可以切换其他APP,测试网络是否可用

b:检查是否有网络限制,比如仅公司内网可用的APP,你在别的网络环境是无法连接的

c:检查是否有连接了代理或代理连接是否出现异常,手机连接电脑代理之后,如果不安装证书,发起https的请求将出现异常

2、检查APP的网络请求

a:抓包,检查APP请求的域名是否正确

b:抓包,检查后端接口是否响应超时

c:抓包,检查后端接口是否返回异常,而APP没有做相关的异常提示

10、怎么判断一个bug是前端bug还是后端bug?

1、样式和交互层面的bug,大概率都是前端的bug

2、数据和文案相关的bug,大概率都是后端的bug

拿移动端来说,最简单但是又最实用的办法是对比测试,即Android和iOS对比测试,假如说Android和iOS都有问题,可能是后端的bug。

假如说Android和iOS有一端有问题,则可能是Android或者iOS某一终端的bug,但也不一定绝对,也有可能是后端的bug。

非技术性面试题

1、请你自我介绍一下你自己

一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。企业喜欢有礼貌的求职者。

2、你觉得你个性上最大的优点是什么?

沉着冷静、条理清楚、立场坚定、顽强向上。
乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我在经过一段时间的培训及项目实战,加上实习工作,使我适合这份工作。我相信我能成功。

3说说你最大的缺点?

这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。企业喜欢聪明的求职者。

4、你对加班的看法?

实际上好多公司问这个问题,并不证明一定要加班。只是想测试你是否愿意为公司奉献。
回答样本:如果是工作需要我会义不容辞加班。我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班

软件测试工程师面试题汇总_第4张图片

5、你对薪资的要求?

如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱。他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。


回答样本一:“我对工资没有硬性要求。我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多


回答样本二:我受过系统的软件测试的训练,不需要进行大量的培训。而且我本人也对测试特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。


回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值。

6、在五年的时间内,你的职业规划?

这是每一个应聘者都不希望被问到的问题,但是几乎每个人都会被问到。比较多的答案是“管理者”。但是近几年来,许多公司都已经建立了专门的技术途径。这些工作地位往往被称作“顾问”、“参议技师”或“高级软件工程师”等等。当然,说出其他一些你感兴趣的职位也是可以的,比如产品销售部经理,生产部经理等一些与你的专业有相关背景的工作。要知道,考官总是喜欢有进取心的应聘者,此时如果说“不知道”,或许就会使你丧失一个好机会。最普通的回答应该是“我准备在技术领域有所作为”或“我希望能按照公司的管理思路发展”。

7、你朋友对你的评价?

想从侧面了解一下你的性格及与人相处的问题。


回答样本:“我的朋友都说我是一个可以信赖的人。因为,我一旦答应别人的事情,就一定会做到。如果我做不到,我就不会轻易许诺。
回答样本:”我觉的我是一个比较随和的人,与不同的人都可以友好相处。在我与人相处时,我总是能站在别人的角度考虑问题“

8、你还有什么问题要问吗?

企业的这个问题看上去可有可无,其实很关键,企业不喜欢说“没有问题”的人,因为其很注重员工的个性和创新能力。企业不喜欢求职者问个人福利之类的问题,如果有人这样问:贵公司对新入公司的员工有没有什么培训项目,我可以参加吗?或者说贵公司的晋升机制是什么样的?企业将很欢迎,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。

9、如果通过这次面试我们单位录用了你,

但工作一段时间却发现你根本不适合

这个职位,你怎么办?

一段时间发现工作不适合我,有两种情况:


1、如果你确实热爱这个职业,那你就要不断学习,虚心向领导和同事学习业务知识和处事经验,了解这个职业的精神内涵和职业要求,力争减少差距;


2、你觉得这个职业可有可无,那还是趁早换个职业,去发现适合你的,你热爱的职业,那样你的发展前途也会大点,对单位和个人都有好处。

10、谈谈你对跳槽的看法?

(1)正常的"跳槽"能促进人才合理流动,应该支持;

(2)频繁的跳槽对单位和个人双方都不利,应该反对。

11、工作中你难以和同事、上司相处,

你该怎么办?

①我会服从领导的指挥,配合同事的工作。


②我会从自身找原因,仔细分析是不是自己工作做得不好让领导不满意,同事看不惯。还要看看是不是为人处世方面做得不好。如果是这样的话 我会努力改正。


③如果我找不到原因,我会找机会跟他们沟通,请他们指出我的不足。有问题就及时改正。


④作为优秀的员工,应该时刻以大局为重,即使在一段时间内,领导和同事对我不理解,我也会做好本职工作,虚心向他们学习,我相信,他们会看见我在努力,总有一天会对我微笑的!

12、喜欢这份工作的哪一点?

相信其实大家心中一定都有答案了吧!每个人的价值观不同,自然评断的标准也会不同,但是,在回答面试官这个问题时可不能太直接就把自己心理的话说出来,尤其是薪资方面的问题,不过一些无伤大雅的回答是不错的考虑,如交通方便,工作性质及内容颇能符合自己的兴趣等等都是不错的答案,不过如果这时自己能仔细思考出这份工作的与众不同之处,相信在面试上会大大加分。

13、为什么从上一家公司离职?

①回答这个问题时一定要小心,就算在前一个工作受到再大的委屈,对公司有多少的怨言,都千万不要表现出来,尤其要避免对公司本身主管的批评,避免面试官的负面情绪及印象;建议此时最好的回答方式是将问题归咎在自己身上,例如觉得工作没有学习发展的空间,自己想在面试工作的相关产业中多加学习,或是前一份工作与自己的生涯规划不合等等,回答的答案最好是积极正面的。


②我希望能获得一份更好的工作,如果机会来临,我会抓住;我觉得目前的工作,已经达到顶峰,即沒有升迁机会。

③避免把“离职原因”说得太详细、太具体;不要掺杂主观的负面感受,如“太辛苦”、“人际关系复杂”、“管理太混乱”、“公司不重视人才”、“公司排斥我们某某的员工”等;但也不能躲闪、回避,如“想换换环境”、“个人原因”等;不能涉及自己负面的人格特征,如不诚实、懒惰、缺乏责任感、不随和等;尽量使解释的理由为应聘者个人形象添彩。

例如“我离职是因为这家公司倒闭;我在公司工作了三年多,有较深的感情;从去年始,由于市场形势突变,公司的局面急转直下;到眼下这一步我觉得很遗憾,但还要面对显示,重新寻找能发挥我能力的舞台。

除非是薪资太低,或者是最初的工作,否则不要用薪资作为理由。“求发展”也被考官听得太多,离职理由要根据每个人的真实离职理由来设计,但是在回答时一定要表现得真诚。实在想不出来的时候,家在外地可以说是因为家中有事,须请假几个月,公司又不可能准假,所以辞职。这个答案一般面试官还能接受。

14、你对行业、技术发展趋势的看法?

企业对这个问题很感兴趣,只有有备而来的求职者能够过关。求职者可以直接在网上查找对你所申请的行业部门的信息,只有深入了解才能产生独特的见解。企业认为最聪明的求职者是对所面试的公司预先了解很多,包括公司各个部门,发展情况,在面试回答问题的时候可以提到所了解的情况,企业欢迎进入企业的人是“知己”,而不是“盲人”。

15、你通常如何处理別人的批评?

①沈默是金。不必说什么,否则情况更糟,不过我会接受建设性的批评;

②我会等大家冷靜下来再讨论。

16、你为什么愿意到我们公司来工作?

对于这个问题,你要格外小心,如果你已经对该单位作了研究,你可以回答一些详细的原因,像“公司本身的高技术开发环境很吸引我”。“我同公司出生在同样的时代,我希望能够进入一家与我共同成长的公司。”“你们公司一直都稳定发展,在近几年来在市场上很有竞争力。”或者“我认为贵公司能够给我提供一个与众不同的发展道路。”这都显示出你已经做了一些调查,也说明你对自己的未来有了较为具体的远景规划。

17、如果我录用你,你将怎样开展工作?

①如果应聘者对于应聘的职位缺乏足够的了解,最好不要直接说出自己开展工作的具体办法;

②可以尝试采用迂回战术来回答,如“首先听取领导的指示和要求,然后就有关情况进行了解和熟悉,接下来制定一份近期的工作计划并报领导批准,最后根据计划开展工作。”


这个问题的主要目的也是了解应聘者的工作能力和计划性、条理性,而且重点想要知道细节。如果向思路中所讲的迂回战术,面试官会认为回避问题,如果引导了几次仍然是回避的话。此人绝对不会录用了。

18、你希望与什么样的上级共事?

①通过应聘者对上级的“希望”可以判断出应聘者对自我要求的意识,这既上一个陷阱,又是一次机会;②最好回避对上级具体的希望,多谈对自己的要求;③如“做为刚步入社会的新人,我应该多要求自己尽快熟悉环境、适应环境,而不应该对环境提出什么要求,只要能发挥我的专长就可以了
分析:这个问题比较好的回答是,希望我的上级能够在工作中对我多指导,对我工作中的错误能够立即指出。总之,从上级指导这个方面谈,不会有大的纰漏。

19、与上级意见不一是,你将怎么办?”

软件测试工程师面试题汇总_第5张图片

①一般可以这样回答“我会给上级以必要的解释和提醒,在这种情况下,我会服从上级的意见。”

②如果面试你的是总经理,而你所应聘的职位另有一位经理,且这位经理当时不在场,可以这样回答:“对于非原则性问题,我会服从上级的意见,对于涉及公司利益的重大问题,我希望能向更高层领导反映。”


这个问题的标准答案是思路①,如果用②回答,必死无疑。你没有摸清楚改公司的内部情况,先想打小报告,这样的人没有人敢要。

 


在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,所以,我和朋友特意花了一段时间整理编写了下面的《测试开发工程师学习路线》,也整理了不少【网盘资源】,需要的朋友可以点击下方箭头所指获取领取地址。希望会给你带来帮助和方向。

测试开发视频教程、学习笔记领取传送门!!!

你可能感兴趣的:(软件测试,职场和发展,自动化,求职招聘,经验分享,软件测试)