简短版本:
聘请经验丰富的质量检查人员时,您是否想要具有良好技术技能的人员,还是想要具有良好才能的人员?我的老板说,如果这个人不能解决难题和能力问题,那么他就没有必要的思维能力来证明QA职位的正当性。这是真的吗?
长版:
我是一家软件公司的初级招聘人员。不论质量检查人员的经验如何,我的公司都遵循非常注重能力技能的过程。我们通常会提供很多难题,推理问题和基础数学知识,以检查他们的思维能力。如果某人在第一轮“能力”测试中表现不佳,通常会被遣返。上周日,我的技术小组采访了其中一些“平均”能力技能候选人,并发现他们的测试/质量保证技能是一流的。我的问题很简单:我们是否应该将才能/问题解决/困惑作为雇用经验丰富的质量检查人员(1-6年之间的经验)的唯一标准?还是我们应该更加重视他们的技术技能?
#1 楼
测试才能是一件棘手的事情,因为测试人员所做的各种事情都有自己的才能。成为世界一流的测试人员和世界一流的测试组织的关键成员之间有很大的区别。例如,许多不认识我的人都认为我(但我听说过我)成为一名出色的测试员。的确是:1)我希望自己是我,2)我为变得出色而努力奋斗,3)许多看到我的作品的人都会证明我的能力。但是即使如此,我还是不太擅长测试的一些重要方面。例如,我的大多数仰慕者会承认我的外交技能并不出色,对于那些对测试一无所知但又想告诉测试人员应该如何工作的经理,我也没有足够的耐心。 (他们让我……如此……愤怒……。)嗯,无论如何,当我与可以向我发泄并原谅我发泄的人合作时,我处于最佳状态。 />一个迷人,温顺,耐心,稳定的人+我=一个比我一个人更好的测试团队。因此,对于只允许伟大的谜题求解器进入我们团队的狭narrow想法,我们应该不会感到兴奋。主要工作是设计和执行测试的人):
通过采访,观察,思想,真相,真相或不管什么手段。以让人想回答的方式提出问题的能力。我通过提出未充分指定的测试问题并观察所提出的问题来对此进行评估。
具有横向思考能力。从技术上讲,我的意思是具有(和耐心)产生和使用多种替代性心理模型来解释和应对所发生的技术情况的才能。这种才能通常用另一个名字来表现:幽默感。我通过摆出关于产品行为或规格状态的现实难题来评估这一点,并观察测试人员在分析过程中如何产生不同的可能性。这意味着在特定模型的约束内进行推理。为了对此进行评估,我给测试人员带来了测试框架方面的问题。我让他们描述测试,然后在测试中向前和向后浏览,要求他们确切解释为什么他们做了他们的工作,以及用不同的方式进行测试的含义。
爱的难题。注意,我没有说过解决难题的才能。这是因为我们必须解决的许多难题都难以解决。但是无论如何,我们必须尝试。没有耐心和勇气去困惑的测试人员注定会错过很多错误。
快速学习的天赋。出色的测试可谓是快速学习。一些模糊的技术朝您的方向投掷,您必须像饥饿的食人鱼一样跳上它。您必须对学习新事物感到兴奋。为了对此进行评估,我寻找证据表明测试人员自学了一些复杂而有趣的东西。但是,我宁愿通过给测试人员几个小时来测试我指定的网站来直接观察这一情况。
讲故事的才能。测试员的信誉通常来自于他们解释发生的事情的能力。为了评估这一点,我当然会采访。但我正在寻找能够讲解引人注目的技术轶事的人。
具有识别和使用工具的才能。这并不意味着编程,但是编程技能肯定可以证明这一点。
写作天赋。对于许多测试人员而言,这很困难,因为许多测试人员都使用英语写作,而英语不是他们的母语。此外,通过计算机科学途径进行测试的测试人员往往讨厌写作。这就是为什么我对像微软和谷歌这样充满欢乐的技术专家的公司表示怀疑的原因。
服务方面的人才。测试是一项支持活动。热爱帮助他人做更好的工作(而不是攻击别人的错误)的测试人员将被程序员珍惜。就个人而言,我对此非常擅长。我给与我一起工作的开发人员提供了13点的文档,概述了我对成功的单方面承诺。但是我至少需要看一些。在所有这些人中,我认为快速学习是最重要的……尽管考虑到我是高中辍学生,他写了一本关于教育的书,但这也许是我的偏见。在我看来,自我教育就像一把打开许多门的钥匙。
-詹姆斯
#2 楼
我们通常会提供很多难题,推理问题和基础数学知识,以检查他们的思维能力。如果某人在第一轮“能力”测试中表现不佳,通常会被退回。为什么不从测试开始,尽管这些测试很简单,但至少要模拟他们在工作中会遇到的实际,特定的实际质量检查情况?
,而不是这样的问题:
如果一个物体以每秒5英尺的速度运动,那么它在一小时内能运动多少英尺? />
您将看到一个表单,其中包含两个文本框,一个用于名字,一个用于姓氏。列出您在每个文本框中键入的十种内容,以尝试破坏应用程序,并解释原因。
评论
有许多产品需要对数学有深刻的理解才能进行测试,特别是在业务规则涉及大量数学,公式等的情况下,或者当时间或日期是其中的重要方面涉及任何类型的日期时间数学时产品。您提供的第一个问题针对的是第二个问题,而第二个问题针对的是测试理论。
– Chuck van der Linden
2011年7月25日19:00
我可以肯定地说,这不是OP所指的那种产品-尽管我可以看到您是否正在测试,例如医疗软件,然后您可能需要医疗背景才能这样做。真的,这完全是一个不同的问题。这是关于“通用通用智能”与“ QA智能”。
–杰夫·阿特伍德
2011年7月26日在0:09
#3 楼
我的老板说,如果这个人不能解决难题和能力问题,那么他就没有必要的思维能力来证明QA职位的正当性。这是真的吗?
可能是真的,但是你的老板怎么知道?他是否同时雇用了好人和差者,并发现他们在商店中的质量检查能力与他们的益智能力相吻合?还是仅仅是民间文学艺术?
我知道讨厌拼图的杰出QAers。而且我认识了那些显然没有资格成为QAers的令人困惑的谜题。我只是不确定应试者解决难题的能力或愿望是否能对它们进行恰当的衡量。当我在面试过程中看到对谜题的依赖时,我不得不质疑面试官的面试技巧。
#4 楼
单词拼图和数学问题似乎是评估测试人才的便捷代表。确实,有人可能会争辩说大学使用单词拼图和数学问题来评估技术能力。对于应届毕业生,或者对于擅长解决单词拼图和数学问题的人来说,期望QA候选人也具有相同的才能似乎很自然。此外,很容易找到这类问题的清单,也很容易确定答案是对还是错。这些问题似乎只能衡量测试人员工作的一小部分。测试人员必须有条理,注重细节,易于阅读,善于沟通,周到,尊重同事并能耐压力。擅长单词拼图和数学问题但缺乏其他技能的测试人员将是糟糕的测试人员。面试是一项艰苦的工作。这需要仔细的询问和仔细的聆听。仅仅依靠单词谜题和数学问题的面试官会对雇主和候选人造成损害。
评论
我可以辩称,平均规格在许多方面都是字谜和数学问题的混合体。能够解析这些东西,弄清楚什么是可测试的,在给定情况下它应该如何表现是一项有用的技能。正如创造性的解决方案和“开箱即用”的思维,故障排除等一样,难题的解决和故障排除有很多共同点。
– Chuck van der Linden
2011年7月25日在6:43
但是,要求面试官使用实际规范(或与面试时间成正比的一段规范)会更好吗?
–user246
2011年7月25日在7:42
可能是根据规范创建测试用例。在寻找创造性的解决方案来实际测试某件事上,这不是一般情况。难题,尤其是如果您要求应聘者大声思考,并且他们记得要遵守的话,可以使您深入了解他们的思考过程以及他们如何解决问题,解决问题等。
– Chuck van der Linden
11年7月25日在18:58
哎呀-“顺应乏味”-对不起@ user246,但您遇到了我的宠物恨。为什么,为什么,为什么不喜欢沉闷而使某人成为不良测试者呢?我讨厌乏味,这就是让我太急躁而无法忍受可怕的测试的原因。讨厌乏味的事情促使我向利益相关者敦促他们提供足够的信息,以便我发现他们的优先事项,因此我不必浪费时间测试他们不关心的东西。讨厌的乏味鼓励我学习测试设计,并了解有助于我更有效地测试的新工具。如果我“适合乏味”,那我就死定了。
– testerab
2011年7月25日在22:01
#5 楼
我认为应该雇用人员,以便他们的技能尽可能与实际职位和日常任务相匹配。如果角色可以使用具有驱动力和解决问题能力的人员来解决“类似拼图”的任务,那么这可能是一个很好的要求。如果角色需要艰苦的测试经验和技术能力,那么提出有关骑士和小刀的问题可能不会有太大帮助。当我被聘为自动测试员一职时,我的面试进行了笔试,其中包括两个部分:编程部分和测试/质量检查部分。编程组件非常基础。编写一个函数以添加一些数字,编写递归函数到计算机上析因,并分析一些类似Java的代码。 QA组件正在编写错误报告,编写用于测试对话框的测试计划,以及查找和描述错误程序中的错误。这些是我每天或多或少要做的任务(包括递归,在我做的GUI测试中很多)。我在测试中表现出色,得到了这份工作,事实证明我非常擅长。我拥有应用数学硕士学位,而我获得的那些特定数学技能并不能真正帮助我担任这一角色。即使我提出了一个谜题,也可能并不表示我会很好。
还请记住,提出“类似测试”的问题可能会给某些候选人带来压力。有些人在书面的,定时的考试中显得无能为力,只是在更加开放的讨论中什么都没有出现,反之亦然。过于强调测试结果可能会不公平地排除该职位中的一些优秀候选人(我想这有点讽刺)。
#6 楼
如果难题和数学问题反映出实际的结果,那么我同意它们是有效的面试工具,可以评估候选人是否可以胜任这份工作。如果这些是由于负责人的教育和文化偏见,那么它们并不是真正必要的,而且可能是障碍。还是选择该工具是因为有人认为这些问题可以表明测试能力。通常不会期望此类学校的学生在考虑之前就表现出偏见。在许多情况下,这取决于对谜题和数学问题的依赖程度。#7 楼
我过去曾在类似的公司工作过。在我看来,理想的质量检查候选人需要具备两种技能才能成功。一个人在技术上可能很健全,但是如果他在需要时不能向世人展示这个想法,那么他们的技能有什么用
在压力大的情况下,人们可能会失去镇定感并做一些意想不到的事情。测试数学和分析技能并不意味着不会测试技术技能。
我在某种程度上同意您的经理,如果一个人在正常环境中不能做到2 + 2,那么他在需要时如何提出创造性的测试方案?
但是再说一次,技术技能也很重要,无论候选人有多大,数学技能都不能忽视。
#8 楼
根据我的经验,您不希望聘用仅拥有丰富技术知识的QA,而QA可能缺少许多其他职位所描述的解决问题,提问和快速学习的技能。毕竟,质量检查必须与开发人员,业务分析人员甚至最终用户进行交互。另外,正如另一篇文章所指出的那样,技术含量很高的人通常对书面文字不太满意。技巧,但具有良好的人际交往能力,写作技巧,也许能够在面试中解决难题/问题。虽然,可以说具有良好数学和解决问题能力的人可以轻松地发展技术技能。展示技术能力或解决问题的能力。我想我对您的问题的回答是,我不会排除使用谜题和测验,但不要过分加重。您正在寻找一个全面的候选人,有些可能在面试中未通过考试的人在真正的工作环境中仍然会出类拔萃。
#9 楼
我喜欢詹姆斯·巴赫的解释。我也相信我是世界一流的测试人员,尽管我有5-6年的经验,并且我喜欢解决难题。你们还没有提到如果您在组织中雇用技术和难题解决者,难题解决者如何在组织中生存?我曾在MN的一些优秀公司担任承包商。因为我是一个有创造力的人和难题解决者,所以我可以为任何新技术进行测试设计。当我解决难题时,其他质量检查团队成员开始分享他们的大脑并批评我的工作。在我解决难题之前,我团队的所有成员(FT员工)都在忙于其他项目,实际上,他们只是在假装看我如何工作,如果我能找到解决办法,他们会从那里继续。但是我解决了测试设计。由于预算不足,该项目突然暂停。团队的其他成员非常高兴,因为他们有机会让我离开。怎么样?由于经理始终是政治职位,因此经理不会打扰他们5至10岁的全职员工。结果,我在5个月内完成了我的项目。
下一个项目由质量检查负责人管理该项目。再次,我为新的UI进行了测试设计,并在完成脚本编写以演示如何进行测试之后。其他高级团队成员跳了起来并纠正了一些问题。这样我就不会得到全部的荣誉。在我的团队中,有5位成员,都是抄袭测试员。他们等待我的行动来首先测试一些不同的模块,一旦我测试并记录了缺陷,他们就会开始跳跃并获得荣誉。我的领导知道一切。我在这里工作了将近10个月
我不会介意如果他们给我公正的认可会给我带来什么。大多数情况下,我都在团队成员的带领下工作–他们的胸口痛地说“您在别人面前做得很好”。
我讨厌这项测试工作。现在正在考虑改变职业。
评论
??因此,您是一位世界级的测试人员,喜欢解决难题,但是否因为没有得到足够的认可而考虑换职业?也许是语言,但我很难理解此回复与原始发帖人的问题如何相关。抱歉。
–乔·斯特拉泽(Joe Strazzere)
2013年2月23日在3:17
@Raf,您的答案与原始问题无关。如果您正在寻求有关如何与团队融洽相处并获得认可的建议,我可以尝试例如在workshop.stackexchange.com上进行。
– dzieciou
13年2月23日在8:28
评论
这里也+1-我要添加10c(根据通货膨胀调整为2c),直到我读完为止。谢谢詹姆斯。
–凯特·保罗克♦
2011年7月25日在15:19
+1人才清单...,如果可以的话,再加+1以支持那些不知道什么是REAL考试的经理的咆哮...
– TristaanOgre
2011年7月25日在18:42
詹姆斯(James)很高兴在这里与您合作。几年前,当我与您合作时,您教了我很多东西,即使现在,我仍然继续向您学习。如果您不喜欢学习新事物,我还强烈同意快速学习(适用于软件业务技术领域的任何人),如果您不喜欢另辟new径!
– Chuck van der Linden
2011年7月25日在19:11
“测试是一种支持活动。支持做什么?我相信测试是软件工程中的关键活动。
–巴拉吉·柯丹达拉曼(Balaji Kothandaraman)
2012年10月12日13:06
@詹姆斯·巴赫(James Bach)给面试官的好点子...谢谢
– Nitin Rastogi
18-3-9的3:37