您如何为测试职位做好准备?

软件测试 学习 QA 开发人员 面试
2022-01-09 15:51:18

我是一名开发人员。目前,我们公司没有太多的测试人员。无论我是在这里做,还是去另一家公司,我都对成为一名全职测试员非常感兴趣。

我将如何为这样的过渡做准备?我知道我可以阅读博客和文章,但我正在寻找更实质性的东西。

我应该使用哪些应用程序(我什至可以获得试用许可证来了解我的方法?)即使我没有在我去的位置使用它,我也可以从使用中找到有价值的见解它。

我应该研究什么样的东西(可以放在我的简历上,或者放在电话屏幕或面试中?是的,我打算研究和理解它,并将它用于我的个人项目,而不仅仅是赢基于流行语的第二轮面试。)

4个回答

这个答案应该被视为对布鲁斯答案的补充。我想添加一些不适合评论的注释。

您可能已经用于单元测试的许多工具可能会很有用 - NUnit、模拟框架等。

阅读书籍: 《我们如何在微软测试软件》《美丽的测试》《软件测试中的经验教训》,如果你对使用敏捷方法感兴趣,你也应该抓住《敏捷测试》,甚至可以开始与那本书。我不向您推荐任何新手书籍,因为我认为您已经了解基础知识。在阅读上面的列表时,任何空白都可能会被填补。

您应该练习手动探索性测试。这是您作为开发人员还没有的最有用的技能。擅长手动探索性测试也会让你成为更好的自动化测试人员,我坚信这是任何测试人员都不应该具备的技能。

当你接受采访时,你通常会被问到某种形式的“你将如何测试这个?” 这可能是你的关键面试问题。面试官正在寻找一种有组织的方法。您希望能够将所需的测试覆盖率划分为整齐的类别,为每个类别描述一种通用方法(例如,手动测试;模糊测试;自动回归测试),然后可能选择一组并开始为其编写特定的测试用例。

例如:“嗯,这个产品的关键是功能性、安全性、可用性和可靠性......” 等等。然后你选择一个类别并深入:“功能应该检查 API 和 UI,所以我需要一些使用夹具的自动化测试来测试 API。现在,我们应该手动测试 UI ......” 等等。然后再回来谈谈,比如说,功能性,这一次列出具体的测试用例,例如,“让我们从一个'快乐路径'测试用例开始......这里有一些我们应该做的等价类测试......一些边界测试……一些错误测试……现在让我们再讨论一下 UI 手动测试……”等。

如果你做得对,你的面试官将不得不阻止你列出测试的想法,即使是一个非常简单的应用程序。这相当于被问及如何实现 [在此处插入知名软件应用程序] 的测试人员。正如你无法在面试期间完成软件应用程序的代码规范一样,你也无法在面试期间起草整个测试计划。

首先,目前在该网站上排名第一表明您已经对基础知识有了很好的了解,并且会根据您已经知道的知识获得大多数职位。:-)

您将要使用的确切工具会因工作而异,具体取决于技术,因此我实际上会研究并找到您想要使用的工具,获得这些工具的经验并使用您选择的工具集寻找合适的工作。

例如:

测试自动化

您选择的语言是什么?...对于 VBA,您将选择 QTP,如果 Ruby,则可能是 Watir 或 Selenium 2,如果 C#,则选择 WatiN 或 Selenium 2,如果是 Java,则选择 Selenium 2。

测试管理

商业工具:可能是 HP Quality Center ($$$) 或使用 Microsoft Test Manager ($) 的 TFS,也可能是 TestLink(免费)。

缺陷跟踪和指标

至于测试管理,但将 Jira 添加到组合中,并删除 TestLink。

对于最后两个,我将学习如何自定义工具以适应您想要使用的流程,并生成您想要查看的指标。

如果是我,我会首先关注测试自动化,然后其他人同样其次。

我认为你需要做的一件事是改变你的心态。我从来都不是编码员/开发人员,但我确实意识到我们以不同的方式思考和处理项目。

正如 Carmi 所说,保持好奇并提出问题,但请记住,解决问题不是我们的工作。我们可以提供建议和想法,但最终决定什么和如何超出我们的责任。

此外,您必须愿意推动和询问开发人员可能不喜欢的事情。如果您留在同一家公司并开始测试您曾经在旁边工作的人的代码,这可能会增加额外的挑战。并不是说不可能,而是要记住一些事情。

也就是说,成为编码员/开发人员会给你一个内幕。你知道你在哪里挣扎、跳过或走捷径,这意味着你知道在测试软件时首先要看哪里。

嘿。
我建议:测试东西,与测试人员聊天,获得经验。参加周末测试这应该对任何面试都有帮助。
您听说过 TopCoder 吗?尝试进行测试比赛(当它可用时 - 不那么频繁)。

我不认为工具对你来说应该是一个问题。来自开发,您应该不会遇到 TestAutomation/Performance 测试工具的问题。其他配套工具,将是小菜一碟。除了大多数时候,它与工具无关,与术语和定义无关(除非担任测试管理职位)。它是关于创造力、方法、心态、沟通、提问、打破规则、跳出框框思考......