问答详情

软件测试工程师面试技巧

633次观看
标签: 工程师 测试 面试技巧
老师回答

随着互联网行业的不断发展,软件快速迭代、快速交付的需求日益凸显,软件测试人员越来越受到重视,逐渐从“幕后”走向“台前”,也将会面临更好的发展和更大的挑战。下面是小编带来的软件测试工程师面试技巧,欢迎阅读。

那如何深入软件测试?测试都有哪些方法?测试采用什么工具?自动化测试熟悉么?自动化测试具体都有什么内容?敏捷流程都有哪些环节,测试工程师在其中的作用是什么……接下来我就结合我的测试经验聊一聊测试工程师的面试要点和职业发展。

  我是谁?

忘了自我介绍了,我是一名软件测试工程师。不知不觉,入行软件测试也有14年头了。待过中软国际、华为、IBM等公司。做过功能测试、自动化测试也做过性能测试,做过测试新人也做过测试测试管理,所负责的项目至今在各个领域系统运转良好,产生了极大效益。

同时我也长期在公司内担任讲师,负责软件测试理念和测试转型等内容的培训,获得过“集团金牌讲师”的称号。

如果要是从这14年中说出最宝贵的经验,我想其一应该是面试技巧和职业发展。下面我就来分享一下,希望可以帮助在测试行业迷茫和纠结的你们……

  软件测试工程师的面试,不同于开发人员。

虽然都是软件从业人员,但是开发和测试侧重点不同,这样的细微之处却很少有人注意到。面试官可能因为对于测试工作理解的差异,提出的问题让面试者不知道该从何说起,而在求职过程中,信息的不对称使得测试工程师往往无法做到全面地表达自己。

严格意义上来说,尤其是在当前Agile架构或者DevOps模型下,软件测试工程师对于技术的理解广度和知识储备的广度,要远在开发人员之上。而一般开发人员的面试中的面试要点和问题,对于测试工程师来说,都是非常不适用的。

面试官技术出身的不同,其喜好或者技术特点,测试工程师往往也并不清楚,如何有针对性地回答,同时还能体现出自己的优势,另外企业是如何定义初级中级高级测试工程师,他们各自对于技术的要求是怎样的?这是一个非常值得谈一谈的内容。

知己知彼,百战不殆。如何从测试工作本身定位出发,从公司和面试官角度来谈测试工程师的面试要点,成功是事半功倍的。

  九层高台,起于垒土。那么我们在讨论测试工程师面试的要点之前,自然要理解测试工程师的工作内容和主要闪光点是什么。

1、什么是软件测试?软件测试的工作内容都有哪些?

软件测试,顾名思义,是测试软件和控制软件质量的工作,后者在敏捷框架下被更多地提起。在敏捷框架下,软件的质量不仅仅是通过测试工作来控制,还包括了一整套流程和过程控制,因此测试在敏捷框架下称为QA。

也就是说,可以理解为软件测试工程师——Tester,是QA的一个真子集。严格来讲,敏捷框架下的QA和传统测试工程师实际上也是有很多区别的,这个问题我们放到以后再讲。

在这个框架下,测试工程师不仅仅要聚焦于软件测试工作,而是要从项目的开始就要介入,也叫测试前置。从需求澄清开始,QA就要在测试的角度对需求进行更细一级的了解,然后针对每个story中,开发内容是否达到需求的每个细节进行检查,同时还要控制项目进度,缺陷率等。

QA在一个标准的ScrumTeam中的地位是很高的,取决于QA对项目业务的熟悉程度,对需求的细节把握等等。可以这么说,在一个项目组中,QA是可以接替PM职务或者作为PM的Backup的。

PM、QA和Tester的关系如下图:

2、软件测试工程师应该具备的技能和素质是什么?

软件测试行业,虽然属于软件研发体系,但是因为工作内容和角度的问题,存在着自己独有的技能要求和职业素质要求。

在软件研发体系的要求之外,除开发的编码和对于各开发框架的了解,作为测试工程师或者QA,还有其他特定的要求。

由于软件研发行业的主要行为集中在编码,所以外界甚至不少从业人员对于软件研发的印象往往都很单一,甚至很多测试工程师也不清楚,作为测试工作,与软件研发相比,有哪些独特的要求?

形而上者谓之道,形而下者谓之器。一般来说,“道”是无实体的思想意识层面,“器”是指有形的工具或者流程,即“道”的具体实现。

那么我们就从“道”和“器”两个层面来简单了解一下,测试工程师应该具备的“器”和“道”分别都是什么。

  【技能】

