【CVTE】软件测试面试题


最近这段时间,我去CVTE面试了,在这过程中,得到了同行的师兄和以前的同事帮助,特别是在简历和面试题的回答上,自己受益良多

所以特别在这里总结一下,这里我更多的是讲下CVTE的面试情况

我是通过内推的方式,得到了CVTE的面试邀请

先说简历:

我的简历上是5年测试经验,3年测试主管,2年测试工程师,编程能力在中等水平吧

我的简历一开始写的中文字比较多,更多的提现出自己在管理水平和工作内容,我同事告诉我需要在经验那块多加一些英文

比如写上JMeter,Python这种工具类名称,或者项目里用到的一些框架等等

我就改成这样了:

然后是自己写的脚本,工具,框架等等,要专门写一些,说明因为什么需求,写了什么工具,最终成效是什么

这是效果(只贴一部分):

这样看上去,能体现出自己一定的水平,也能引导面试官问这些东西,来提升好感度

当然,写上去的东西,一定要自己经历过的,不然面试官扣问细节,自己回答不上来,那就gg了

然后是面试(4轮面试都是线上面试):

第一轮:技术一面,面试官是测试同事

  这一轮面试,主要问了一些工作过程中的普通问题,比如测试流程,测试技术,测试跟进等等问题

  难度不大,但也要认真回答;之前我推另一个同事去面试的时候,面试时间是周六下午2点,结果他也睡到下午2点

  等电话打过来,才朦朦胧胧的接电话,还在电话里说自己刚醒,给面试官留下了特别不好的印象,直接pass

第二轮:Hr一面,面试官是一位比较年轻的校招的Hr

  这一轮面试,主要是跟我聊性格方面,比如:我有被欺负过吗?同事间的关系,职业规划等等

  一开始,我还没意识到是在检查我的性格,还好自己答后的效果还行,就过了。

第三轮:技术二面,面试官是测试领导

  这一轮面试,会深入的了解我的水平和知识体系,评估我的能力是否符合用人要求,并对我进行评级

  面试里我紧张了,很多问题原本可以答得更好,结果....这关面试很重要,会挂钩之后要提的工资

第四轮:Hr二面,面试官是Hr总监和副总裁

  面试前,我看网上有很多Hr终面灵魂38问之类的,结果上面的问题一个也没问,反而问了我很多事情处理的细节问题

  面试里,是Hr总监负责跟我交流,副总裁完全不露面,只听我们的对答

接下来分析下我被问过的问题:

1、项目开发过程是什么样的?(技术一面)

  分析:这个问题,主要就是看自己对项目开发流程是否足够熟悉,一般正常答就行,最好能在回答这个过程中,说明自己作为测试需要做什么

  答:

  a、产品提出需求,整个研发组去开需求会,产品讲解需求,我作为测试在了解需求的同时,评估需求设计的用户体验,对之前版本的影响,需求设计是否有缺陷等等

  b、需求会开完后,开发组那边会开设计方案的会议,作为测试的我,就要去听会议内容,想想开发组的设计方案会不会有什么问题,有的话要尽早提出来

  c、设计方案会议开完后,作为测试就要编写测试用例,写完后要在测试内部评审,再发到开发组那边,给研发主管看看,这个过程可以减少开发因为需求理解不够导致产品有bug

    (如果自己有管理的经验,就要提到自己是怎么评审用例的,怎么分配测试用例任务的,怎么安排人员工作量)

  d、接下来就是测试环节,功能测试分为3个环境:测试环境、预发布环境、正式环境

    在测试环境中,开发组那边会将一整个块大需求拆分成多个小模块,每个小模块提测时,会发布到一个小分支,当所有小分支测完后,才合并到一起形成大功能,进行集成测试

           过程中,有任何问题,比如发现需求不明确,UI设计不够友好,都要及时跟对应同事沟通,不让这些问题留到上线前才关注

    在预发布和正式环境,就是系统测试,过程中要考虑测试对线上正式用户的影响,比如自己在测app通知栏推送消息功能,推送消息时就要指定用户,不能全平台推送,不然线上用户就看到了你的测试数据

    在3个环境测试完成后,要经过3轮验收环境,分别是UI部门验收、产品组验收、运营组验收(这也是在为测试组均摊风险),验收通过,再出测试报告,上线

    【到这里还没完】

    服务端发版上线时,测试同事要紧跟上线步骤和进程,时刻关注线上状况,如果完成发版后发现问题,要立刻撤销发版

    app上线,则是要关注应用是否正常更新,更新后检查主功能是否有异常,没有问题后才能下班

    【到这里仍然没完】

    上线后,测试这边要一边做好当前项目的总结,一边要关注线上用户是否有报障,有的话要及时跟进处理

    总结包括:测试报告的记录,测试应用备份,总结测试流程中是否出现过不合理的问题,要跟领导协商解决

    【到这里,这个流程才算比较完整】

