上周“荔枝”小姐姐的书籍已经发出啦 

 

 请注意查收 

 

 本周留言赢性能精华手册继续哦 

 

 大家别忘了看完推文留言~ 

 

 

    面试前做好准备

 

当我们收到公司的面试邀请后,我们需要问清楚下面这些问题:

 

  1. 到网上了解一下这个公司,看看是不是培训机构,如果是直接PASS;
  2. 面试的时间、地点(一般对方会通过邮件等方式明确告诉你,如果没有,一定要记得确认);
  3. 应聘的公司名字(最好问到全名,方便到网上去查询这个公司的资料);
  4. 询问是否要携带什么材料(很多HR会告诉你,如果对方没有明确告知,可以询问一下,以防万一);
  5. 访问应聘公司官网,了解这个公司做什么产品、业务的;
  6. 如果能够访问到/下载到该公司的软件产品、APP产品、Web网站的话,记得先测试一把,尽量试着去发现一些bug以及提出一些优化的建议,并在面试中和面试官交流(这个是加分项,非常重要)。

 

    软件测试工程师岗位面试流程

 

参考:通常的面试流程分为下面几部分:

 

  1. 笔试(不是必须的,有些公司有,有些公司没有,对于应届生来说笔试的概率比较大)
  2. 自我介绍;
  3. 面试官提问与应聘者回答(占的时间比例比较大)
  4. 应聘者提问时间。

 

    通常面试是怎么样的开场?

 

        第一步是考官等应聘者坐定后的第一个问题是,请自我介绍一下。

        这个时候面试官想要了解的是你的具体的一些信息,避免照着简简历背,因为人家都已经看了你简历了,基本信息是知道的。那么应该如何答这个问题呢?

 

        范例:尊敬的面试官您好,我叫XXX来自于XXX公司,目前担任软件测试工程师职位,测试我们公司xxx项目,负责xxx系统和xxx的测试工作,熟练掌握xxx测试技术。

 

        在工作中涉及到的有:编写测试用例,执行测试与缺陷的跟踪定位等测试日常工作,同时在业余时间也努力学习各项测试技术,对Web测试工具、Linux系统,数据库等技术都有学习。

 

    谈谈你所在的测试组的情况

 

        xxx科技有限公司是一家xxx业务为主的软件公司,公司目前员工xx人。目前在做的主要有两大项目,一个是以xxxx项目,一个是xxx,目前我在的是xxx项目测试组.

 

        该测试组由x人组成,由测试Leader带领我们做测试,我们测试组根据需求文档编写测试用例开展测试工作,对于测试过程中发现的问题提交到系统中,并进行缺陷的跟踪与验证工作。

 

    如果面试官问为什么不从事本专业的工作而选择软件测试行业的工作,这个怎么回答呢

 

        首先从大环境来说,目前很多行业都不景气,自己本专业在目前市场环境下,形势也不是很好。同时,国家大力提倡互联网+。个人认为互联网与软件行业有很大的发展空间和前景;

 

        其次,个人对软件行业比较感兴趣,期望能够进入这个领域,然后扎根下去,扎实的工作,在这个行业里面长期发展,希望和工作一起成长的同时,自己的能力得到更大的提高。

 

    你们项目没有用到Linux,为什么你会这个?

 

        范例:虽然我们项目里面没有用到,但是Linux作为主要的服务器操作系统,应用是非常广泛的,我对这个系统一直都很有兴趣,自己学习了这个系统及其相关技术。

 

    xxx项目测试的时候,什么时候用到了计算机网络知识?

 

        范例:计算机网络知识是基于网络的软件的基础,计算机网络技术在xxx项目中的应用主要体现在使用网络协议技术和抓包工具对客户端和服务器之间的数据进行分析,从安全性的角度验证数据传输是否安全。

 

    测试用例和BUG管理工具,除了TestLink和Bugzilla外还有哪些常用的?

 

        范例:测试用例和Bug管理工具在行业里面有很多的类型,比如禅道,JIRA等,我们公司分别用的是xxx和xxx,因此,我对这两种工具比较熟悉。

 

    xxx项目共多少用例,每天大概能够写多少测试用例,执行多少个?

 

        范例:xxx项目总测试用例数700个左右。其中Windows 客户端端测试用例280个左右,Web中心模块测试用例170左右,安卓手机APP端测试用例90个左右,IOS手机APP端测试用例90个左右。

每天设计测试用例数30个左右,每天执行测试用例数为50个左右。

