JavaRush /Java 博客 /Random-ZH /从搭便车者到自动化者的荆棘之路
Руслан Ш.
第 23 级
Москва

从搭便车者到自动化者的荆棘之路

已在 Random-ZH 群组中发布
大家好!趁着周末,我可以描述一下我走向 QA 自动化工程师这一职业的道路。 从搭便车者到自动化者的荆棘之路 - 1这条路很长很长。这一切还要从2014年说起。我今年 28 岁,我是一个快乐的白痴旅行者,几年来我一直在搭便车并以有限的预算去不同的国家旅行,赚取零工(视频拍摄、经销商),在某些地方定居很长时间并且寻找与旅游业和游客相关的工作。我喜欢自由的生活,但 2014 年底到来了:危机和卢布贬值。讲俄语的游客消失了很长一段时间,我意识到这个地区高度依赖于人们的购买力,包括当地和全球的危机。我开始思考:有什么事情可以如此有趣,让我可以做些什么,让这类活动不会受到所有这些“世界灾难”的巨大影响?那时,我的妻子怀孕了,一美元约90卢布,我们的积蓄只够几个月的生活。我一直喜欢计算机和科技。我什至在放学后学过一点 Delphi 编程,但它并没有超出计算器的范围。现在,很多年过去了,我再次想到了IT领域。我意识到这是一个巨大的市场,而且正在以惊人的速度增长。它并不那么依赖全球危机,而这正是我除了旅行和旅游之外也感兴趣的领域。我开始研究市场、阅读文章,了解获得 Java 开发人员初级职位所需的最低技能和知识。无意间发现了javarush网站,前10关一周就完成了。我喜欢这种格式,因为通过练习我可以最好地记住信息,而且这里的信息已经足够了。趁着新年促销,我在一月份购买了“终身订阅”【这种订阅格式早前就有了——编者按]。到2015年春天,我达到了20级,我的积蓄也用完了,我们不得不返回俄罗斯。回来后我就开始准备面试。我额外学习了 HTML 和 CSS 课程,学习了如何布局页面和网站,以及添加简单的 JS 脚本。但在前十几次面试之后,我的动力就下降了。我又参加了几十次面试,以了解我的知识差距。而且我发现我的知识对于当时的雇主来说是不够的。因此,很长一段时间我放弃了学习和转行的梦想。那时,儿子刚出生,要养家糊口,已经没有“出发的时间”了。我被迫在批发零售业、仓储物流领域工作到2018年。直到此时我才意识到放弃编程和从事IT工作的梦想还为时过早。我发现我的知识足以用 Java 开发自动化测试和从事 QA 工作。然后我决定再次尝试改变我的活动。为了以某种方式获得最少的工作经验,我在 Yandex 找到了一份评估测试员的工作。我们手动测试各种应用程序,查找错误,描述它们,创建测试用例和检查表。工资是计件制的,而且很低,但经验更有价值。直到 2019 年秋天,我一直担任评估员,一边看书一边在 Javarush 中解决问题。2019 年 10 月,我辞去了工作,决定继续面试,直到收到录用通知。我想如果现在做不到的话,我就没有勇气第三次尝试了。我整理了一份简历并更新了它:现在“工作经验”一栏记录了一年的Web、移动和桌面应用程序手动测试实践经验。也许这段经历并不完全“在个人资料上”,但它使我能够将我的简历与数百份类似的简历区分开来,他们开始更频繁地打电话给我面试。一开始我什至没有认真考虑自动化工程师的职位。我正在考虑担任手动测试员一两年,然后转向测试自动化和其他领域。但命运却另有决定。整个秋天和初冬我都在继续采访。12月份,我的动力又开始消失,我努力尝试和准备,了解了测试的理论,分析了所有java面试的热门问题。但现在一片寂静。直到 12 月底,我才收到了第一份大型外包公司的手动测试员职位的聘书。我已经在全力填写文件了,很高兴在新年之前有时间,但在最后一刻客户改变了为项目雇用员工的想法,或者项目的启动被推迟。建议我现在寻找第三方选项。然后我接到另一家外包公司的电话,并提出参加他们的 Java 测试自动化内部课程。为此,您必须通过简短的语言知识测试,这与Oracle“OCA”认证非常相似。通过考核之后,等待通过者的就是内训。它由一系列讲座和作业组成,期间我们在短时间内编写了几个实用程序,熟悉了 JDBC、放心、soap,并用 Selenium 编写了我们自己的小框架。根据所有任务的结果,有几个人被接纳为参谋。就在新年之前:我今年 33 岁,收到了“测试自动化工程师”职位的录用通知。我还从自己的经验中了解到,作为实习的一部分,通过面试、帮助学习编程、编写各种程序和实用程序可以大大提高学习速度并增强动力。特别是当您看到自己的工作成果并知道可以将其应用到实际项目时。目前,试用期已经过去,我已经在客户的一个项目上支持该框架并用 java 和 cucumber 编写自动测试,这已经是第 5 个月了。我喜欢这份工作,尤其是与开发人员相比,责任级别较低,因此压力也较小。我写了关于如何为初学者进入该项目的说明。我或多或少已经弄清楚了这个项目,很多代码有一天必须重构(我也是),但这取决于我多久会转移到另一个项目。日子一天天过去,工作中的一项又一项任务,我喜欢我现在所做的事情。我帮助简化和维护产品质量,自动化公司内的一些流程,减轻功能测试人员不断回归测试的负担,以及开发人员编写自动和 API 测试的责任。这条路艰难而漫长,但值得。我无法猜测接下来会发生什么。也许我会朝 SDET 方向发展,或者也许我会决定成为一名软件开发人员——生活会告诉我们答案。对于所有读过这一切的人,我只能希望不要放弃。如果你决定改变生活中的某些事情,那就一路走下去,即使一路上有暂时的延误和障碍。最后提示:第 5 个月,我一直在为客户的一个项目支持该框架并使用 java 和 cucumber 编写自动测试。我喜欢这份工作,尤其是与开发人员相比,责任级别较低,因此压力也较小。我写了关于如何为初学者进入该项目的说明。我或多或少已经弄清楚了这个项目,很多代码有一天必须重构(我也是),但这取决于我多久会转移到另一个项目。日子一天天过去,工作中的一项又一项任务,我喜欢我现在所做的事情。我帮助简化和维护产品质量,自动化公司内的一些流程,减轻功能测试人员不断回归测试的负担,以及开发人员编写自动和 API 测试的责任。这条路艰难而漫长,但值得。我无法猜测接下来会发生什么。也许我会朝 SDET 方向发展,或者也许我会决定成为一名软件开发人员——生活会告诉我们答案。对于所有读过这一切的人,我只能希望不要放弃。如果你决定改变生活中的某些事情,那就一路走下去,即使一路上有暂时的延误和障碍。最后提示:第 5 个月,我一直在为客户的一个项目支持该框架并使用 java 和 cucumber 编写自动测试。我喜欢这份工作,尤其是与开发人员相比,责任级别较低,因此压力也较小。我写了关于如何为初学者进入该项目的说明。我或多或少已经弄清楚了这个项目,很多代码有一天必须重构(我也是),但这取决于我多久会转移到另一个项目。日子一天天过去,工作中的一项又一项任务,我喜欢我现在所做的事情。我帮助简化和维护产品质量,自动化公司内的一些流程,减轻功能测试人员不断回归测试的负担,以及开发人员编写自动和 API 测试的责任。这条路艰难而漫长,但值得。我无法猜测接下来会发生什么。也许我会朝 SDET 方向发展,或者也许我会决定成为一名软件开发人员——生活会告诉我们答案。对于所有读过这一切的人,我只能希望不要放弃。如果你决定改变生活中的某些事情,那就一路走下去,即使一路上有暂时的延误和障碍。最后提示:
  • 不要像我一样;)更好地学习Java Core,至少达到javarush级别30-40,然后在实习或试用期间会容易得多;
  • 需要GIT,有很多不同的免费教程+一定要阅读Maven和Gradle,这些是项目的主要工具;
  • 至少掌握基本水平的 SQL 查询;
  • HTML+CSS+JS 的知识也很重要。至少在基础层面上;
  • Spring框架,这里用bean理解context的概念就足够了。
PS:如果有什么问题,请提出问题,我会在评论中回答,也许我会在正文中添加一些内容,因为我在撰写本文时忘记描述一些要点和细微差别。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION