前言
去阿里面试测试工程师,这里面水太深,什么未来规划,职业发展的东西都是虚拟的,作者还太年轻,没有那个经历,把握不住。项目只有几个,开心快乐就行,不PK,文明PK。
很多软件测试工程师在面试的时候都会遇到考官给的各种各样的面试题,这也反应了测试工程师对企业的重要性,面试通常分为以下几个方面,由于篇幅有限,在这里就只给大家分享一些比较常见的问题。
一、面试通用套路
想看面试的从第二个标题开始,接下来咱就来重点说招聘过程HR中的各种套路了,各位开始接招了吧。正式开启装B模式:
1、能承受较大的工作压力 等着加班把
2、抗压能力强加班+替别人扛雷
3、工作有激情自觉加班还要心情美美的
4、有强烈责任心 没做完不准走
5、弹性工作制加班不给加班费
6、弹性工作制但不保证准时下班 做完了才准走
7、包三餐早上和晚上都得加班
8、双休工作日加班
9、薪资+社保+带薪休假+职位晋升是个正经公司都有,没什么拿得出手的福利
10、适应较快的工作节奏 加班把三天的工作两天做完
11、公司提供水果貌似也就这一个福利
12、有强烈的上进心干完工作就加班去干其他工作
13、喜欢有挑战性的工作加班、前人留的坑不少
14、不提倡加班你懂的(该加还得加,加班是因为你工作效率低,不是安排工作多)
15、不强制加班你懂的 (不做完额外安排的工作你走一个试试!)
16、上不封顶下不保底
17、偶尔会忙 以后忙了你别抱怨,提醒过了
18、团队氛围很好大家经常一起加班,一起吃加班餐,聊聊工作,多happy
19、上升空间大工资低,3000元涨个50%不也就4500吗?
20、领导安排的其它任务我叫你干啥你就得干啥
21、妹子多这个屌丝虽然脑子不太好使但便宜,看看这个理由能不能骗一蛤
22、有期权没多余的现金发工资给你
23、有股权工资微妙地低于你应得的数,反正我不信你能干满拿走
24、年底双薪13 薪
25、13 薪起别想了,就是13 薪
26、年底有奖金年薪大于 12 薪小于 13 薪
27、我们 6 点准时下班入职才知道最严重的早晨 6 点下班,回家吃早饭睡觉。
28、扁平化管理公司没几个人,领导和你坐一屋,盯着你干活
29、核心团队来自 bat 嗯,你不是bat的,所以你不是核心
30、"我把你的简历整理一下"对方说这个的话基本可以判断他是卖人头外派的了,把你的简历给他的甲方.
31、弹性工作时间只弹下班,不弹上班
32、能独立完成任务 产品测试推广运营全都你一个人干
33、面试结果我们稍后会通知你挥挥手估计没有以后
34、您拨打的电话正在通话中/暂时无人接听候选人又放我飞机了
35、这个岗位的薪资在x-y之间不用想只能是x了
36、来,给萝卜求个坑这姑娘不错,不过我可不要
37、我们实行弹性工作时间下班没个谱,加班还不给钱
38、请您先做一个简单的自我介绍早就背调过了你,就想看看你是不是说实话的人
39、我最近表现的很努力什么时候谈谈加薪?
40、在吗,我有点事想跟你说我想辞职了 / 你工资算错了
41、我已经尽力帮你申请薪资了,但也只能到XX元部门说你就值这么多,爱来不来。
42、同事领导nice谁都会找你帮忙
43、你对未来有什么规划?想看看现在的年轻人有多能吹牛
44、具有相关工作经验你别指望我们对你进行专业培训
45、优秀的组织能力你要善于替别人擦屁股
46、能够接受加班吗能接受加班没有加班费吗
47、你最大的优点是什么?你的简历写得太糟糕,一点亮点都看不出来
48、你结婚了吗?这意味着,面试官想借机八卦一下
49、两天后给你答复两天内找不到更合适的人选才会联系你
50、请具体描述并解决××问题很可能是他自己解决不了这个问题,想通过面试把它解决了
当然职场没有绝对!就看你自己怎么去对待了!!!
二、 自我介绍
误区:
一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有。
要点:
简历上有的可以一两句话带过,重点回答面试官关心的问题,那就是求职者能否胜任工作。
包括:最强的技能、最深入研究的技术领域、个性中最积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习无关,也可以和学习有关,重点突出好的人格和做事的能力。
自我介绍的时间不能太短,几十秒一分钟的自我介绍太单薄,没有说服能力;也不能冗杂太长,有条理的三五分钟比较合适。
三、 面试相关的问题
1、职业规划相关
Q:你的测试职业发展是什么?
A:测试经验越多,测试能力越高。所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断更新自己改正自己,做好测试任务。
Q:你为什么选择软件测试行业?
A:因为之前了解软件测试这个行业,觉得他的发展前景很好
Q:你对测试最大的兴趣在哪里?为什么?
A:最大的兴趣就是具有挑战性。因为我并不知道哪里会出现bug,在找到一个bug后会很高兴。并且测试需要很强的耐心和细心。我可以很容易的找到一些细节问题。
2、 个人能力(软实力、专业能力)
(1) 项目经验
Q:您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?
A:我一般都是做的Web测试,搭建测试环境,对于一个程序进行集成测试,系统测试,回归测试等。还要编写测试用例以及一些文档,用户使用手册,功能测试文档等等。最擅长的是功能测试。
Q:Beta测试与Alpha测试有什么区别
A:Alpha测试是由用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。开发者坐在用户旁边,这是在开发者受控的环境下进行的测试。由开发者随时记录下错误情况和使用中的问题。Beta测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,这是在开发者无法控制的环境下进行的测试。由用户记录下遇到的所有问题,定期向开发者报告。beta测试是一模拟真实的使用环境从而发现缺陷的一种测试
Q:您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
A:有黑盒和白盒两种测试种类,黑盒有等价类划分法,边界分析法,因果图法和错误猜测法。白盒有逻辑覆盖法,循环测试路径选择,基本路径测试。
例子:在一次输入多个条件的完整性查询中。利用等价类划分法则和边界分析法则,首先利用等价划分法,可以一个或多个结果是OK的测试用例,然后确认多个NG的测试用例,然后利用边界值分析法,可以对结果分别是OK和NG的测试用例进行扩展和补充。
Q:在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?
A:检测时间,系统环境,硬件环境,严重程度,程式版本,确认人,功能模板,问题描述,详细操作步骤,是否会重现。问题描述和详细操作步骤要尽可能详细。Bug应该尽量用书面语,对于严重程度比较高的缺陷要在相同环境下测试一遍。在CS模式下,如果条件满足可以使用替换法来确认是client端的问题还是server端的问题。
Q:您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪些
(这个问题答案因人而异,大家可以根据自身的项目经验进行回答,回答的时候要突出自身的优势以及获得的成果)
(2) 软实力
Q:你认为测试人员需要具备哪些素质
A:做测试应该要有一定的协调能力,因为测试人员经常要与开发接触处理一些问题,如果处理不好的话会引起一些冲突,这样的话工作上就会不好做。还有测试人员要有一定的耐心,有的时候做测试很枯燥乏味。除了耐心,测试人员不能放过每一个可能的错误。
Q:结合你以前的学习和工作经验,你认为如何做好测试。
A:根据我以前的工作和学习经验,我认为做好工作首先要有一个良好的沟通,只有沟通无障碍了,才会有好的协作,才会有更好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就要问,实时与同事沟通这样的话才能做好测试工作。
Q:为什么尽量不要让时间富裕的员工去做一些测试?
A:首先,专业的测试人员是有一定的技能和耐心对软件一步一步进行测试。如果让时间充裕的员工去测试的话,他可能心思并不在测试上面。会很随意的、没有目标的进行测试。这样子的话测试并不完整,有的时候甚至很重要的bug都没法找出。所以还是需要专业的测试人员来进行测试的。
Q:开发人员老是犯一些低级错误怎么解决?
A:要在开发的前期就制定好一些编码规范,这样子可以减少很多因为个人习惯引起的错误。同时,测试人员在发现开发人员犯一些低级错误的时候不可以指责他们,要耐心的给他们指出错误所在。然后可以有开发人员自己进行测试,找出一些一眼看得出来是错误的地方。
Q:开发与测试的关系?
A:开发和测试是一个有机的整体。在产品发布之前,开发和测试是循环进行的,测出的缺陷要经开发人员修改后继续测试。在开发的同时测试经理开始编写测试用例,测试文档要参考开发文档,所以开发和测试是不可分割的,少了任何一个都不能开发出产品。
Q:为什要在一个团队中开展测试工作?
A:因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量认证,这个时候就需要在团队中开展软件测试的工作。在测试的过程中发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。
(3) 专业能力
Q:软件测试的流程是什么?
A:需求调查:全面了解系统概况、应用领域、软件开发周期、软件开发环境、开发组织、时间安排、功能需求、性能需求、质量需求及测试要求等。根据系统概况进行项目所需的人员、时间和工作量估计以及项目报价,制定初步的项目计划。
测试准备:组织测试团队、培训、建立测试和管理环境等。
测试设计:按照测试要求进行每个测试项的测试设计,包括测试用例的设计和测试脚本的开发等。
测试实施:按照测试计划实施测试。
测试评估:根据测试的结果,出具测试评估报告。
Q:你是怎样保证软件质量的,也就是说你觉得怎样才能最大限度的保证软件的质量?
A:测试并不能够最大限度的保证软件的质量,软件的高质量是开发和设计出来的,而不是测试出来的,它不仅要通过对软件开发流程的监控,使得软件开发的各个阶段都要按照指定的规程进行,通过对各个阶段产物的评审,QA对流程的监控,对功能及配置的审计来达到开发的最优化。当然测试也是保证软件质量的一个重要方式,是软件质量保证工程的一个重要组成部分。
Q:一个项目需要写多少测试用例怎么估算?
A:这个在需求分析之后根据测试点来评估的,我们的测试点写的很细,所以测试用例的数目几乎等于测试点的数目。
Q:不能发现BUG的测试用例不是好的测试用例吗?
A:我不这样认为,我觉得在执行之前,每个用例都可能发现缺陷,好的测试用例是一套完整的不遗漏的测试用例,是能够被其他的测试人员执行的测试用例。不能因为是否找到BUG来说明用例是否好。
Q:为什么要进行交叉测试?
A:因为自己执行自己设计的用例,会按照设计用例的思路来执行用例,可能会忽略一些偶然或异常的情况,交叉执行可能会发现新的BUG,当然如果用例已经写得很细,颗粒度很小吗,输入输出写得很全面交叉执行的结果都会差不多,无论谁来执行结果都是一样的。
Q:什么叫预测试,预测试是怎么进行的,预测试一般为多长时间?
A:预测试就是开放刚刚开发完成,测试环境刚搭建起来,这时我们要对系统的各种功能能不能跑通,业务流程能不能完成进行测试,就是冒烟测试,这就是转测试,我们转测试大概需要一天的时间。
四、 项目的简单介绍
xxapp,是一款集短视频、游戏、直播、社交互动于一体的内容娱乐APP。公司大约一个月发布一个较大的版本,需求数20几个-40几个不等(用例数xx+),每个版本包括的需求www\wap、后台以及客户端的需求。项目分客户端版本负责人、后台版本负责人、H5版本负责人等,负责人牵头及落实整个测试流程。我当过的角色有H5活动负责人、推荐引擎版本负责人、客户端和后台系统测试人员。负责过的模块用例数大概是500左右。
五、职场面试总结
了解了这些套路和暗语后我们就能够正确的审视这家企业,审视自己。这样你才能准确的判断出你适不适合这家企业,同时作为测试工程师你还需要了解如下问题:
- 这家企业做什么产品,我是否有兴趣
- 这家企业目前有多少测试,分别是负责做什么的,目前整体的测试的深度大概达到多少
- 自己进入这家企业具体是做什么测试,是功能测试,还是压力测试,还是各种都会接触
- 企业管理层对于测试人员的职业规划以及将来的发展是怎么考虑的
只有知己知彼才能百战百胜,祝愿看到此文的测试小伙伴们都能纵横职场,逍遥人生
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些面试资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取