2、怎么样保证项目的质量?(技术一面)

  分析:这个问题需要你回答,你在项目开发流程中,作为测试,自己做了什么,这些事情是怎么帮助提高产品质量的

  答:在需求评审会,测试这边要关注需求设计,看看是否有设计的漏洞,以此来避免后期提测时,才发现设计缺陷

    在研发组开需求会时,测试一定要到场,测试同事会更加了解当前项目的设计详情,写用例时就可以更加精准(类似灰盒测试)

    在用例评审阶段,测试用例一定要经过测试组内部,研发组和产品组的评审,这样的用例才足够完善,不至于有遗漏

    在测试过程中,要时刻和开发同事,产品同事,UI设计同事保持沟通,把问题扼杀在摇篮里

    在上线过程中,测试要坚守岗位,紧盯上线状况

    在上线后,测试这边还要跟进线上问题,还要总结并记录问题,为后续优化做好充足的准备

3、如何设计(某个功能)的测试用例?(技术一面)

  分析:这是考验测试的基本功能,回答一定要有条理,有逻辑,不能随便想到什么答什么

  答:如果问的是app,就要想到下图,根据上面提到的点去回答。

       

  如果是问web/小程序,大致的方向也是上面这些,还要多加一些性能,安全,浏览器兼容性的测试

4、说出你印象非常深刻的bug(技术二面,Hr二面)

  分析:如果是技术同事问的,回答的时候要更多的往如何排查bug,如何解决问题的方向去答,要展示逻辑性;这个过程,面试官不在乎你的bug是什么,而在乎你是怎么分析bug的成因,怎么定位bug

     如果是Hr问的,更多的要体现自己的排查bug过程中的主动性,协调性,让Hr知道自己会主动去排查问题;这个过程,面试官不在乎问题点在哪,更多的是想看到你做了哪些沟通,怎么推进解决问题

  答:

  当时我说了这么个问题:

  我们app有个聊天室的功能,我可以进入聊天室,上麦,讲话,房间内其他用户就可以听到我的声音;如果我没有上麦,则聊天室内的其他用户就不会听到我的声音(简单一句话概括功能)

  但当时出现了一个问题,用户进入了聊天室,没有上麦,其他用户却能听到他的声音,这是个非常严重的bug,我们简称“幽灵麦bug”(一句话指出问题)

  技术二面的回答:

  这个问题是客户部门反馈过来的,我接到问题后,立刻跟线上用户取得联系,当场看看问题的效果;因为这个功能是主体功能,是测试通过才能上线的,而且项目上线到现在就这一个用户反馈了问题,因此不排除是用户手机兼容性导致的问题

  于是,我去平台上找打了更多活跃性比较高的用户,问问他们曾经是否也有出现过这类问题,得到的反馈是“出现过,但频率不高,所以就没反馈”,通过查看这些有问题的用户手机型号,系统版本都没有共同性,于是判断很有可能是隐藏的bug

  此时我抓紧跟出现这个问题的用户沟通重现步骤,了解到,用户是在他手机里装了多开应用app,在多开应用app中再装了我们公司的app,再启动我们的app,进入聊天室,上麦,然后就将整个多开应用app放置在后台运行,过一段时间就出现了这个问题

  我按照用户的说法,自己做了大量的尝试,发现这个问题是偶现的。因为我们的app集成了两个sdk,一个是音频推拉流sdk,一个是聊天室信息同步sdk,用户不在麦位上,猜测用户的聊天室信息同步sdk的某些逻辑有问题,而音频推拉流sdk却没有处理这个异常状况导致的

  于是拿着问题跟开发同事沟通,通过不断尝试得知:正是因为用户将app放置在后台太久(至少要一个小时以上),导致聊天室信息同步sdk掉线,所以用户被动下麦,但音频推拉流sdk还活动中,所以其他用户听到了这个下麦用户的声音

  开发修复后,便重新发版,并将该问题记录起来,因为这个问题不是测试组这边发现的,所以我跟开发同事讨论,在聊天室这块加上一些日志,然后让用户反馈问题的时候可以及时提取到日志信息,以便更快的定位到问题。

  (整个回答中,着重的表达自己定位问题的所做的事,提现了自己的逻辑性)

  Hr二面的回答:

  这个问题是客服部门反馈过来的,我接到问题后,跟客服部门要了用户的联系方式,客服同事告诉我,用户不怎么好沟通,回答问题都是:嗯,啊,这样一个字而已,我说没事,我去沟通就行

  之后我主动找用户,表明自己的来意,告诉他,平台非常重视他反馈的问题,并当场跟用户表达歉意,然后用最快,最礼貌的方式了解到问题的原委,并安抚用户,告诉他我们会在这两天内给用户答复

  之后我立刻对问题展开排查,并主动去找开发同事和研发经理沟通问题的症结。解决问题后,我再次联系用户,将app包发给他,然他这两天用用看还有没有问题,如果有,就直接电话找我,我24小时在线

  两天后,用户反馈没有问题了,我再次感谢用户的积极配合,并跟公司运营平台协商,给用户发点奖励,感谢他。

  总结:对于上面的回答,有人会说,我自己不记得有什么严重的bug,说不了这么详细怎么办?那只能说自己的测试工作没有做到位,平时看到的特别的问题要及时的记录起来,一来这是测试的工作成果,二来也可以用来回答面试问题