技能层面来说,首当其冲的就是沟通和协调能力,这个在QA身上更为明显。敏捷架构下,快速迭代的基础就是沟通顺畅及时和到位。在每个sprint中,需求的传达澄清和对齐,都是非常关键的,这直接从源头决定了产品的研发质量和研发成本。

在最初的需求澄清阶段,在参会人员中,不管是客户还是PM,都是从开发编码的角度正向理解需求的。此时,QA就需要从测试的角度,逆向挖掘需求,来填补其余人在需求挖掘上的空白,确保后期开发过程中,程序的功能在测试限定的边界内,从而降低项目风险和更正成本。

如果是采用了Jira和Confluence等敏捷工具的项目中,小到每个Defect的详细描述和重现定位,大到就此同开发人员甚至客户方的交流等等,这些都对于沟通和协调能力提出了很高的要求。

怎样用最简洁清晰的语言,将问题描述清楚,,提供尽可能详尽的有效信息,这个对QA的基本要求,也是很多工作中的基本要求。然而这个是在IT行业从业人员中,普遍存在的一个短板,这方面的能力是需要着重训练的。

如果这个项目同时还是牵扯到其他模块或者其他项目组,那么有关流程处理和数据准备等环节的协调,也是必须的。同样的,这也是QA进阶之路上的必备技能。

接下来就是测试工程师本身的一些工作技能,比如测试案例的编写方法,例如等价类划分法、边界值分析法、因果图法等等,通过不同方法和思路,可以做到尽可能全面覆盖测试点,挖掘出更多隐含的.测试场景。

还有测试工具的使用,可以提高工作效率,做到有的放矢。近些年兴起的自动化测试中,各种基于不同平台的自动化框架,各种不同工具之间的配合,以及不同的侧重点,例如性能测试、压力测试、极限测试。

都是基于测试工具的发展而形成的全新的测试手段。在工具和工作执行层面提高效率,这个就是在测试执行和具体的测试工作中,具体的增加和变化。

而通过训练和经验积累而成的,对测试scope的估算以及对于测试进度的把控等等,也是测试技能的一部分,对于测试工作的内容本身而言,这些也都是属于“形而下者”的范畴。

自然,这一切的基础,依然离不开上层建筑——“道”,也就是测试工程师本身的意识和职业素养的影响。

当然,软件测试工程师应该具备的技能和素质不是三言两语就可以说清的,更多的经验和诀窍我都整理到了《测试工程师面试技巧全方位指导》这门课里,每个点可能都需要串很多知识,当我们具备了测试技能和素质,我想,无论在哪家公司,做什么项目,都可以手到擒来。

  我将如何讲授“测试工程师面试要点和职业发展”这门课程?

《测试工程师面试要点和职业发展》主要内容分为两部分:测试工程师的面试要点,以及测试工程师职业发展的路径。

解决了“我是谁?”“我该干什么”这样的基本理念,明晰了软件测试工程师逐步升级的路径,以及需要具备的能力和发展方向。也明确了作为测试工程师,应该具备的素质和技能,具备了这些条件之后,才能够在软件测试这条路上昂首前进。

接下来介绍了在敏捷架构下,测试工程师在其他职业方向进行发展的路线,以及在这些职业方向中,作为测试工程师原有的积累所带来的优势。

本课程中一个重点就是测试工程师和测试开发工程师的区别,以及两个职位的定义和职责。

经过这些课程内容,我们再回过头来看本文开始最初的那几个问题,就可以轻而易举地理解面试官提出问题的目的和意图。对于这几个问题,如果各位有了自己的答案并且可以侃侃而谈,那么就意味着,在面试的诸多问题中,最关键的基础类别问题已经不再是问题了!

  你能收获什么?

相信通过本门课程的学习,你能对软件测试工作有最基本的了解。本课程是针对所有软件测试从业者,尤其是针对希望以软件测试工程师为出发点,在这一行业有所斩获,或者在到达一定职业高度之后通过转职获得更大发展的。

通过本课程的梳理和介绍,可以给诸多测试工程师以清晰的发展思路,同时给在这一行业中辛勤努力的同仁们一个发展的方向,从而延续自己的职业生涯,并有所提高。

