乔尔有他的《游击面试指南(3.0版)》,但这确实适合程序员。

您应该如何采访测试人员?

我们要求程序员在白板上编程;您如何要求测试人员在面试中进行测试,从而告诉您一些有用的信息?

评论

也许您在正文中提出的问题是一个更具体的标题:“您如何要求测试人员在面试中进行测试?”?

#1 楼

您也可以要求人们在白板上进行测试-绘制一个示例对话框或系统,并要求他们讨论测试的想法。我非常喜欢Cem Kaner的方法。他详细介绍了如何进行试听–他倾向于举两个类似的例子,第一个作为练习。

我发现看到不同的候选人对被要求提出示例对话的测试思路有何反应,这真是一个启发。有些人很快就没了主意。有些人的思维很单轨,他们所有的测试思路都是一样的。有些人几乎不问任何问题,而另一些人却问很多。看着人们提出什么样的问题,我可以洞悉他们正在建立什么样的心理模型,以及他们的盲点是什么。

我还尝试在面试中为人们提供一个实际的应用程序-我个人没有在白板上找到太多改进,但可能有更好的应用程序选择或框架,对您有帮助。给人的问题。我知道有些人很难从似乎不是真实问题的事物中获得启发,而且我也不想不利于有潜力的候选人。

评论


+1,因为我也不喜欢“测试这个无生命的物体”的问题,但同意在面试过程中测试某些东西很有用。

–艾伦
2011年5月4日下午4:56

+1让他们参与进来,让他们问问题。成为一名优秀的测试员,并不是关于您回答问题的能力如何,而是关于您问问题的能力如何。

–corsiKa♦
2011年5月5日在22:43

@glowcoder-非常好!

– testerab
2011年5月5日22:51

我实际上是一名开发人员。但是,如果开发人员中至少没有一点测试人员,那么他将生产出质量很差的代码。在这里,我们有一个开发人员,与我们其他人一样,大约需要2/3的时间来完成他的项目,并且大多数人会被退回。不是因为它没有满足项目的所有要求。但是他只是没有问“好。完成了。现在当我做_____时会发生什么?”的问题。

–corsiKa♦
2011年5月5日22:58

我曾经喜欢“测试这个”问题,并从中得到了很好的利用,但是不久之后,由于人们要么听说过这个问题,要么我就厌倦了同样的回答,它就变得陈旧了。我喜欢白板,现在可以使用它,给出图表并开始讨论,效果很好。

– MichaelF
2012年5月4日16:58

#2 楼

我们的采访分为以下几个部分:


这是一个简单,众所周知的系统,任何人都应该知道,我们喜欢使用电梯。这是一个非常基本的规格。谈谈您要运行的一些测试。
我们已经编写了规范,以便任何值得盐分的人都应该对此有很多疑问。
我们希望看到他们提出的各种测试类型,而不仅仅是具体问题。
看看他们对事物有多好奇。优秀的测试人员会一直测试所有内容,包括您和您的面试过程。

我想(比喻)说,当您要求优秀的测试人员选择1到10之间的数字时,他们会选择π 。

评论


我认为这种方法有其起伏。 :-)

–乔·斯特拉泽(Joe Strazzere)
2012年5月9日16:13

我想请他们测试自动售货机。它涵盖了几种不同的系统-取款,数钱,产品选择,产品分发,防盗,管理功能(例如加载产品和找回零钱),后端程序(例如循环硬币)用作将来交易的零钱而不是投入将它们放在一般的收件箱中,出现错误情况(不能容纳更多零钱吗?所选产品为空?没有分配吗?),而且众所周知,任何测试人员之前都应该与之互动过。如果我选择e或φ会怎样?

–罗杰·库克(Roger Cook)
18年8月13日在16:27



#3 楼

我认为这取决于您希望测试人员做什么。如果在团队环境中工作和协作是测试团队所做工作的关键方面,请让他们与您一起解决测试问题。如果您希望他们编写一些自动化或工具(或者至少在被卡住的情况下能够这样做),则可能希望让他们编写一些代码(但让他们编写代码来解决测试问题-而不是一些“有趣的”东西)算法)。