5、如果你的同事(开发/测试同事)不愿意配合你的工作,该怎么办?(Hr一面)

  分析:Hr问这个问题,更多的是想看看你平时遇到“不愿意配合你的工作”的次数有多高,如果我对答如流,行云流水;Hr会怀疑很可能是我人品不行,才有不愿意配合的情况

  答:我没遇到过大家不配合的情况。平时工作安排任务时,有时候会安排不够合理,但我都有提前说明,如果工作量过重,就及时跟我沟通即可,而且我跟公司的同事感情非常好,休息时间也经常一起玩闹

6、如果发现你的下属做错事/能力有欠缺了,该怎么办?(Hr一面)

  分析:这个问题一般问的是管理水平,如果我没有管理经验,就不会有下属;如果自己有管理经验,就要谨慎回答了

  答:

  没有管理经验:我跟大家都是同事,金无足赤人无完人,如果是我出错了就要负起责任;如果是自己能力不行,就要及时的补齐短板;如果是同事做错事,可以的话就要及时提供帮助,自己也要引以为戒;如果是同事能力一般,我会勾引他一起学习变强

  有管理经验:具体要犯了错,如果是完全可以避免的错,我会严肃处理,并要求他做出改成承诺,如果是小问题,我会要他做足总结,时刻提醒自己,避免下次再犯;如果是能力欠缺,我会着重提高他的水平,让他在我的监督下不断的去练习,如果还是不行,我会找一些更适合他的工作内容。如果情节严重,则会考虑及时优化人员,避免在今后造成更大的问题

7、你的职业规划是怎么样的?(Hr一面、Hr二面)

  分析:主要就是看自己有没有个准确的未来规划,了解我进公司不是为了昏昏度日的,所以回答上一定要坚定

  答:我在之前的工作里,经历了测试工程师,测试主管,从中也受益良多;在今后的日子里,我会强化我的编程功底,在2~3年内达到测试经理的水平,工资也能达到相应的水平;并且要在其他领域也有所建树,让自己成为一个复合型人才

8、项目组天天叫你加班,你该怎么办?(Hr二面)

  分析:加班,一直都是IT公司的存在的现象;面试的时候被问这个问题,一般都是要看自己能不能接受一定强度的加班

    如果自己本身抵触加班,那基本上就可不用考虑这家公司了;

    如果不抵触,那就要认真回答,简单表名自己愿意加班就行;

    但CVTE不太一样,如果可以,他们希望你不加班;若要加班,他们希望你能够坚守岗位

  答:加班的话,就要视情况而定,如果是项目流程不合理导致的加班,那就要跟领导协调沟通,优化流程,比如开发同事每次都是下班才提测,这就是不合理的

    如果是项目上线需要加班,那我肯定要坚守岗位,做好自己的本职工作