免费直播

    精选课程
    相关推荐
    大学生求职面试时应该注意哪些礼仪?
    刘老师 求职面试

    要点一:着装

    面试穿什么,这个问题其实没什么好说的。无非就是三个层次,干净、得体、职业。但还是有很多同学来问,要不要穿职业装,我觉得是这样:如果有职业装,那穿上更好;如果没有,穿一套职业休闲装也没问题,只要不是太夸张的、太个性的,在这个年代,大家都能接受。至于网上热炒的,所谓的,在应聘一些互联网公司、创意公司时要通过着装来凸显自己的个性。我想说两点:第一,你的个性需要用你的能力与想法来表达,而不是着装;第二,得体的职业装是最安全的面试着装。这里再提一句,大家的着装尽可能要把自己显得干练一些,不用太多的装饰,女生可以化淡妆。如果是冬天面试,同学们在进场前把大衣、羽绒服脱了,会让你神清气爽。

    要点二:心态调整

    只要你是真心来应聘的,那么面试总会感觉到紧张,这个很正常。但不能因为紧张而显得过分手忙脚乱或者神情慌张。比如你前一个顺位同学进场面试了,你就应该做些准备了:再检查一下需要携带的材料是否齐全,站起来做几个深呼吸,整理一下衣着。大家不用过分迷恋所谓的缓解压力的技巧,其实恰当的紧张感能够让你的大脑更加清醒。在这里,我们只给大家提一个醒:有些同学紧张的时候喜欢不停的走来走去,其实这样不好,会加重你的紧张情绪。比较好的办法是站定、调整呼吸,让自己的身体处于一个较为放松的状态。

    要点三:座位选择

    进入面试室的时候,同学们不要忘记敲门。敲门的方式很简单,先敲一下,再连续两下。小白老师主要提醒大家的是进入面试室后,你该坐在哪里?有些用人单位已经帮助你准备好了,在面试官对面的位置会有一个空座位,你一目了然的知道去那里就坐。有些用人单位,则不会准备好。那么,部分同学可能一紧张,都会本能的选择离自己最近的空位坐下,这显然不对。一般来说,你的座位肯定在面试官中间位置的正对面。这里强调三点:第一,如果你一时间真的不知道如何就坐,不用慌张,可以稍微停一下。面试官会用手,指引你就坐;第二,有些单位的面试,不是面对面就坐,而是双方成90度角。这样的位置安排,可以缓解应聘者的紧张情绪,属于很正常的座位安排。同学们不用觉得有什么奇怪;第三,有一些小型面试或者特殊招聘,你会直接到领导办公室面谈。这个时候,肯定会有人指引你就坐,同学们服从安排就可以了。

    要点四:随身物品摆放

    小白老师建议大家进入面试室的时候,除了要求携带的材料,不要拿其余物品。如果出于财物安全或者其他什么考虑需要随身携带的,那么请整理稳妥,不要乱七八糟的拿在手里。大的物品可以进入面试室后,放在门边;小的物品可以入座后放在自己的脚边,而不要摆在桌子上。同样提醒各位同学两点:第一,手机请静音,放在包里或者口袋里,不要拿在手里;第二,如果要求你随身携带相关材料的,请事先准备好。不要到时候手忙脚乱,把自己搞得更加紧张。

    要点五:肢体语言、神情

    关于肢体语言以及神情,各位同学只需要记住一个根本原则,就是能够让你看起来大方得体、自信亲和就可以了。做到这个要求,大家把握两个技巧:第一,动作舒展大方,不要莽撞也不要畏畏缩缩;第二,面带微笑,上身挺拔。做到这两点,就足够了。

    要点六:基本礼节

    同学们不用去追求那些苛刻的商务礼节,记住小白老师说的以下几点,就可以保证你的基本礼节了:第一,进入面试室后,请随手把门关上;第二,应届生面试,不用刻意去跟面试官握手,点头致意即可。如果面试官主动握手,那么请大方伸手;第三,就坐后,请不要随意的靠在椅背上,尽量坐在椅子前端;第四,不知道手怎么方,那么就十指交叉,压在桌面上;第五,请与面试官眼神接触,如果觉得看他们的眼睛不自在,那就把目光的焦点集中在面试官鼻梁偏左或偏右的位置;第六,不要抖腿,实在觉得很累,可以微微跷二郎腿;第七,不要有太多的小动作,比如扶眼镜、捋头发、拽衣角、撇嘴等等。

    要点七:开场

    什么时候开始面试呢?一般来说,都是由面试官开场,比如,他会说,某某同学,欢迎你参加我司的面试。请先做个自我介绍。这里只是提醒各位同学,无论什么情况,请先坐稳、定神之后再开始说话。不要上气不接下气或者边调整位置、整理东西边开始做自我介绍了。

    注册电脑版

    版权所有 2003-2020 广州环球青藤科技发展有限公司