早上一进公司就见人事热热闹闹的带人办入职手续,早之前听说公司将来一个腾讯离职的同事,薪资已达中上水平,大家都很好奇到底是怎样的人才,果不其然,让我们见识到什么是测试天花板
在新人见面会上,自动化、测开、高并发他张口就来,如数家珍,着实惊艳了众人,一问才知道原来是在原单位与领导发生矛盾才出走,后被我们公司领导一下看中,果然,有能力的人在哪里都会发光!
我本着向他看齐的目的跟他彻夜聊过,结合他职业生涯,整理出一套面试经典题,适合缺少工作及面试经验的大学应届生或1年左右测试经验的同学,希望对大家有帮助!
面试题 1
请先简单做一下自我介绍?
等通知的回答:
你好,面试官,我叫xx,我来自长沙,大学在上海就读,现在在xx公司从事测试2年,做过很多项目,性格开朗…
拿offer的回答:
你好,我叫XX,20年从湖南大学计算机专业毕业,毕业至今在零檬公司从事软件测试工作2年。主要负责的项目一个是家居定制整合平台系统,有web端跟app端,这个系统是设计师发布作品,购买者选择订单,设计师接收订单这样的一个产品模式;我主要负责测试用例设计、功能测试、接口测试;另一个项目是家校互动类系统,包括家校沟通、发布作业、上课点名、课程表,学校动态等功能,这个是我独立负责完成,包括需求确定及分析、环境部署、测试案例设计、功能及性能测试具体执行。我个人擅长功能、接口测试、linux、数据库;测试工具像Jmeter,postman, fiddler用的比较多;另外,我是一个有耐心有责任心,有强大学习能力的人。我的自我介绍完毕,谢谢。
题型总结:
面试官要考察的点:
1.语言表达能力以及吐字是否清晰
2.逻辑思维
3.期望能从你介绍中,获取到面试官感兴趣的内容
建议回答内容:
从业时间 、教育背景、工作经验 、项目经验 、擅长技能、你的性格
面试题 2
说一下你们公司的测试流程?
等通知的回答:
公司的测试流程,嗯…一般都是开发那边发布测试任务,然后我们就直接开始测试,嗯…测试过程中发现bug,提交到缺陷平台,开发改了bug后,我们进行bug的验证测试。测试完毕,之后就是发布上线。嗯,大概就是这样。
拿offer的回答:
我们老大会制定测试计划。之后我们会按照计划先进行用例的编写,用例编写完成后进行测试用例的评审。等开发产品编译完毕,提测后,我们测试组就介入测试。先进行预测,再进入到正式的测试。我们老大会制定测试计划。之后我们会按照计划先进行用例的编写,用例编写完成后进行测试用例的评审。等开发产品编译完毕,提测后,我们测试组就介入测试。先进行预测,再进入到正式的测试。测试过程中发现的缺陷,全部提交到缺陷管理平台,并对bug进行跟踪,进行回归测试,直至缺陷率满足用户需求。这里一般测试3轮到5轮。测试结束后,对测试结果进行分析,编写测试报告。之后就是运维发布上线。上线后,关注线上产品是否正常运行。这个就是我们公司的流程,谢谢。
题型总结:
面试官要考察的点:
是否熟悉软件生命周期、测试过程中各个环节
建议回答内容:
需求分析、测试计划、测试设计、测试执行、测试评估
面试题 3
请简单介绍下你的项目?
等通知的回答:
这个家校互动类项目,学校老师和学生家长可以实时沟通;嗯,比如说老师发布一个作业,学生家长就能看到;嗯,然后,像老师发布一条班级态,家长也可以看到;还有就是,老师家长会有一个群,任何沟通都可以在群里进行;嗯…除了这个,还有老师可以发布课程表、公告通知、发布奖惩表等;大概项目就是这些
拿offer的回答:
这个家校互动类项目,学校老师和学生家长可以通过文字、语音等方式进行沟通;老师可以布置作业、批阅作业;发布通知、奖惩表、学生成绩等信息。还包括发表个人动态、班级动态模块。项目从今年3月份开始进入立项、设计开发,到8月底完成测试发布上线。我们是3个人负责测试这个项目,我主要负责app的测试工作,项目中参与了需求确定及分析、环境部署、测试案例设计、功能及接口测试具体执行、测试结果分析、最后的文档归档总结工作。大概就是这些,谢谢。
题型总结:
面试官要考察的点:
考核你是否具有真实的项目经验
建议回答内容:
项目陈述可以先整体后局部,整体可量化(项目规模、时间成本、人力成本),然后测试环境(知道的就说)、然后是角色职责
面试题 4
提了一个bug,但开发认为不是bug,作为测试你怎么办?
等通知的回答:
嗯…就是提交了一个bug,开发他不改是么?
这种情况开发如果不改的话,我们就只能找老大来解决了。
拿offer的回答:
首先确认开发环境是否跟自己测试环境一致,排除因环境或者业务理解不一致而产生的错误bug。确认是实实在在的bug,跟开发保持有效的沟通。严重级别较高的bug,对应需求文档、测试出现的bug截图、bug对产品影响的危害,跟开发说明清楚,更有说服力。若开发仍然不接收bug,需要找上级或产品介入。
级别较低的建议性bug,开发不改,暂时不需要花费大量时间去说服修改,有时间再进行集中跟进。
以上就是我的回答,谢谢。
题型总结:
面试官要考察的点:
考核你是否具有真实的测试执行、bug跟踪经验
建议回答内容:
开发不改的原因梳理、bug严重等级去分别处理
面试题 5
对于复现率不高的bug怎么处理?
等通知的回答:
应聘者: 嗯…会尽可能去重现这个bug!
面试官: 然后呢?
应聘者: 嗯…还有就是重现的时候尽量保持环境账号信息跟出现bug的时候是一致的。
面试官: 还有吗?
应聘者: 就这些吧,没有了。
拿offer的回答:
首先是对于偶现bug的提交。只要是出现的bug都必须记录到缺陷管理平台。bug出现的步骤环境账号等信息尽量描述清楚。包括操作系统、浏览器版本,app写明机型型号;附带问题截图及日志截图,且标题注明偶现。
提交后对于bug的跟踪。每一轮回归测试,都会尽可能去重现这个bug;多轮回归测试中仍然不能重现,会依据这个bug的严重程度决定是否继续跟踪。严重程度低,一般就关闭; bug严重程度高,在上线前需要开发一起协助复现,如果还是复现不了,记录到bug平台后续版本再跟进。
以上就是我的回答,谢谢。
题型总结:
面试官要考察的点:
考核你是否具有真实的测试执行、bug跟踪经验
建议回答内容:
bug提交、bug跟踪
面试题 6
给你一个行李箱,你怎么测试?
等通知的回答:
拉杆箱大小、箱子厚度、容量是否符合正常范围
箱子的箱锁是否正常,开锁解锁是否方便
箱子面料材质、颜色是否符合要求
箱子拉杆是否能伸缩
箱子是否能负重。大概就这些。谢谢
拿offer的回答:
我不知道这个行李箱的具体需求,所以会以我认知的行李箱来思考。
从功能测试来考虑的话,拉杆箱大小、厚度、容量、各个面(包括拉杆面、脚轮面)承重、拉杆承重是否符合质检标准;超出容量、超出承重会有什么影响;拉杆的伸缩收回是否灵活;箱子的开锁解锁是否方便安全;
界面测试,我会考虑箱子的材质、颜色、花纹、形状是否符合要求;箱子吊牌logo是否正确易用性方面,箱子拉杆手把是否易握防滑、箱子开合的拉链是否易拖动、脚轮是否灵活;
兼容性方面,箱子脚轮滚动是否支持平底、沙地、泥土地、楼梯使用;还有不同的温度下使用情况;
安全测试方面,材质是否安全无毒;遇高温、淋雨是否释放有害物质;边角是否光滑无棱角;
压力测试方面,负重30公里,拉杆脚轮是否正常无磨损;提起拉杆使负重箱子处于悬挂状态,左右震荡多次,拉杆是否正常;负重从1米左右落下,各个面是否正常无磨损;拉杆来回展开收回,重复1000次,拉杆是否正常。
以上就是我的回答,谢谢。
题型总结:
面试官要考察的点:
1.在没有需求文档或者需求不完整的情况下,你如何测试
2.能不能把测试用例设计方法应用到实际工作中去
3.你的测试思维是否完整
4.随口问问,看你的应变能力
建议回答内容:
功能测试(单个功能、逻辑业务/功能交互)、界面测试、易用性测试、兼容性测试、安全性测试、性能测试
面试题 7
给你一个新项目,你怎么开展测试?
等通知的回答:
先熟悉需求,充分理解项目需求,然后依据需求整理测试用例,有疑问的跟开发产品确认;后面就按照用例来完成测试执行,提交bug完成跟踪直到测试完毕。回答完毕,谢谢。
拿offer的回答:
拿到项目后,先熟悉需求、原型图,了解被测功能和各个功能的业务逻辑;支持哪些平台,有哪些不同的应用场景,是否需要考虑到稳定性、性能等等。针对以上需要测试的内容进行大概的测试规划,然后逐个细化去设计测试用例。整个过程中存在疑问的及时跟开发产品沟通确认。拿到被测软件后,按照用例执行测试,提交bug,并有效进行回归测试完成bug跟踪;测试完毕后,及时汇报测试结果,输出测试报告。
以上就是我的回答,谢谢。
题型总结:
面试官要考察的点:
1.是否具备独立完成测试工作的能力
2.是否具备真实的工作经历
3.有无清晰的工作计划能力
建议回答内容:
按工作流程回答:分析需求、制定测试计划及测试用例、执行测试提交bug并跟踪、出具测试报告
面试题 8
工作中有遇到什么困难,怎么解决的?
等通知的回答:
应聘者: 就是测试的时间总是被开发挤得的很少,我有跟开发沟通,要他们早点提测
但还是没什么用,测试时间一样会被挤得很少,测试的时候忙的飞起。这个是我觉得的一个困难。
面试官: 那这种困难怎么解决呢?
应聘者: 加班算么? …
拿offer的回答:
就是测试的时间总是被开发挤得的很少,之前有沟通要他们早点提测,但效果不明显,这个是工作中我遇到的一个困难。后面为解决这种状况,提议重新规范整个开发测试流程,设定完成任务的时间节点,每个节点任务及时督促完成,避免拖拉。现在提测规范了很多,测试时间也充裕了很多但测试过程中回归测试频率很高,所以还是会需要很多的测试时间。目前在尝试着将这部分用自动化实现,现在的话,3个核心功能的自动化回归测试已经实现了。测试周期有明显的缩减。后续慢慢优化这部分。
以上就是我的回答,谢谢。
题型总结:
面试官要考察的点:
1.对于以往工作的熟悉程度
2.遇到困难,做过哪些思考和努力
3.是否具备解决问题的能力
建议回答内容:
1.结合自己过往工作中的实际案例,可以是体现工作事务的处理能力,管理能力,思维方式、人际关系的沟通能力,团队协作能力,跨部门合作能力等
2.另外有吸取经验不断改进,以及如何避免同样的一个错误犯两次等。
面试题 9
你觉得作为一名软件测试工程师,应该要具备什么素质及能力?
等通知的回答:
嗯,耐心、细心、责任心,还有沟通能力,学习能力,解决问题的能力,还有团队合作精神。
拿offer的回答:
首先是硬技能:
第一,测试通用技能。包括软件测试知识(各种测试理论,测试方法,测试用例编写,bug提交跟踪);计算机知识(操作系统,数据库、通讯协议)、产品业务分析能力,这个一般需要测试经验的积累。
第二,测试常见工具的使用。例如缺陷管理工具:禅道、Jira,版本集成管理:Git、Jenkins,网络抓包工具:fiddler、charles,环境部署管理:Docker,接口测试工具:Postman、Jmeter,App专项测试:Perfdog、Qnet、monkey等等。
第三,往上进阶一点的话,自动化测试能力。1)至少熟悉一门编程语言,像Java、Python;2)掌握主流的自动化测试框架,
第四,再拔高一点,可能需要往性能测试能力,测试开发能力去丰富。
另外,软技能方面:
像沟通能力、做事严谨耐心、富有责任心、对被测产品具有怀疑与破坏的精神、另外还要善于自我总结、自我督促。以上就是我认为需要具备的素质及技能,谢谢。
ps:以上依据自己岗位的情况做删减回答
题型总结:
面试官要考察的点:
1.是否对岗位职责及要求有清晰的认识
2.语言表达能力以及吐字是否清晰
建议回答内容:
测试岗位所需计算机技能、测试技能、业务技能;软技能包括:细心耐心、沟通能力、学习能力、解决问题能力等
面试题 10
你对我们公司了解吗?
等通知的回答:
嗯,因为我最近比较忙,所以贵公司的情况,我没有过多地去了解。不好意思,面试官。
拿offer的回答:
我有专门去网上查阅资料了解贵公司。据我网上了解,知道贵公司是一家专注于软件测试的教育企业。包括软件测试全栈班、Python/java双语全栈自动化、Python/java测试开发、高级性能测试实战等课程培训。公司核心价值观“创新教育,极致服务”。同时也是腾讯课堂平台软件测试类目的金牌机构。已向各大IT企业输送测试人才达到了数万人。另外公司的员工福利水平都远超本地区的很多公司,还有工作环境都很不错,给我感觉很好。
那我之前也从事IT行业,公司岗位符合我的专业及职业发展规划,希望有机会成为公司的一员。谢谢。
题型总结:
面试官要考察的点:
1.求职者是否对加入本公司抱有极大热情
2.求职者是否有做好充分的准备
建议回答内容:
谈谈你对公司历史的了解、说说公司的企业文化和现状、公司产品以及业务
面试题 11
说一下你未来3~5年的职业规划?
等通知的回答:
我以后想做测试开发,之后想往管理方面走。大概就是这样的一个规划。
拿offer的回答:
我之前公司做的项目是金融类业务,比较多的是功能跟接口测试。如果有幸入职咱们公司,1年内先做好本职工作、积累业务知识; 2-3年时间希望能完成公司项目的自动化架构,实现自动化测试;目前我已经开始在研究学习Python编程及编写自动化测试脚本; 3-5年的时间,希望能在技术上面上升到测试开发,能自己独立开发测试平台及工具,为公司带来更大价值。以上就是我的规划,谢谢。
题型总结:
面试官要考察的点:
1.了解求职者对自己的认知能力
2.逻辑性、语言表达能力
3.了解求职者对该份工作是否认真对待,稳定性
建议回答内容:
先明确目前所处职业现状,再结合公司岗位的内容和未来公司的发展去规划短期目标、长期目标,然后为实现这些目标所做的努力
面试题 12
你对加班的看法?
等通知的回答:
加班? 好吧,偶尔的加班我可以接受,但如果是经常性的,由于身体原因,我无法接受。
拿offer的回答:
您好,我们之前公司也会有加班,主要是两种情况。第一种,工作效率低不得不通过加班来完成工作任务,
像这种加班我会尽可能提高自己的工作效率,不做无意义的加班。另外一种,像发版日、紧急任务需要加班,
这种情况的加班会义不容辞。以上就是我对加班的看法,谢谢。
题型总结:
面试官要考察的点:
1.应聘者的心态是否积极,价值观如何;
2.公司可能有加班情况,是否能真的接受
建议回答原则:
1.不能回避加班的问题,应该从言语中体现出自己的抗压能力强,值得被公司信任
2.可以说以前的加班经历,验证工作经验的真实性。
3.标明正确的态度,公司需要加班的,认真对待。若可提前完成的工作任务,绝不拖到加班完成。
面试题 13
你还有什么想问的?
等通知的回答:
我对于公司想了解的都了解到了,没有什么问题想问了,谢谢。
拿offer的回答:
技术向:
想了解下咱们公司的主要项目,目前正在做的项目?
如果有幸入职的话,想清楚我主要负责哪一部分的工作?
想清楚咱们公司的开发团队、测试团队的人员构成?
HR向:
想了解下咱们公司的企业文化?
如果入职了,想问下有新员工入职培训,像公司介绍、规章制度及岗位职责这种么?
题型总结:
面试官要考察的点:
1.应聘者是否对于任职岗位抱有极大热情;
2.继续考核其他的能力
建议回答原则:
1.不要说没有了,不要问敏感信息例如私人问题
2.提问问题1-3个为好
3.建议问关乎所做项目、合作团队构成