(以上数据仅限参考)

 

    xxx项目总共发现了多少个缺陷,平均每天发现多少个 ?

 

        范例:在15个工作日的版本测试周期里面,Pycsafe项目8.0版本总共发现了280个缺陷,平均每天15个左右。

 

    如果你写的是一年左右的项目经验,那么面试官通常会问,你这一年就测试一个产品吗 ?

 

        范例:我们虽然在xxx项目组里面测试这个项目,但是这个项目挺大的,包含了Windows平台、Android平台、苹果平台,而且每一个月左右就会有新版本出来,我们持续的进行新功能的测试和Bug的验证,项目版本在过去的一年时间里面,已经从大的版本xxx升级到现在的xxx了。并且还处于不断的更新和增强中。

 

    你在测试过程中发现了问题,如何定位?

 

        这个需要实战经验的,希望同学在测试过程中,细心发现问题,然后去定位问题,获得切实的体会。如果自己没有发现什么深刻的问题,建议到我们的Bugzilla系统中,去看看其他同学提交的问题,然后自己拿过来研究,研究,定位这些问题。这样你才能真正回答好这个问题。

 

    作为测试角度应该给开发哪些建议 ?

        

        从测试的角度来说:

 

  1. 希望开发人员提供高质量的测试版本,开发人员应该充分开展程序的单元测试;
  2. 希望开发人员多和测试人员交流,多介绍一些软件设计方面的知识;
  3. 希望开发人员修改了bug后,把如何修改的,改动在哪些地方等信息详细的记录在Bug系统里面的对应的Bug里面。

 

 

    请描述你们的项目测试是如何开展的?

 

        公司项目经理拿到软件的需求文档以及测试要求提供给我们测试组,测试组长带来组员学习、分析需求。

 

        测试组长通常会编写该阶段的测试计划,组员需要编写自己负责的功能的测试用例,测试用例编写完成后,需要在测试组里面评审。到软件版本到我们测试组后,根据测试用例开展测试工作,对于软件Bug提交到xxx系统中。

 

    谈谈你的优点或是你擅长的领域 ?

 

        可以从两个方面来回答:技术方面和性格方面。

 

    你在工作方面碰到哪些困难的事情?你是怎样解决的?

 

        我觉得困难的事情主要还是在和开发的工作方面存在一些争议,比如我提交bug,然后开发不承认!

 

这有三种情况:

 

  1. 是需求不明确,这时候我就先自己从新看需求,自己不懂再请教领导;
  2. 是不是bug没必要修改;这时候我先重现一遍给他看,然后记录下环境和数据,保存下来,为以后工作提供依据;
  3. 没必要修改,这种情况有一些时间上的不允许或者资金上的不允许,或者可以下个版本修改。

 

    对以前的公司觉得好的方面有哪些?

 

        想想觉得我们的测试组长挺好的,我刚开始去是什么都不懂,然后他很耐心的教导我,让我有了一步步的成长,能够胜任项目的测试工作

 

    觉得公司不好的方面 ?

 

        范例:公司规模有点小,项目比较零散,感觉稳定性不是很好;另外,很少有集体活动,这样感觉交流的时间比较少,只有工作上的交流。

 

    你对加班怎么看待?

 

        如果是偶尔的加班我觉得是正常的,因为计划永远赶不上变化,不可能说每天要做什么你就能当天完成,就但是如果是经常性的加班我就会反思,然后提高自己的工作效率。

 

    你的职业规划是怎样?

 

        我是想找个可以相互付出的公司,踏踏实实的干下去先熟悉积累经验,然后根据公司需要不断的提高自己的能力!共同和同事们撑起公司的一片天。

 

    面试快要结束的时候,面试官问我有什么问题,我应该如何问 ?

 

        看问你问题的是谁,如果是技术经理:

 

  1. 你可以问你以后在的这个项目组是测试什么产品的,这个产品主要是做什么的,市场前景如何,表现出你对这个项目挺感兴趣的
  2. 你所在的测试组有多少人,有哪些分工等技术方面的问题,表现出你对他们的团队和技术挺感兴趣的;
  3. 你进入这个项目组后,你的工作主要是做哪些方面的,表现出你对未来的工作岗位很有兴趣,同时表现出你愿意接受挑战。

 

    如果对方是HR经理:

 

  1. 公司的企业文化是怎么样的,表现出你对他们公司文化很关心;
  2. 公司有哪些方面的福利,表现出你对以后工作的待遇很关心,不关心待遇是假的,要么是你没有水平,要么就是虚伪,还是直接问问的好;
  3. 问问公司的发展远景和规划,表现出你愿意和公司一起成长。

 

    面试后offer一般多久给?

 

        解答:一般一个星期以内都是正常的。