初学者测试计划:从“输入IT”到“我是工程师!”

大家好!我叫Valentine,在Exness担任测试工程师。我经常听到关于如何成为软件测试人员的问题。在本文中,我将尝试回答这个问题。

图片

如果您继续前进,那么答案肯定是-“是的,有可能!”。但是这里有一些条件:必要和充分。

本文不仅对那些希望在IT和测试领域中找到自己的人有用,对于那些已经开始他们的旅程的人也将是有用的!

我想成为一名测试员!从哪里开始?


作为软件开发过程的一部分,测试始于1980年代初,这要归功于Glenford Myers。他的书《软件测试的艺术》尽管写得很久,但我还是建议大家阅读。在那些日子里,测试人员应该对当时存在的系统具有“秘密”的知识。逐渐地,计算机和软件变得更容易为普通用户所用。仅具有该软件用户的技能,就可以进行测试。另外,当然还有欲望。 

大约五年前,当我开始我的旅程时,我花了几个月的时间来学习测试理论,获得一点实践经验,并渴望成为一名专业人士进入市场。从那时起,要求增加了,但是成为一名测试人员仍然是现实的,尤其是考虑到当前的状况。现在,包括Exness在内的许多公司都在尝试使他们的员工适应远程工作。而且有一定的优势:首先,新手测试人员通常已经具有在utest.com等门户网站上工作的经验;其次,对在线应用程序的需求与对新工程师的需求也在增长。 

当然,更改软件质量要求会导致测试人员的要求发生变化。通过测试人员必需的素质,我不仅了解技术技能,而且了解所谓的软技能。

硬技能:


软技能:

  • 对您所做的工作充满热情;
  • 具有创造力和创新性;
  • 系统思考的能力;
  • 将自己置于客户/消费者手中的能力;
  • 可视化技能;
  • 分析能力;
  • 正确推理和提出问题的能力;
  • 保护能力,保护质量;
  • 善于沟通,找到共同语言的能力(没人想成为有毒的人)
  • 做一个好的团队合作者。

请注意,列出的软技能比硬技能更多。但这还不是全部。如果您想发展和征服新的高度,那么重要的是要学习如何结合所有这些技能,以便不仅成为测试员,而且还要成为工程师,以解决任何领域(测试,编程,管理,DevOps等)的知识问题。 )。 

测试人员主要是一个具有批判性思维的人,是一位工程师,他着眼于问题的实质并了解产品应用的全貌。碰巧的是,程序员是软件开发周期的“蓝血统”,对测试人员不屑一顾。我曾经听过这样的说法:根本不需要测试人员,因为程序员自己可以测试所有内容,并且总的来说,代码最初是完美的!但是,作为测试员和致力于产品质量的工程师,您的任务是接受这种态度并将其转变为积极的态度。毕竟,像DevOps这样的程序员一样,您是整个产品的一部分,而您的任务是确保质量的总任务。您不会在特定的人中发现错误,而是会在代码中发现错误并共同决定如何解决它们。如果您传播这样的想法,那么程序员很快就会成为您最好的朋友和助手,并且不再会带着愚蠢的问题看着您:“嗯,又是什么?”。

回到技术技能。对于仅掌握测试的人员,以下方案将很有用: 在该方案中,您可以看到测试仪的大概移动路径以及所需的操作。 让我们看看在哪里可以获得必要的硬技能。







任何专业的基础都是理论。如果不了解测试原理,就不可能了解软件开发中发生的过程并评估其质量。不要在旅途开始时立即尝试理解复杂的事物。逐渐开始涉足该行业。如果您错过了基本概念,而是继续学习自动化,框架和编程语言,那么您可能会对一般的测试失去兴趣,因为您会发现它太复杂了。通常,初学者听说没有它就几乎不可能进入该行业,因此他们渴望学习自动化。但是事实并非如此。对“质量”手动测试仪的需求不会下降,而且价格仍然很高。因此,另一本掌握测试理论的有用书籍将是Roman Savin的“ .com测试”。如果您阅读了上述文献并且已经在理论上进行了指导,那么对测试基础知识有所了解的网站对您非常有用-Protesting.ru

如何用实践来固定理论?从日常生活中选择任何物体(手机,微波炉甚至铅笔上的软件)并进行测试。您可以宣布测试用例,但最好立即以正式形式将它们写在纸上/计算机上,因为您已经在做测试员时就已经做到了。然后遍历这些测试用例并编译测试报告。此方法最简单,但有效。 

但是,这种经验仍然不足以制作简历和与雇主进行面试。因此,为了获得真实的经验,我建议您在各种测试人员的门户上进行注册,并尽可能详细地填写个人资料:指出您拥有的所有技能,知识,设备和软件(电话,计算机,电视等)。 )以下是门户的简短列表:


