没有回头路:测试人员的个人经历

我想从非典型的角度来谈论测试人员的工作,这在教育机构或专业文献中是不可能出现的。 成为该领域的专家,您将不可避免地开始接受测试基础中所确定的概念。 这对生活安排有非常不同的影响。 关于这种情况,我到底是怎么发生的。

图片

关于我自己的一点


我已经以一种或另一种形式测试了10多年了。
与许多人一样,我的IT之路始于“为自己”的发展。 关于写什么,我总是有上百万个想法,于是我逐渐发展起来。 我喜欢了解项目的细节并使其具有容错性,即使如此,它还是或多或少不是用哪种语言编写的:我知道如何算法化,并且Google语法已成为一周的事情。
在2005年某个地方,我遇到了一个男人,他确实为我打开了测试行业。 即便如此,在我看来,她的意识形态还是与我内心的志向完全一致的。 结果,那个人从普通的测试员转到了技术总监,甚至他还叫我为自己工作。 但是由于种种原因,我仅在一年后进入这个行业,就在Smartbear(当时是Automated QA Corporation)工作,该公司的完整测试工具可能是所有测试人员都知道的。 但是,我并没有接触到TestComplete本身,而是接触了另一种产品,即Automated Build Studio,实际上是立即实现自动化。 顺便说一句,我确实爱上了他的GUI自动化方法,甚至在我离开公司时为自己写了一个模拟书。
随后,我设法为外国客户和俄罗斯人工作。 目前,我正在一家俄罗斯完全远程的公司中进行自动化测试(我将进一步介绍工作的形式)。

在职业生涯中,我意识到测试不仅可以工作,而且可以影响生活的方方面面。 作为测试人员,您根本无法生存。
这种方法既有积极的一面,也有消极的一面。

任务越简单,您的感受就越差。


寻找复杂任务不仅是成瘾,而且是必然性。
无论您以任何工具,任何技术学习多少,总会有比您了解更多的人。 而且,如果您有条件地“简单”进行一个简单的项目,他们将不断提醒您这种知识上的差异。 批评会从各个方面涌入,本来可以做得不同甚至更好。
避免这种情况的唯一方法是在没有明显解决方案的情况下寻找更复杂的问题,但是在寻找问题的过程中却无眠之夜。
例如,在一个最新项目中,我与Jython一起开发了Robot Framework库。 具体来说,在这种情况下,您可以使用第三方库来处理数据库,虽然它似乎可以正常工作,但是却无法正常工作。 最后,我花了三个晚上阅读库本身的代码,以发现文档中的错误,该错误错误地指出了输入的值的类型和数量。 它是成就的胜利,也是真正的激动! 我喜欢这些时刻。 这比典型项目的“轨道”要有趣得多。
但是,追求复杂的任务在一定程度上限制了可能的雇主的范围。 前端的狂野测试,没有明确的测试技术要求或对谁是自动化的人含糊不清的想法的雇主,进一步限制了它。 我遇到了邀请自动测试,设置手动任务或将测试人员联系到支持人员的人。 仍然有很多人可以节省购买普通工具的费用,几乎可以在Google文档中使用。 而且,您必须为潜在的有趣雇主市场比您想象的要狭窄这一事实做好准备。

高等教育与就业不同。 重要的技术基础和对该行业的兴趣


在我目前的工作场所,我的职责包括对来到我们工作场所的测试人员进行技术面试。 在对话过程中,我从不问高等教育的可用性,因为我确信它绝对不能保证逻辑思维的存在。 也许我的对话者只有博士学位,但没有测试能力。
坦率地说,我一般认为应该诞生一个测试人员。 这需要自然的专注力,毅力和一些特殊的测试人员知识,当您从1000个文档中随机选择时,可以将其归为三个错误的文档之一。 是的,不是每个人都同意这一观点。
重要的是,即使有同样的思路,您也需要一个良好的技术基础,而完成两周的在线课程很难获得这一基础。 很难说是什么为我提供了技术基础。 在90年代,我无法访问Internet,图书馆也没有必要的文献,所以我从FIDO获得了知识(我仍然记得我的观点-2:5022 / 5.102和2:5022 / 123.222)。 而且我有义务参加国际软件测试资格委员会(ISTQB)的认证基地进行测试。 看来他们还没有想出更好的办法。
但是,我很少从求职者那里找到ISTQB知识。 而且,在我看来,有时候人们对这个行业根本不感兴趣。 在面试中,我对会议有一个疑问:候选人是否参加任何质量检查活动。 传统的答案是不。 对我而言,这表明候选人本人以及他所服务的公司的认真程度和兴趣。 参加像SQA Days这样的活动,我将在不远的将来去参加,这需要花费金钱。 而且一些“ Sharashkin办公室”不会将其花费在员工身上。 自掏腰包,只有那些真正感兴趣的人才能支付。

任何地方都没有经验