9、你觉得你自身有什么优缺点?(Hr一面)

  分析:这个问题很敏感,Hr想通过优缺点来挖掘我性格是否有缺陷,如果我回答我的缺点有:“我比较懒,不爱沟通”,那也就pass了,所以回答缺点的时候要模棱两可,让这个缺点可以是优点,也可以是缺点

  答:我的缺点啊,我想想....(这里思考一下)....我在工作中与别人讨论问题时,容易忽略别人的立场;就好比如,之前跟开发同事讨论我们app的一个用户体验问题,我跟他说这样的设计对很不友好,用户操作完后,都不知道发生了什么,也不知道要等待多久,这问题需要改正;但开发同事认为,这个东西需求上并没有要求,那么就不算是bug,不肯改。这点是我那时候没想考虑到他的立场想法。之后在这种问题上,就会去优化流程,先找产品同事去确认优化点,再跟开发提出修改方案。生活上的缺点.....额....没有女朋友,哈哈哈哈。

    我的优点....额(这里思考一下)....“动手能力强”、“坚持”吧,动手能力强体现在:对新鲜事物,都喜欢自己实操一把,不会拘泥于理论层面。坚持的话,就是,坚持运动,从122斤减到了108斤。。。

10、你希望来我们公司想要得到什么样的提升?(Hr二面)

  分析:这点跟职业规划很像,不过这问题同时还考验我对公司的了解程度,以及为什么要选择这家公司

  答:(前提:我因为在公司里有我认识的人,而且我是通过他内推进去的,所以我回答方式有所不同)

    我在准备面试贵公司前是有跟“xxx”(帮我内推的人)了解过公司的业务,工作状况等等信息,而且从话语中也可以看出,我和“xxx”在水平上有这明显的差距,所以我想进公司后,可以在测试水平上有个提升,其次是在编程水平上也有提高,达到测试开发的水平。

11、你小时候是否被欺负过?你是什么心情,最终这件事是怎么解决的?(Hr一面)

  分析:说实话,这话把我问懵了,被欺负和不被欺负好像也不能决定我现在是什么样的人吧

  答:初中的时候被欺负过,那时候一些很叛逆的同学就无缘无故的捣乱,被欺负时肯定不好受,就去告老师,让老师出面解决;我有一群关系很好的同学,他们会挡在我前面,不让那些同学再欺负我。

    (如果这里回答我动手了,应该会被pass,还好我原本就怂不敢打架,就因为这个回答,Hr一面对我的印象是:他真是个好人(内推我的人告诉我的))

12、你父母做什么工作的?他们性格怎么样?如果你和他们起了冲突,你是怎么解决的?(Hr一面)

  分析:会因为父母的工作而pass的,我以前遇到过,原因是父母的工作比较优越的话,会限制孩子的成长(就是安排我的人生,会让我变得没有主见);“起冲突”这块,估计是想看看自己会不会暴脾气吧

  答:我妈在老家打点零工,我爸身体不好在家修养;我妈情商很高,我从来没有跟她起过冲突;我爸大男子主义,还固执,他认定的事哪怕是错的也不肯承认错误;我跟我爸很少起冲突,他固执自己观点时,我就是回答:对对对,而已

    我爸妈在学习、生活和工作上基本上都是支持我的,只是告诉我不要相信高薪,怕我进了传销公司。

14、离职的原因是什么?(Hr一面、Hr二面)

  分析:这个问题如实回答就好,但就不要答那种给自己挖坑的,比如:觉得在公司没有成长空间了;觉得自己应该出来看看了之类的,这些回答,会让Hr追问下去的,要是没编个系统点的答案,那就是在欺骗了

  答:主要原因是:我看到我和“xxx”(内推我的人)的水平差距之后,我就很想进贵公司和他一块变强;其次:公司的经营状况不太好,我没有安全感

15、你期望的薪资是多少?为什么觉得自己值得这个工资?

  分析:期望的薪资如实答就行,最致命的是“为什么觉得自己值得这个工资”,这个回答要表现出自己的自信才行,太虚的话,会被压工资的

  答:我的期望薪资是:xx k,我了解到公司在自动化这块并不是很强,我自己本身有不少的技术积累,相信自己可以在这方面可以给公司带来价值