在软件行业,我从事功能正常的黑匣子测试器已有8年以上。我是一位技术熟练的探索测试人员,多年来发现许多产品都存在很多关键问题。

我的探索能力受到了赞赏。我使用启发式方法来指导我的测试设计,并且在上下文驱动的测试学校中读了很多东西。

但是,我从未使用过这样的工具来帮助我的测试。我仍在使用旧技术进行测试。

现在,我看到我的价值正在下降。现在,组织希望聘用可以用Selenium Webdriver,Java / python和CI / CT工具等编写自动化框架的技术测试人员。

我知道Java核心基础和一些Selenium。而且,我已经30岁了,我发现学习,记忆的动力,动力大大降低了。

我如何在下一年顺利过渡成为技术测试员或SDET ?

谢谢。

评论

标记为关闭,因为它“主要基于意见”。还有其他更适合此讨论的论坛,例如测试部的Club club.ministryoftesting.com

#1 楼


Quote:-如果您不能做大事,那么就应该以出色的方式去做小事。


与手工相比,自动化测试需要更多的纪律,学习自动化并不困难但这需要有针对性和计划性的方法。请记住这一点,如果您了解自己在做什么,则作弊在自动化中是可以接受的。由于您今年有两个多月的时间要完成,请按照上述顺序执行这些步骤。(假设每天学习2-3小时)


转到任何免费的学习网站,选择一种语言并开始学习
。您应该在10到15天之内完成该语言的基础知识。
做一些练习以了解hackerrank,Geeks4geeks ...等概念。您还需要7到10天的时间才能熟悉它。
现在您已经了解了一种编程语言的基础知识,并且可以使用它进行字符串操作,搜索,排序等操作(请相信我)。如果您已经达到了这个阶段,那么您就完成了80%!!)
下载适用于Java的IDE(针对您的情况)并熟悉它。您还需要1-2天才能掌握IDE的基础知识。
现在开始学习硒。不要只详细了解它的高水平。快速浏览内容。在您的IDE中集成硒。应该花1天。
现在选择您所选择的任何演示网站(您最了解)。
现在使用StackOverflow或sqa.stackexchange在您的IDE中设置硒Web驱动程序的基本代码结构。
开始自动登录页面仅尝试使您可以手动执行的所有操作自动化。除此之外,请勿做其他任何事情。保持简单,如果出现错误,请对其进行调试。一旦开始工作,请仔细阅读为此编写的每一行代码,并尝试了解其需求和重要性。开始时要花7到15天。
休息一下。感到高兴,然后移至下一页。无论遇到什么问题,请继续实施Google并继续学习。即使是最有经验的自动化测试人员,也只能在Google上做些小事情。


评论


我会注意到,如果您要使用Selenium,那么Geb就是一个绝佳的JVM DSL,我已经将它用于屏幕抓取和测试自动化。

–克莱里斯-谨慎乐观-
19-10-11的0:32

这个答案并没有真正考虑到OP有工作并且可能有家庭……这是否意味着将您的“日”估算值乘以4-8倍?

–火星
19-10-11的1:03

@火星你是对的...这取决于个人,我假设一个人每天需要花费大约2-3个小时,这需要一个小时。

– Nitin Rastogi
19-10-11在5:19

对于测试自动化和缺乏更多信息,Python可能是进行OP的方式。

–桅杆
19-10-11在11:26

#2 楼


现在,组织希望聘请能够用Selenium Webdriver,Java / python和CI / CT工具等编写自动化框架的技术测试人员。


,您已经知道如何做。这只需要时间和精力,您需要选择其中一种自动化工具并对其进行学习。那是您的职责,其他ppl只能引导您前进。

......

...不要以为自动化是最主要的东西而上当。一切的关键。老实说,我认为像您这样具有上下文驱动测试经验的人作为测试人员,比那些可以编码(使用Java,Python等)但没有这种测试思想的人更有价值。因此,不要试图摆脱它,而只是通过学习一些工具在它的基础上进行构建。

很抱歉,如果我不在主题范围内,但是我经常看到这种态度。公司只是聘请开发人员来完成测试人员的工作,他们认为自己有多聪明。我宁愿雇用一个优秀的Manual Tester并教给他们一些自动化工具,而不是雇用一个好的Programmer并教他们如何像一个Tester那样思考。

#3 楼

因此仅出于激励目的。我一直担任Testmanager和功能测试员多年。我和您一样处于相同的职位,在38岁时将其更改为Automtion工程师-令人惊讶!

我的工作方式只有几步:


通过Focus扩展Java和/或Phyton等技术技能,例如在自动化Framework上

在我的情况下,我将Java与Selenium一起使用。生成测试脚本有几个在线“操作方法”,例如

测试硒的艺术

含硒的应用教程

Softwaretestingmaterial

以我的方式,我从底层的编程开始搜索了不同的在线教程。


通过在线教程进行学习

我还开始在Sololearn之类的免费在线课程上扩展Java技能(因为我们使用Java + Selenium)。在那里,我尝试扩展了我在Java中的技能,它帮助我更好地理解了面向对象的编程语言。

Angie Jones的Java博客也很有帮助。

AngieJonesJavaBlog

Sololearn

我错了什么

也许也对您有帮助,因为我在担任测试自动化工程师(38岁)的职业生涯中做错了什么。刚开始我感到绝望,因为我尝试了很多。这意味着学习不同的编程语言并使用过多的框架。
因为我还负责检出测试自动化工具(例如SauceLabs,HP QFT,Selenium,Ranorex等)。最后,我花了很多时间来研究问题(什么是最好的自动化工具,什么是用于测试自动化的最佳编程语言等),但是最后,测试自动化过程却是相同的(搜索xpaths / css)选择器等)。因此,在您的情况下,我将尝试着重于Java / Phyton和Selenium。这将帮助您更深入地了解测试自动化通常如何工作。

然后,您可以逐步扩展技能。那也是我在做什么。
现在我40岁了,还在学习... :-)

#4 楼

我在功能测试服务中也遇到过类似情况。过渡到自动化工程师的方法是从很小的步骤开始。


选择任何Java或Python编程语言。
了解语言概念,例如数据类型,继承,抽象,接口,方法,类,对象,字符串和列表等,并尝试围绕这些规则定期创建程序。它将使您对语言概念更加自信。
尽可能多地练习,并保持学习的一致性和规律性。学习路径中的每个查询都可以在google上找到。

继续练习并尝试自动测试您的应用程序。

评论


Robot Framework很烂,只是一种编程语言,但是如果您以此为起点,则无需在步骤2中理解一半的单词。

– JollyJoker
19-10-11在12:23