软件测试面试经历
软件测试工程师面试经验分享
前一个阶段,因为要换工作,所以面试了一些公司,想一想上次面试还是在一年之前的,一年的时间,整个测试行业有了很大的发展,不要说书店里面关于测试的书籍已经很多很多了,就是在网上的招聘信息,也是动辄就要1年经验,更普遍的事两年测试经验,还好自己有两年的测试经验,只要自己看到合适的,基本上都能接到面试电话,面试了,有感于面试的一些经历,或者说是自己的一些思考吧,就记录在博客中,当作一种记忆。
在找工作之前,更新了一下自己的简历,自从上次找到工作后,简历已经一年没有更新了,于是乎自己还没有开始投简历的时候,就接到了华为在武汉的研发中心的电话,自己还纳闷,为什么华为会邀我去面试呢,因为华为主要是做通信的,而自己擅长的是WEB测试,就自己认为也不合适,但是本着学习面试面试经验,了解大公司面试流程的思想,我还是过去面试了,去那边面试,当然是先参加笔试了,网络上流传的华为的笔试题目很多,但是,我笔试的时候,网络上的题目一个都没有,笔试内容有选择题,有解答题,选择题基本上考察的都是网络相关的一些知识点,当然还有一些测试的概念性的东西,这个倒不难,自己认为答的也不错,简答题就不好是,是编程题,而且是C语言的,上学的时候是学习过C语言,呵呵,现在嘛,都忘的差不多了。笔试完,还是参加了面试,面试的时候,那个面试官还是很客气,问了一些自己做过的项目,要自己详细讲一下自己做的项目,我承认自己讲的不是很好,后来又问到了TCP/ip那一块是否熟悉,有没有相关的经验,自己当然没有了,很诚实的回答了,于是,面试当然就不通过了。
通过华为的这次面试,我认为,就黑盒测试而言,当你在某个行业或者说是某个领有了一定的经验后,如果你要到另外一个你完全陌生的领域,就算是你测试的知识很扎实,要进入也是有一定的困难的,除非是对测试工具掌握的很熟练,很熟练。而且,你转入到陌生的行业,你还是一个新手,需要继续学习新的业务知识,地区,测试人员要有很强的学习能力,要不断的学习,但是,如果测试人员在本行业积累了一定的经验,如果不是很有吸引力,或者万不得已,还是不要转入陌生的行业,至少你可以把学习新业务的时间用来学习测试的工具。
也是在投简历之前,接到了天喻软件的面试电话,在一年前面试过天喻软件,以失败告终,这一次,自己希望可以有所突破,于是稍作准备就过去面试,面试的时候,先也是问了一些项目的相关经验,还有介绍了自己,之后便是机试,在一个电脑上,用QTP实现他们软件的一个自动化测试,因为对他们软件流程的不熟悉,操作失败,自己觉得这样的机试不能体现出真实的情况,因为自动化测试是需要对被测软件很熟悉的情况下才可以的.因为这次的失败,还要用QTP执行另外一个软件的测试,但是那个软件安装十分麻烦,一直弄了2个多小时,到最后也没有安装成功,我不理解那个面试官为什么一定要花费大量的时间来做QTP机试,如果要招自动化测试工程师,就直接招聘自动化测试工程师,而我应聘的并非是自动化测试工程师的。
在天喻的面试,当然也不成功的,面试并没有真正体现出自己擅长的方面,或许是因为自己在简历中有描述实现了公司测试项目的自动化测试,但是我同样也说了是用Jmeter实现的,其实机试在很多面试的时候都会碰到,机试主要体现在在简历中有对测试工具的使用,针对简历中的测试工具的掌握情况,会进行相应的考察,当然了,这主要是在招聘要求中有对测试工具掌握情况的要求,招聘的人员主要做自动化测试。所以说,在投递简历的时候,一定要主要企业在招聘信息中的职位描述,有时候能力要求的描述可能是了解某个工具,但是职位描述中可能会说主要进行自动化测试,这样,仅仅是了解某个工具就不行的,投简历,有时候是越多越好,但是更多的是应该有针对性,这样,面试的机会更多,而且在面试的时候因为切合自己技能,更获得一些知识或经验。
自己真正投了简历面试的是软通动力,面试之前也是有笔试的,笔试是选择题,有四十个题目,包含了白盒测试,黑和测试,性能测试,自动化测试的知识点,但是基本上属于概念性的东西,如果对测试的理论掌握的扎实,回答起来不是很难,笔试完后是面试,面试也是一样的询问项目经验,询问工作经历,在这些过程后,谈到了薪水的问题,因为相差有点大,所以,最后还是没有能够成功。
在软通动力的面试,一切都算顺利,之所以在这里写出来的原因是,在笔试的时候,发现了笔试题目中的一些错别字,本来想在面试的时候给面试官说,但是面试的时候,因为精神集中,结果给忘记了,等出来以后,想起了,打电话给面试官,把自己发现的错别字给他指出,并不是说,可能笔试题目中出现错别字是考察测试人员的细心程度,考察测试人员发现错误后,是否会汇报,就自己而言,发现笔试题目中有错误,总觉得不能忘记,总觉得心里不踏实,可能这是因为做测试的缘故,也算是测试的职业习惯,而且,在出来以后,打电话给面试官的时候,依然记得出现错别字的是那个题目,是哪个字,也许这就是做测试的能力,博闻强记。
软件测试面试经典问题
1. 首先一般都是比较老套点的问题:介绍一下你的经历。
HOHO......这个问题我想谁都被问过吧,注意一下重点,不要紧张慢慢说就OK了。
2. 老套话说了就可以马上切入正题了。根据你的经验说说你对软件测试/质量保证的理解?
这个就要仁者见仁、智者见智了,也基本上都是书上的东东,如果能有一些自己独特的想法那就最好啦,呵呵
3. 理解完了那当然就要问一下是不是对软件测试了解啰。这就轮到问软件测试的流程是什么,你原先的公司又是怎么的流程了?
前面个问题也还是书本上的东西,一般介绍软测的书上都有,实际上国内一般的中小公司根本就达不到书上所说的那些个测试规范,测试流程也是如此,没办法,这就是现在我们整个大的测试环境,这个问题照着书上说的办就行了,后面那个知道该怎么做了吧,尽量把原来公司的测试流程言简意赅的表达出来。
4. 接着问题就可以有一大堆了,这些问题很多都是要看自己的测试经验以及对测试的理解来作答了,如:
(1) 你对SQA的职责和工作活动(如软件度量)的理解:
SQA就是独立于软件开发的项目组,通过对软件开发过程的监控,来保证软件的开发流程按照指定的CMM规程(如果有相应的CMM规程),对于不符合项及时提出建议和改进方案,必要是可以要高层经理汇报以求问题的解决。通过这样的途径来预防缺陷的引入,从而减少后期软件的维护成本。SQA主要的工作活动包括制定SQA工作计划,参与阶段产物的评审,进行过程质量、功能配置及物理配置的审计等;
(2) 说说你对软件配置管理的理解
项目在开发的过程中要用相应的配置管理工具对配置项(包括各个阶段的产物)进行变更控制,配置管理的`使用取决于项目规模和复杂性能及风险的水平。软件的规模越大,配置管理就显得越重要。还有在配置管理中,有一个很重要的概念,那就是基线,是在一定阶段各个配置项的组合,一个基线就提供了一个正式的标准,随后的工作便基于此标准,并且只有经过授权后才能变更这个标准。配置管理工具主要有CC,VSS,CVS等,偶只用过CVS,对其它的不熟悉
(3) 怎样写测试计划和测试用例:
简单点,测试计划里应有详细的测试策略(测试方法等),合理详尽的资源安排等,至于测试用例,那是依赖于需求(包括功能与非功能需求)是否细化到功能点,是否可测试等。
(4) 说说主流的软件工程思想(如CMM,CMMI,RUP,XP,PSP,TSP等)的大致情况以及你对它们的理解:
CMM:SW Capability Maturity Model 软件能力成熟度模型,其作用是用于软件过程的改进、评估及软件能力的评鉴
CMMI:Capability Maturity Model Integration 能力成熟度模型集成 CMMI融入了大部分最新的软件管理实践,同时弥补了SW-CMM模型中的缺陷
RUP:rational unified process 是软件工程化过程。它提供了在开发机构中分派任务和责任的纪律化方法.它的目标是在可预见的日程和预算前提下确保满足最终用户需求的高质量产品,个人认为:它的核心观念是开发的迭代,每个公司可以根据自身的软件开发的流程和待开发项目的特点对RUP进行适当的剪裁,制定出符合自己的软件开发流程。
XP:extreme program,即极限编程的意思,适用于小型团队的软件开发,想上面第三个问题就可以结合原型法采用这样的开发流程。要明白测试对于xp开发的重要性,强调测试(重点是单元测试)先行的理念。编程可以明显提高代码的质量,持续集成对于快速定位问题很有好处。
PSP ,TSP 分别是个体软件过程(Personal Software Process),群组软件过程(Team Software Process)大家都知道,CMM只是告诉你怎么做但并没有告诉你如何做,所以PSP/TSP就是告诉你企业在实施CMM的过程中如何做,PSP强调建立个人技能(如何制定计划、控制质量及如何与其他人相互协作等等)而TSP着重于生产并交付高质量的软件产品(如何有效地规划和管理所面临的项目焖偃砑
版权声明:此文自动收集于网络,若有来源错误或者侵犯您的合法权益,您可通过邮箱与我们取得联系,我们将及时进行处理。
本文地址:https://www.gunzhua.com/jiuye/mianshi/715733.html