在各种公司中寻找实习职位不是多余的(目前可以从许多大型雇主那里获得实习职位,不需要工作经验)。实习是远程的,这扩大了范围,因为您可以在距离您数千公里的公司中经历实习!

接下来是什么?您学习了理论,并获得了一些实践经验。但是在下一步之前,让我们回到测试人员应该如何思考。我已经在上面使用了“测试工程师”一词。与产品团队的任何其他成员一样,每个测试人员都必须首先具有一定的心态。工程师必须能够系统地思考,能够从不同的角度看待任务,能够抽象,不能以一定的决定和一套工具(一个技术堆栈)循环进行。问题是:“我们该怎么做?”工程师无权回答:“我不能这样做,因为我不能用Python,Java,Ruby等编写。”正确的答案是:“我不能这样做,因为这会带来负面的用户体验,但是我有解决方案,可以避免这种情况!”为了熟悉这种方法作为一家知名公司的示例,我建议阅读James Whittaker的书“如何在Google上进行测试”。与Google一样,我们的公司也支持这种工程文化。 

现在您已经具备了必要的知识和经验,下一步的逻辑就是写简历并进入市场。但是在这里,并非一切都那么简单。如何确保您的简历是从成千上万的其他人中挑选出来的,并确保您被邀请参加面试?以及如何获得面试?

为了使您的简历受到关注和选择,正确填写简历非常重要。首先,简历中未来的质量保证工程师不应有错误,错别字,字体等。其次,仅在履历表中注明将帮助您选择测试仪位置的内容。第三,专注于自己的优势。

简历汇编后,必须将其积极发送到您喜欢的所有空缺。在这里,您可以应用以下公式:发送50个职位空缺的简历,您将收到15个面试邀请和3个工作机会。另一个重要的一点是,如果您在10个面试中有9个被拒绝,并且一次面试得到了工作,那么这就是成功。而且所有九种失败都应该被视为经验,而不是失败。

除了正确的简历外,通过面试的能力也很重要。熟悉测试后,几乎可以立即训练该技能。并且,当您获得足够的知识和经验时,您也将充满信心地接受面试。

在测试中,还有一个专家认证系统ISTQB,按级别划分。让我们看看获得基本证书所需了解的知识。

程序基线的内容:

  • 软件测试基础;
  • 测试生命周期;
  • 动态测试;
  • 静态测试;
  • 测试管理;
  • 测试工具

如果您遵循我上面描述的路径,您将了解此级别所需的一切。 

因此,对测试基础知识的了解,正确编写的简历,面试的经验以及证书的提供必将使您与其他应聘者区分开来!

接下来是什么?您接受了采访,并获得了测试员的第一份工作!


我从另一个行业来测试,在第四次面试后收到了我的第一份录取通知书。一个新的,有趣的世界在我面前打开了,那时我没有看到边界!我非常渴望上班并帮助改善产品!但是随着时间的流逝,出现了一个问题:“但是下一步该怎么做?您可以作为一名手动(手动)测试员工作多少?”是的,这很有趣,但是我想继续发展。尽管我坚信并在实践中看到,手动测试将在很长一段时间内具有重要意义,这将使新的测试人员进入IT世界。

如果我们回到测试人员的工作原理图,我们会发现新手专家有很多开发路径:您可以采用自动化的方法,也可以采用测试中的管理方法,等等。相信我,选择是巨大的!但是,无论您选择哪种方式,都需要自己维护和发展上面讨论的工程技能和思维方式。 

进入Exness后,我很高兴得知他们正在实践一种工程文化,使您不仅可以成为测试人员,而且可以成为产品团队中的软件工程师。我们尽量不要将工程师按职位(开发人员,测试人员,开发人员)分开。在我们的团队中,每个人都有平等的机会发展和运用自己的技能。对我来说,这是第一次体验。我可以充满信心地说,他很有动力进一步发展!同时,这整个过程并不是单独发生的。为了避免风险,公司会调整所有团队成员的流程和技能。例如,当团队中的每个人都开始编程时。  

那么,您最终将成为什么?


那么谁是测试人员?如何理解你是否已经成为一个人?我认为,不可能将如此广泛的知识和机会领域统一为一个定义。最后,您将不再只是测试人员或开发人员,您将成为工程师,正在开发并不断努力改善其质量的产品的所有者。如果新技术可以更快,更有效地解决您当前的任务,您将不再受制于某种技术,并且可以安全地使用新技术。 

关于现在进行测试有多现实的几句话。通过测试登录到IT的可用性与以往一样。市场仍然缺少人员。即使在当前这种陌生且难以理解的市场形势下,也出现了越来越多的新空缺。而且,用于培训测试人员的各种学校和课程的存在仍然没有在市场上吸引大量候选人。因此,我们可以得出以下结论:是的,需求在不断变化,但是仍然可以通过测试开始IT! 

我希望每个人都能在测试中找到自己,并向他们展示工程师!

All Articles