一、如何面试一名软件测试工程师?
如何面试一名软件测试工程师?
1. 了解软件测试行业现状:
目前行业现状:
1.1 测试基本饱和,低级测试工程师饱和,绝大多数企业希望收招中高级测试工程师 5-10K。
1.2 中级测试工程师:具备各类主流工具的使用,拥有明确的测试思想,熟练基本测试技能 10-15K。
1.3 高级测试工程师:测试开发、性能专家、安全专家(渗透测试)...(全栈测试工程师) 20K+。
2.面试前的准备:
简历:个人信息、专业技能、工作内容、项目情况等。
个人信息:年龄、毕业院校、专业 。
专业技能:体现个人所有的专项领域所擅长的技能。
熟悉mysql数据库、熟悉selnium自动化框架、熟悉LR及jmeter等。
熟悉mysql数据库:掌握数据库的基本增删改查,单表、多表查询,存储过程,游标,索引等等。
3.工作内容:何时、何地,担任什么职位,承担什么事务。
如:年月-年月 在XXXX公司 XX职位。
项目情况:
项目标题 XX项目。
概述:做什么用的、主要实现方法。
你在这个项目中所做的具体事情:
一般来说,如果参与的项目比较多,建议挑选两到三个最能装逼的项目。
装逼的项目:
1.你在这个项目中有举足轻重的作用。
2.项目本身,技术上很新颖。
3.项目在测试过程中,使用了比较多的测试工具或者方法。
在简历中,尽可能的多使用专业化的语句描述,突显专业性。
4.面试过程中的表现:
仪表:整洁、干净、大方即可。
自我介绍:三分钟以内,主要讲个人信息。
项目介绍:面试官想知道,你这个项目是做什么的,然后你在项目中做了什么?
技术交流环节:主要根据项目经验分析在项目中遇到的问题及解决方法,结合项目技术点的运用。
待遇沟通:
忌讳:
1.不要表现太想进这个公司。
2.不要问面试官,我值多少钱。
3.不要给别人一个工资范围,要明确的数字。
保持自己的底线与原则:你对公司有什么问题要问?
5.面试后的总结:
1.补充自己的专业能力。
2.如果没有收到offer,找原因,下次注意。
二、如何去面试软件测试工程师?
写在前面:拿到面试机会的前提是能写出一份不错简历,如果对如何写出优秀测试简历不清楚的话,那就狠狠点击:
好的软件测试人员简历是什么样子的?回到题主的问题“如何去面试软件测试工程师”,这个主题是站在用人单位的角度问这个问题,但是相信很多人搜到这个问题,目的是为了知道如何准备面试,以便拿到软件测试工程师的Offfer(所以我会更多站在求职者的角度去解答这个问题)。
但我们要清楚,找工作是出卖服务的过程。我们得先知道企业的需求是什么,才知道要怎么把自己卖出去,所以在面试之前,我们需要先分析企业的招聘需求。
企业的招聘要求里面会列出很多项内容。比如某公司的行政助理岗位,要求行政管理相关专业毕业、熟练使用Office、性格开朗、沟通能力强、积极主动等等。这些要求其实就是基于冰山模型的一套系统。
冰山模型简单为大家介绍一下。它是美国著名心理学家麦克利兰提出来的。用来表示个体素质的各个要素,现在成为很多企业进行人才筛选和培养的基础模型。
在该模型里面,知识与技能是冰山上面漏出海面的部分,它比较容易观测,而且相对而言容易后天习得,比如画PPT、做Excel等等;能力半浮半沉,改变周期长,但重要性更高,比如沟通能力、解决问题的能力等等;而性格特质、动机和价值观,基本上完全隐藏在海面之下,这部分不容易被观测,却对人的行为表现起到至关重要的作用,而且在成年后基本定型,不太容易受到外界影响而改变。
好,那我们已经知道了什么是冰山模型,现在就用这个模型来梳理一下行政助理的岗位要求:
1)首先,要素1:知识与技能,在招聘要求中,知识体现在对行政管理相关专业的要求上,技能则体现在熟练使用Offer这个要求上;
2)其次,要素2:能力,指思维、沟通等软能力,对应招聘要求里的沟通能力强;
3)最后,要素3:性格特质、动机和价值观,对应招聘要求里的性格开通、积极主动。
所以说,你可以用这个模型,将企业的招聘需求进行拆解,这样就能做到对企业的需求了然于胸了。
不仅仅是行政助理,软件测试等几乎所有岗位都可以按照冰山模型这么拆解(试试用冰山模型拆解下图中的测试岗位需求)。
冰山模型介绍完后,我们回到“如何去面试软件测试工程师”这个主题。
随着互联网及移动互联网的发展,越来越多的IT公司更加注重公司IT产品的质量,所以招聘测试工程师的岗位需求也越来越多,同时对软件测试工程师的要求也会越来越高。企业对于测试工程师的招聘需求大体也是遵守“冰山模型”,一般也都会包括以下几个方面:
- 技术层:技术能力
- 能力层:沟通能力+测试思维及解决问题的能力
- 性格特质:面试者的性格及抗压能力
所以我们完全可以按照该冰山模型去准备,下面我们来详细阐述:
一、考察技术能力
1、测试理论、测试流程类的问题。
比如会问面试者之前工作中的测试流程、测试提交的缺陷包括哪些要素?怎样提交缺陷能保证开发快速有效的解决对应的缺陷?另外也会问到测试用例相关的问题,比如测试用例包括哪些要素?设计测试用例的常用理论方法?也可能会被问到测试报告包括哪些内容?所以这一块的知识点是做为测试人员的必备基础知识,可参考以下技能树。
推荐视频教程:
- 《测试入门_9天黑马手工测试理论+实战完整分享_适合0基础》密码:1q2m本视频b站链接:https://www.bilibili.com/video/BV1at4y1Y7AN
- 实战视频-《实战项目带小白入职7-12k功能测试岗位,仅7小时【史上最快】》密码:yn8r本视频b站链接:https://www.bilibili.com/video/BV1kw411o756
- 《功能测试_6天黑马手工测试2021版》密码:ghpr 本视频b站链接:https://www.bilibili.com/video/BV1QM4y137xX
2、Linux操作系统相关
比如会被问到常用的一些命令(cat tail find grep ps kill top),一般主要回答查看文件(cat、tail、more、grep),查看进程(ps),查看内存(top、free)、cpu(top)以及杀掉进程(kill)等相关命令,不要回答cd 、copy、rm、mv等非常非常基础的命令。另外也有可能会被问到是否有在linux搭建过测试环境,那么这种情况下建议面试前自己去找一些后台系统去练习一下在linux上搭建环境。
- 推荐视频教程:《2天linux视频2020完整版》 密码:3e5z本视频b站链接:https://www.bilibili.com/video/BV1vk4y1r7cW
3、数据库相关的问题
这一块最基本的增删改查的语句肯定要会,另外的话关于条件查询、联表查询也必须要会。再高级一点的话,可以去看一些存储过程以及触发器的实现。
- 推荐视频教程 :《4天mysql视频教完整版分享2020版》 密码:6ca9本视频b站链接:https://www.bilibili.com/video/BV1gK411W7Y6
4、自动化相关的问题
自动化相关的问题会比较多,如果问UI自动化的话,那么必须要熟悉UI自动化的框架,比如Web自动化框架可以通过python+selenium+unittest来实现,而移动端自动化是通过python+appium+unittest来实现。针对selenium和appium对应的api一定要提前熟悉,同时也要知道对应的api所使用的场景。
- 推荐视频教程:
- 《6天UI自动化2021版》密码:51es 本视频b站链接:https://www.bilibili.com/video/BV18Q4y1y7v3/
- 《8天web自动化入门教程》 密码:xest 本视频b站链接:https://www.bilibili.com/video/BV1eZ4y1s7BY
- 《0基础入门移动自动化Appium框架》 密码:qdto 本视频b站链接:https://www.bilibili.com/video/BV11p4y197HQ
- 推荐视频视频:《Appium进行IOS真机自动化测试》 密码:1how 本视频b站链接:https://www.bilibili.com/video/BV1tT4y137bD
5、网络通信类相关的问题
这一类问的比较多的可能都是跟http有关系,比如会被问到http头部包括哪些内容?http的GET和POST方法有什么区别。TCP/IP七层模型也有可能会被问题(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)
- 推荐视频教程:《5天测试班基础视频教程2020版》 密码:bnhw 本视频b站链接:https://www.bilibili.com/video/BV1Lt4y1m7W9
6、工具类的问题
抓包工具的使用,比如fiddler、charles是怎么实现弱网测试的。
- 推荐视频教程: 《4天学web手工项目测试_fiddle测试》密码:os3d本视频b站链接:https://www.bilibili.com/video/BV1pg4y1678g
- 推荐视频教程: 《1天禅道工具使用》 密码:e4n3 本视频b站链接:https://www.bilibili.com/video/BV1pg4y1678g
- 推荐视频教程: 《1天软件缺陷与JIRA》 密码:zx38 本视频b站链接:https://www.bilibili.com/video/BV1DU4y1w7tX
- 推荐视频教程: 《常用抓包工具Charles测试实战》 密码:doxp本视频b站链接:https://www.bilibili.com/video/BV1gA411q74N
7、app专项测试类的问题
app会做哪些专项测试?(安装卸载、兼容性、交叉测试、稳定性测试、PUSH推送测试、性能测试、用户体验测试)性能测试主要测试哪些性能?用什么工具测试的?(性能测试项包括内存、CPU、FPS、电量、流量、启动速度, 使用的工具是GT)
- 《移动端App测试_最新2020教学视频》 密码:gpin 本视频b站链接:https://www.bilibili.com/video/BV12o4y1k7Kb
- 实战视频-《两小时快速入门黑马头条APP功能测试实战》 密码:36gj 本视频b站链接:https://www.bilibili.com/video/BV1oQ4y1N7E2
- 推荐视频教程:《2天学APP手工项目测试》 密码:1ehu 本视频b站链接:https://www.bilibili.com/video/BV1JQ4y1N7Ad
8、其他类的问题
有可能会问到性能测试或者安全测试(信息安全、sql注入、xss攻击、CSRF攻击、越权、)之类的问题,那么根据自己之前的经验来回答
- 推荐视频教程 《实战视频_安全渗透之sql注入》 密码:cxtg本视频b站链接:https://www.bilibili.com/video/BV1WT4y1u7ew
最后强调:技术问题对于测试人员而言属于门槛需求,非常重要,建议在面试前要反复刷题。给大家提供一份《黑马软件测试2020面试宝典》,点击链接就会下载。
针对技术型面试题,也给大家分享一个知乎高赞文章(收藏量比点赞量更高),请狠狠点击下方链接:
明天去面试软件测试,给我些建议,或者面试题预测?二、考察面试人员的思维及解决问题的能力
思维方面一般会问到的是如果测试过程中遇到了问题你会怎么处理?
针对这样的问题要从几个方面进行考虑:
1、要分析问题到底是前端的问题还是后端的问题
2、如果是前端问题,能直观的看到问题原因,可以直接提问题单
3、如果是后台的问题,那么先去检查后端的相关配置是不是正确的
4、如果配置正确,那么可以去检查对应的数据是不是正常的,比如数据库的数据、redis的数据
5、如果以上都是正确的,那么基本可以肯定是代码的问题,这时可以去查看对应的后台日志信息,并提交问题。提交问题单时可以将日志信息附上去。
三、考察面试者的沟通能力
企业一般通过两个问题来了解软件测试应聘人员的沟通能力
首先会让面试者做自我介绍,这一项是非常重要的,因为这一项会给面试官留下非常重要的第一印象。自我介绍时可以做一个简要的说明,来自哪里、毕业于哪里、以及结合自己之前的工作经验做一个简要的说明,这个过程时间大概在2-3分钟即可。同时说话要流畅、自信。
第二个问题可能会让你介绍一下上家公司产品的业务流程,那么这个时候要能非常清晰明了的说出产品的业务流程,同时针对面试官提出的业务疑问都能及时解答。
第三个问题可能会让你介绍“你有什么缺点”来了解你的沟通能力。
四、考察面试者性格或者是抗压能力
一般通过“请介绍你工作中最难忘的一件事情”等开放性问题来了解。针对这类体现性格、抗压性的问题,在面试前一定要认真准备,回答一定要是正向的,积极的。最好提前准备故事来体现我们的正向、积极、抗压能力强。
----------------------了解了考察的4个方面,接下来看如何准备面试--------------------------
以上四个问题,除了第一类技术问题是可以通过刷题来解决外(一般面试的时候,会安排笔试来考察),其他三类问题,面试官都需要通过与应聘者交流来获取。所以作为应聘者,我们需要通过三步走来进行充分准备以便于沟通。
第一步:逐条列出企业招聘需求,针对每条要求
1)横向比较:相比较其他人,是否做得更好?;
2)多多举例:这项要求是否有相应事例证明?请列出至少2件代表事例,且是周围人做不到的例子。
第二步:根据分析,填写匹配度
1)匹配度高:至少有两个有效事例作为证明,且强于绝大数人。
2)匹配适中:至少有一个有效事例作为证明,且强于一半以上的人
3)匹配度低:较难找到事例作为证明,未与其他人形成差异化优势
第三步:根据匹配结果确定下一步
1)填写完匹配表后,80%以上为“高”,且“低”最多一个的,工作匹配度很高,好好准备你已经整理好的故事。
2)50%-80%要求为“高”,且“低”不超过30%的,则要继续挖掘经历;
3)只有50%以下的要求为“高”,且“低”超过30%,嗯,建议放弃,看看别的公司。
通过以上三步,我们就实现了面试前“知己知彼”,最终实现面试时的“百战不殆”
最后,强烈推荐大家查看黑马测试为大家精心准备的非技术面试系列避坑问题《测试人员面试失败,绝大部分死在这29个问题上》,如下链接所示:
必看:测试人员面试失败,绝大部分死在这下面29个问题上-黑马程序员技术交流社区如果想了解到更多有关测试求职的知识,可以狠狠点击下方链接:
黑马软件测试面试帖大集合(含简历模板+面试真题+宝典+视...-黑马程序员技术交流社区敲字不易,如果此文章对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
---------------------------------------------------------------------------------------------------
最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。
包括软件学习路线图,黑马50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2020软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..
2020软件测试学习路线图,内附视频教程+自学路线+工具+面试篇-黑马程序员技术交流社区精华知乎文章推荐
一、测试前景类
自动化测试的发展前景怎么样?相比于开发,测试的技术含量是否偏低?测试人员提升自身竞争力的速度是否没开发快?
二、测试择业类
本人女,想转行做软件测试,没有任何经验,也没有基础,现在已经毕业两年了,25岁,现在转行来得及吗?
三、测试入门类
作为一名软件测试人员,有哪些网站是你应该多多关注的,哪些书籍是你必须要看的?
大四应届毕业生,想自学软件测试,要学到什么程度才能找到工作?
在国外,资深的软件测试人员大多是手动测试,他们厉害之处在于测试用例的设计,但在国内,很多测试人员都把自动化测试当成很厉害的资本,为什么?
大四女生,软件测试岗,对测试也不太了解,编码能力也不行。不知道未来该如何规划,如何系统性学习测试呢?
没有软件测试经验的计算机毕业生如何准备面试测试工程师这一职位?
四、咨询培训类
五、测试求职类
面试软件测试工作,如何回答:为什么要从事软件测试行业?你觉得你会什么?
六、技术分享类
手机软件的测试主要有哪些方面去测试,性能测试用什么去测试好?
想学习LoadRunner,有没有好的资源(书籍、视频或网站)?
七、职场提升类
作为软件测试人,所在公司部门只有功能手动测试,如何进一步提升自己?
作为一个初级测试,想学接口测试,但是一点头绪都没有。求教大神指点,有没有好的书或者工具推荐?
做了一年的软件功能测试,想转自动化测试。目前在看了一些Python资料,感觉无从下手,求指导?
已从事软件测试一年,感觉依然很菜,只会基础的功能测试,想进一步学习,有没有好的建议呢
三、软件测试工程师面试——自我介绍?
1.很多应聘者的自我介绍就是将简历的中内容复述一遍。如果面试官已经看过你的简历,那么,复述简历的内容是完全多余的步骤。甚至说是对面试官的侮辱(他们都是可以自己阅读的人)。
2.自我介绍到底需要介绍哪些内容呢? 我觉得应该介绍和应聘的职位相关的经验、技能和特长。比如,招聘要求包括:掌握黑盒测试用例设计方法。 那么应聘者就应该介绍在实际工作中,有关使用黑盒测试用例设计方法的经验。包括使用的具体方法和具体的测试对象等。
3.另外,自我介绍也是一个展现应聘者口头表达能力的环节。所以,在做自我介绍时,必须用面试官能够理解的语言进行介绍。如果面试官是技术人员,就应该尽量使用标准的专业术语。如果面试官是人事人员,就应该减少技术性很强的术语,改为通俗易懂的词汇。
最后,自我介绍也是展现应聘者逻辑思维能力的环节。因此,在做自我介绍时,应按照一定的逻辑顺序介绍。比如,按照测试流程的顺序进行介绍,或者按照测试种类来进行介绍。切忌逻辑混乱。
四、软件测试工程师面试自我介绍?
1.首先是一个比较基本的自我介绍(学校,专业等)2.表达自己对软件测试这份工作的喜欢3.曾经做过哪些项目,自己在项目中角色是什么4.熟悉哪些测试软件,项目管理软件甚至是熟悉哪些语言(主流的:java,.net,php,jquery,javascript等等)。
五、shopee软件测试面试技巧?
首先,不论面试什么岗位都要注意自己的着装和仪表。虽然互联网公司对服装要求不太高,不用像公务员、国企面试那样一定要穿正装,但是也不能过于随意,至少要干净整洁,给面试官和领导留下良好的第一印象。
另外还要注意面试礼仪,比如要尊重面试官,保持礼貌和微笑。往往一些细节会决定成败。 软件测试员面试时,在自我介绍的阶段,要简明扼要地讲述自己以往的一些经验和成就,切忌流水账式的叙述,毫无重点。
也可以讲一些你与众不同的方面,让面试官对你有深刻的印象,就是成功了一半。
其次,就是展示你的专业知识和经验了。一般来说公司都会要求面试者做一些软件测试相关的面试题来考察你的技能,这个时候在面试前提前做一些面试题来进行准备就十分必要了。建议大家可以搜索一下大的互联网公司近几年的面试题,一般来说其他公司的题目都大同小异,原理是一样的。只要掌握了基本的方法和技巧,就可以举一反三。 除此之外,软件测试更多需要的是经验的积累和稳定性。
如果你的行业经验不是很丰富的话,一定要展现出想在行业内长期发展的意愿,和愿意为公司持续奉献的稳定性。
另外还有要不断自主学习、自主提高的想法。
六、嵌入软件工程师如何面试?
一开始,当然是自我介绍了。 然后,一般HR会问到你做过的具体的项目,所以就结合你在简历上面写的项目来说就可以了。像MCU、ARM等等,这些才是HR感兴趣的地方。 注意:简历上面写的项目,你一定要很了解很了解哦! HR有问题的时候,会打断你来问问题的。
七、大龄软件测试工程师如何转行?
1. 学习新技能:大龄软件测试工程师可以通过学习新技能来转行,例如学习编程语言、数据库管理、云计算等技能,这些技能可以让他们在新领域中有更多的机会。
2. 寻找新的工作机会:大龄软件测试工程师可以寻找新的工作机会,例如转向软件开发、项目管理、数据分析等领域,这些领域需要软件测试工程师的技能和经验。
3. 参加培训课程:大龄软件测试工程师可以参加培训课程来学习新的技能和知识,例如参加在线课程、研讨会、工作坊等,这些课程可以帮助他们了解新的领域和技术。
4. 利用社交网络:大龄软件测试工程师可以利用社交网络来寻找新的工作机会和建立联系,例如加入LinkedIn、GitHub等社交网络,这些社交网络可以让他们与其他专业人士建立联系。
5. 自我推销:大龄软件测试工程师可以通过自我推销来转行,例如创建个人网站、博客、社交媒体账号等,这些渠道可以让他们展示自己的技能和经验,吸引潜在雇主的注意。
八、#软件测试工程师#软件测试功能测试还有前途吗?
单纯功能测试没前途了,工作不好找。必须会性能,压力测试之类的,掌握一门自动化测试工具,一门脚本语言等等。这是我最近两月以来的经验
九、软件测试工程师工资有多少?软件测试工程师工?
软件测试工程师工资待遇现在不高。 和两年前差不多工资水平。 跟学历有关,211,985的一年工作经验,6000起步,二年8000起步 普通高校,一年4000多,二年的话,一般7000左右 当然,如果你的能力很强,可以带队,10000也是有可能的
十、软件测试工程师如何跟开发沟通?
做了十年研发的我回答这个问题应该是很有心得,也很高兴回答您得问题
1.首先测试人员应该很明确地阐述要跟研发沟通的问题点,还有对需要沟通的问题点要有书面的问题,包括:一.问题描述,二.问题复现,三.站在用户角度去评估是否确实需要研发修改,尽量不要让研发感觉你提的这个问题很低级,很没有水平,甚至是觉得这是一个异想天开不合乎逻辑的问题点。
2.与研发的沟通中首先要互相尊重,别因为沟通的方式问题,降低了沟通效率。
3.日常的工作中注意维护好和研发的关系,这个时候情商就显得很重要。
4.测试人员应当接触多一些白盒测试,建立一些研发逻辑思维,这样就很容易跟研发的思维在一条线上,沟通就容易很多。
5.多站在用户角度去思考,往往能让你提的建议更贴近用户的场景,在跟研发沟通时可以让他们觉得你的问题提的很专业,更容易获得研发的认可。
以上是我对此问题的看法,望采纳!
- 相关评论
- 我要评论
-