对质量检查工程师有什么好的要求?[关闭]


9

我们正在招聘一个质量检查人员,我应该提出一些面试问题。事实是,我对一个好的QA工程师应该知道的东西了解不多,而对好的面试问题可能所涉及的却不多。有人有建议吗?

一些信息:环境是用于Microsoft堆栈(ASP.NET,SQL Server,IIS)的两个单独的(但相互缠绕)的Web应用程序。

Answers:


9

除非您有与测试人员合作的丰富经验,否则请阅读Cem Kaner的“测试计算机软件”的前几章,以了解您想听的各种术语:边界测试,错误测试,快乐路径测试,功能,性能,安全性,集成性等。如果您不会说该语言,将无法进行良好的面试。

为他们提供一小部分系统的规格。要求他们进行测试。您正在寻找思想的组织和他们提出有趣测试的能力。您希望看到它们有序地划分测试区域,然后深入到每个区域,设计越来越多有趣的测试用例。真正好的测试人员可以在几个小时内完成除最琐碎的问题之外的所有工作,因此您可能需要将它们切断,并转移到另一个类别中,以很好地理解他们的想法。

描述由您的系统中的一个真正的错误引起的行为,这种错误很难理解。询问他们如果在测试中看到此错误,他们将如何处理。在这里,您正在寻找减少错误的功能-找到能够重现错误的最简单情况的能力。这使开发人员的调试工作变得更加容易,因为他们可以更好地猜测导致问题的原因,并且可以清楚地解决问题,并且可以清楚地了解哪些因素可以导致bug。使用您的特定产品,讨论竞赛条件可能会很有趣。

给他们一个您一起砍过的简单命令行程序(可能带有错误)和一个简单的规范,然后让他们坐在计算机旁玩,以发现问题。在这里,您正在寻找创造力和针对问题区域的能力。他们应该测试诸如大型输入,小型输入,怪异输入,空输入之类的东西。如果他们发现了错误,请他们尝试找出错误发生的确切时间(再次减少错误!)。

询问他们如果SDE以“ No Repro”或“ Wo n't Fix”响应错误,如果他们认为该错误很重要,他们会怎么做。在这里,您正在寻找一个不仅将成为推翻,而且不会成为对立的人。合理的响应包括添加示例场景,以更清楚地说明错误的严重性,然后重新打开故障单,与开发人员交谈以尝试了解为什么在关闭之前以这种方式解决问题,等等。

高水平地与他们讨论您的应用程序。询问他们要执行哪种测试。在这里,您正在寻找常规的测试领域,例如功能组件测试,集成测试,性能测试,安全测试。

如果这是SDET /自动化工程师,请给他们约总经验的1/3至一半的开发人员一些面试问题。

如果这是您的第一个质量检查人员,请确保他们可以自我启动。询问他们他们对第一周到一个月工作的印象如何。他们应该说一些有关收集需求和设置工具的知识,然后描述一种合理的入门测试方法。您正在寻找不需要老板告诉他们如何开始测试并可以自我管理的人。如果您已经有质量检查人员,那么这将变得不那么重要。


1
而且总是存在刻板印象的MS测试问题。。。“你将如何测试这支笔?” 它相当于SDET,“为什么要盖人孔盖?”
Ethel Evans

+1不错的答案-特别是包括试听。一些人在说话时听起来不错,但真正评估测试人员的唯一方法是实际让他们进行测试。
testerab

1
是的 。。我大学毕业后的第一份工作是登陆的,因为有人要求我坐下来在Windows XP中测试压延应用3分钟,然后发现与MS Outlook的集成错误。要求我测试的人犯了让我使用他的工作机的错误,显然我设法弄糟了他的设置:-p
Ethel Evans

在您看来,纯粹专注于测试自动化的工作又如何呢?即:开发人员编写其单元测试,并且其主要重点是自动化和运行单元测试,生成报告等(更多的开发工具和系统,而不是手动测试或创建测试用例)。他们的具体职责是什么?从质量检查的角度您对他们有什么期望?他们和开发人员之间的责任是什么?
K-RAN

1
@ K-RAN,我最喜欢平衡开发人员和测试人员的质量责任的理念是:“开发人员从1英尺高度开始,测试人员从10,000英尺水平开始,并且它们在中间相遇。如果测试人员较少,甚至在系统集成时,某个地方的位置会更高;如果有更多的测试人员,那么该水平将更低,并且可能恰好在单元测试之上。” 如果您确实只是在寻找长期的工具和系统,而不是对测试质量,实际测试等方面的专家意见,那么请像在招聘该职位的开发人员一样聘用。
Ethel Evans

6

当我采访了QA候选人时,我所要做的就是让他们为申请制定一个测试策略。我通常会给他们我的手机,然后选择功能有限的应用程序-或者让他们选择他们更熟悉的功能。当他们列出了高级策略(有些不能)时,我可能会要求他们进行深入研究并列出一些测试用例。

完成后,我可能会给他们一个我们资源有限的情况,并查看他们如何确定优先级。

我还问他们,什么时候软件足够好发布,如何处理PM或开发人员认为没有错误的情况很重要,但他们确实如此。典型的产品开发方案。

这些是针对非编码质量检查职位的。编码质量检查职位,我给他们进行了开发/测试组合采访。


别客气。祝你好运=)
rreeverb

我已经将这种方法添加到我自己的测试采访中。谢谢。
Ethel Evans

3

询问他们如何设计测试计划。询问他们在使用回归测试方面是否有经验,以及如何进行回归测试。询问他们如何调整用户界面。询问他们如何测试不通过用户界面的数据导入(如果您这样做的话)。询问他们如何将问题传达给开发人员,以及如何检查问题的解决方案。我会问他们有关他们发现的最有趣(或最难发现)的错误以及如何找到它的错误。

在开始面试之前,请查找一些有关测试的书籍,并深入了解质量检查人员应该做的事情。这将帮助您评估他们的答案。

此外,您还在寻找一种适合自己的个性。您不想要一个质量保证员,但是您也不想要一个恶霸或混蛋。但是您确实希望有人在事情出错时会坚持管理,而不仅仅是批准所有事情,因为管理层想在最后期限之前完成。您希望有人能够与开发人员有效地合作,并且了解他们所测试的需求。在您正在测试的应用程序类型方面具有一定背景的人可能会很好。具有医疗保健经验的测试人员会知道要测试的东西,而这些东西可能来自另一个领域,某人可能没有意识到。


-1

我想您不能指望他们拥有任何认真的技术知识-谁将最有可能拒绝担任普通的测试人员。

最好的办法就是寻找一些常见的事物,例如对细节的关注,好奇的头脑,对实验的热情等等。


有什么喜欢的问题或细节吗?
kelloti 2011年

4
这取决于您的住所。由于其独特的挑战和更好的职业前景,越来越多的开发人员转向测试,但是我的工作领域非常繁琐。 好的测试不过是平凡的事,如果您支付足够的钱,并且拥有一个尊重熟练测试人员的环境,就像拥有熟练开发人员的环境,那么您可以得到了解其知识的摇滚明星测试人员。
Ethel Evans

2
这说明您所服务的公司类型比测试人员要多得多。正如Ethel所说,您将得到您所期望的-如果您期望测试人员平凡并相应付款,那么您根本不会吸引真正熟练的测试人员。
testerab'2
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.