总的来说,我想在面试前花点时间思考一下,“这个团队的A +测试人员会做什么?”。我创建了一个属性列表,然后集思广益,以帮助我弄清楚应聘者是否具有这些属性。确保我聘用的测试人员具有长期潜力(我想问“您如何学习?”,因为这表明了他们想要增长多少)。

#4 楼

我同意testerab的观点,即Cem Kaner在其PDF文件中概述了一种很好的招聘方法。

保罗·卡瓦略(Paul Carvalho)于2007年发布了一个很好的PDF,称为“信息时代的聘用软件测试人员”。除了进行面试之外,您作为面试官还应寻找共同的属性,能够浏览简历,确定他们所属的测试学校,确定相关的工作经验等。

我在阅读了Paul的文章《兴趣与爱好》后发现了PDF。这篇文章提供了许多有关聘用测试人员的良好信息,受访者可以通过这些信息来了解某人可能会寻找什么。在评论中,他列出了一些问题类型的示例,这些示例是他给测试人员的。值得一读。

Cem Kaner在2000年发表在Dobbs博士的《招聘软件测试人员》上,也值得一看。

我曾经认为以单词测试测验者(即验证的意思是什么)是一个好主意,但我很快就知道了没关系。只要您能够阐明自己的推理,我们对事物的含义和它们所具有的价值都有不同的想法。

评论


+1代表一些出色的裁判-阅读了Paul Carvalho的文章,它非常出色,对于向人们解释您拥有测试人员,您拥有测试人员以及他们知道自己是一名测试人员的同伴也许非常有用,但他们对他们的环境非常有益。非常糟糕,非常适合您。

– testerab
2012年2月19日15:10

#5 楼

除了给他们一个应用程序进行测试之外,我还很幸运,向测试人员展示了一组需求,然后让他们提出有关需求的问题,并开始从中进行头脑风暴。我试图确保需求列表中包含一些模糊的陈述,以了解人们会问什么样的问题。

评论


+1需求的静态测试是测试人员角色的重要组成部分。

– testerab
2011年5月7日17:55

#6 楼

我认为史蒂夫·麦康奈尔(Steve McConnell)在《淘金热之后》(After the Gold Rush)一书中对此进行了很好的论述,他在书中指出,在雇用新兵之前,应让杂兵变戏法,因此请他们在面试中进行测试。

例如,选择一块常用软件,比如说将文件复制到Windows中的文件夹,然后询问他们“您是测试的负责人,在发货之前要测试什么”。好的测试人员可以告诉您数百个测试用例,而糟糕的测试人员则要为10到20个显而易见的案例奋斗。

#7 楼

我试图了解他们是否真正喜欢测试,或者是否将测试用作开发的垫脚石。对这些信息的处理方式取决于组织,尽管如果他们实际上不想进行测试,则您的工作质量可能会遇到问题。

#8 楼

根据我的经验,我觉得需要提出的问题应该是实际问题,而不是理论问题。
我遇到过几个很少了解理论知识并完成面试的朋友,实际上他们没有实践知识(我正在与横向聘用人员交谈)。
根据项目要求和测试人员应具备的知识,必须准备一些问题以及一些基本的标准问题。
最好避免在询问不同类型的测试时遇到问题,即什么是黑盒测试,白盒测试,探索性测试等。人们开始回答此类问题。

#9 楼

伟大的问题

根据我的经验,要找到一个具有良好判断力,敏锐的注意力,注意力和出色的观察能力的正确员工非常困难。很难筛选出合适的候选人,但我们的团队为此提供了一些解决方案,我们在面试过程中做了一些小的更改,如下所示:-

现在进行F2F面试之前,我们提供一些Android / iOS应用程序的&说明表给考生,并要求执行任何类型的测试(功能,GUI,可用性,安全性等),并根据此说明查找任何类型的错误。我们给候选人大约1小时的时间来查找他/她能找到的尽可能多的错误。如果应聘者甚至只能发现一个错误,那么我们将进行下一轮F2F面试,否则我们将不继续应聘者。它有助于我们弄清应聘者的这些基本素质。 )
候选人的效率
专注于随机应用(Layman方法)
适应情况和工作的灵活性
时间管理
观察随机应用... &