测试中的每个项目都使我学习了新技术。 早些时候,我谈到了与Jython的“英雄之战”,但是进入该项目后,我既不了解Robot Framework,也不了解Jython本身(甚至不了解Python,对于Python框架都有很多东西)。 现在,也许我比公司中的其他任何人都更了解机器人,这是因为测试基础推动了这种方法,并且使用不同语言进行开发和测试以前的项目的经验使我能够快速切换到新的堆栈。
此外,经验可以使您正确分配工作量。 我注意到,新人非常重视负面测试-如何破坏某些东西。 显然,他们的刻板印象与专业有关。 在大多数情况下,它们的负面测试是不重要的和不必要的(即,没有理由浪费资源,除非项目暗示需要进行此类测试)。 只有凭经验才能理解问题的陈述所需要的是什么,而不是什么。
顺便说一下,我在面试中有完整的问题清单,其任务是揭示候选人的实际经验。

所有人都在搜寻。 疼但能工作


las,世界是不完美的。
在开发中,这表现为对测试人员的需求。 如果开发人员编写了出色的代码,我们将无所事事。 对于我们来说,气刨不会消失在任何地方,但是我们会通过测试来掩盖它。
顺便说一下,测试人员本身也不是无罪的。 无论您遇到什么项目,有时都必须写“拐杖”。 而且没有什么可做的-有时这是企业的条件。

您作为测试员的能力越强,他们就越讨厌您


我在以前的工作中曾遇到过具有良好头脑组织的开发人员,有时会非常认真地对待他们代码中的错误,有关这些错误的信息已出现在系统中。 从他们的角度来看,这显然就像是公开宣布他们的错误。 而且,您越积极地报告错误,您的同事就越讨厌您。 结果,在办公室里,您当然会有一些好朋友,但是大约三分之一的团队开始避开您,您会感觉到。 这对我来说是非常不愉快的。

在远程站点上,成为测试人员更加容易


这是先前言论的自然结果。 当您在办公室中有足够的心理组织使足够多的“坏人”时,在这样的房间里走来走去并不是很愉快。 因此,就我自己而言,我长期以来一直选择支持udalenki。 以这种形式,不专业的关系就化为乌有-无需一目了然。 当然,也许我现在只是没有遇到这样的角色。 但是发生这种碰撞的机会很小。 例如,我们仅通过质量检查部门内的视频进行呼叫。 与开发人员(我可以在上面挂个bug)一起,我仅以文字交流,没有任何情绪。 而且即使这些情绪都会发生,在文本中体验它们也比一个人每天经过几次更容易。
而且我可以吃普通的自制食物,以自己想要的方式装备工作场所。 我可以穿着一件T恤坐在温暖的地方(记住视频通话),甚至可以改变我的工作时间,以便在一天中的时候出门在外,观察秋天的开始或大自然从冬眠中醒来。 udalenka的最重要优势是节省时间。 我住在区域中心附近。 我们那里只有IT。 如果我在中心的办公室里工作,那我就必须每小时上班一个小时,而在星期五,则是一个半小时。 这就是您简单地失去的时间:它没有得到报酬,没有被有用地浪费。 加上发生事故和消耗品的风险。 随着这些费用和风险的消除,根本就不会出现。
在我看来,凭我自己的自由意志,我不会去办公室工作。 我有时唯一缺少的是个人交流。 但总的来说,这是一个已解决的问题。

职业变形影响与朋友的关系


不幸的是,测试是一种生活方式。 我不能代表所有人,但这就是我的经历。
测试从项目需求开始。 实际上,他的任务是确保产品符合这些要求。 在寻找和修复他人软件问题的几天中,您开始做着自己的事情。 我始终以一切都必须满足要求为生。 成为测试员就是要遵守规则。 如果某人或某物超出了这些规则(法律或他们自己制定的规则),就会引起我某种形式的认知失调。 我正在紧急尝试修复错误或至少声明它。 同时,您周围的人经常遭受这样的事实,即您不断向他们讲述错误的行为。
顺便说一下,所有这些都无助于消除非常缺乏的个人沟通。

整体工作流程的舒适感不仅仅让人眼前一亮


上面,我主要讨论了项目和与团队的关系。 但是,即使是远程的工作也不仅包括这些方面。 这在很大程度上取决于您参与的项目。
首先,有平庸的物质支持。 例如,我坐在舒适的椅子上以及24英寸的显示器是由雇主支付的。 加上各种体育费用和其他奖金。
其次,存在一种平庸的自我实现。 例如,在我参与的一个项目(测试客户的外包项目)中,我(该公司的唯一外包商之一)吸引了员工到该办公室进行面试,并邀请我参加公司活动。 在测试人员对此机制不了解的公司中,这是真的吗? 我对此表示怀疑。

无论如何,我喜欢我的工作。 当我设法在一个有趣的项目中解决复杂的问题时,我会感到真正的满足。 但是,在这个领域发展时,您应该为工作方法会影响生活的各个方面做好准备。 而且,如果有一天您变成了所有蟑螂的测试员,就不会再回头了。

文章作者:自动化软件测试的首席专家Vladimir Vasyaev

PS:我们在Runet的多个站点上发表文章。 订阅我们在VKFBTelegram频道上的页面,以查找有关我们所有出版物和其他Maxilect新闻的信息。

Source: https://habr.com/ru/post/zh-CN428876/


All Articles