然后在F2F采访中,我们开始询问与AUT相关的问题,询问他在那一小时的经历和其他技能(在简历中),然后尝试判断上述属性

我不能说这是一个标准程序,但是它为我们的工作大有帮助。

#10 楼

我可以举一个不带测试人员的例子!

在印度的IT行业中,有些公司通过以下方式招聘或分配Fresh Under毕业生给测试团队,方法是:1)以A <->开头的名字M-开发团队,N <-> S-测试团队,其余人员将参加PMO等;如果考生未通过编程语言测试(限制开发人员职位的限制),但仍获得了不错的成绩,分配给测试团队。
上面有很多排列组合。

这些公司的主要问题是他们每年必须招募成千上万。

评论


真的?????必须是基于服务的组织,例如TCS和WIPRO

–光环
15年1月29日在12:30

#11 楼

采取一些您熟悉的知识,然后看看您的受访者将如何进行最高水平的测试,并在他们开始之前描述他们的思维过程。这是“正确”的方式。

评论


这只是面试官最静态的方式...我讨厌这种方式..而不是问测试者知道什么..您想回过头来了解我们的知识...这对于理解不同的观点是无用的

–光环
15年1月29日在12:28

#12 楼


测试人员的常识。检查他/他是否对产品测试敏感。
测试方法的知识。
经验。
谈谈他/他过去遇到的挑战
例如真实的系统,或笔,杯子,销售商的机器让他/她考虑测试用例。


#13 楼

我目前正在做这份工作,老板问我如何对计算器程序进行质量检查。该公司正在添加乘法功能,并想知道我将如何对其进行测试。我要做的第一件事是拿出笔记本和纸,开始写下边界案例和COS要求。这绝对给他留下了深刻的印象,因为这表明我能够在跳进去之前就作好计划。他说的大多数受访者只会吐出一些想到的案例,但是与我一起我从边界和需要解决的方面全面地剖析了这个问题。为了使开发通过而进行的工作(验收测试)。

#14 楼

这是我的“专有”面试问题,通常可以使我清楚地了解一个人可以做什么以及他们的心态:



假设您有一个要测试的计算器
该计算器有一些特定的


它只接受数字“ 0”和“ 1”作为输入
尽管它使用十进制数字
它显示结果使用0-9
可以显示十进制小数
,但是不接受小数部分的输入
它可以显示负数的
但是不接受负数的输入
/>它仅支持两种操作:除法和减法
它支持顺序输入而无需按“ =”(例如10/1/10 = 1)
它在屏幕上仅显示5位数字,但是它接受6位数的输入,因此不会显示最高有效位数。但是它会参与计算。









问题:我们仅限于执行5个测试。这五个最重要的测试是什么?为什么

评论


不错的方法!我喜欢它的简单性。

– Vishal Aggarwal
19年1月16日在23:44

#15 楼

面试软件测试工作的候选人并不仅仅是要向一个人提出问题,并希望找到您认为正确的答案。您想探索一下他们是谁,看看他们在任何职位上的表现如何。

做好准备

您,面试官也可能会像面试官一样失败。想要这份工作非常重要,因此您必须先做家庭作业。

请确保您知道工作的用途和职级,并针对您期望的技能量身定制任何问题,演示或演示。提前候选人也可能是一项好处,他们的简历可能会给您一个关于他们在纸上展示自己的能力的正式观念,但是您可以轻松地从他们的网站/在线社交媒体上找到更多信息。进行对话

您将想要尽可能多地了解这个人,并且您只有很短的时间来做这个。

允许应聘者讨论任何问题,找出他们对事物的热情(他们实际上喜欢他们的工作领域)以及他们有什么经验。软技能

您还将要了解他们的软技能有多好,他们是否适合公司的文化,他们在团队中的表现是否良好以及他们有多出色在交流想法时。

当场提出想法

问随机问题将告诉您他们是否可以快速思考,但是又要求他们表现出一定的想法任务,无需事先警告。从他们在简历中提到的技术技能到在白板上进行测试到进行测试(正如先前评论中所建议的那样),这都可以是任何东西。当现场放置时它们的适应性如何。

以下是在SoftwareTester.Careers上采访软件测试人员的更多提示。

最近发表