我已经测试(手动)超过11年,但我注意到,现在几乎所有的公司都希望员工具有自动化经验,我想学习。
我的问题是:对于像我这样没有经验的人,我能用什么工具来学习自动化?谢谢。
发布于 2017-03-16 16:42:14
在这里,你有各种各样的职业人士,这对于信息共享来说是很棒的,但是你需要专注于你的职业道路和最终目标,然后关注如何从你所在的地方到达那里。作为一名目前的SQA经理,同时也是一名开发人员、测试工程师、自动化工程师、业务分析师、部署/发布经理,我将提供以下细分。
手动测试起点:如果你只想要自动化,那么我会从一个付费工具开始,为你做繁重的工作。有一堆它们都有加号/小数。这里有一个站点可以从http://www.testingtools.com/test-automation/中分离出来,也可以查看undefined上列出的链接。另一件要关注的事情是html,特别是当工具读取这些文件时,web应用程序可以理解页面的呈现,理解它们的读取方式是很重要的。这包括CSS,HTML,Javascript(引用/调用,不是全部),SQL等等.
深入研究:如果您想在幕后挖掘或使用像Selenium这样的代码库,那么您需要学习编码。另外,您还可以使用Sikuli http://www.sikuli.org/,它是免费的,但是是用pythonish风格编写的,并且使用图像识别功能比直接的代码语言方法更容易使用。
改变职业或有职业嗜好:如果你想成为一名完全自动化的工程师,并且可能是一名开发人员,那么就开始学习代码并全身心投入其中。请注意,这里有多个全职职业。开发人员,自动化工程师,SDET工程师,测试/SQA,其他类似的,但有不同的名称。要成为一个优秀的测试/SQA工程师,您不需要知道如何编程,但是它会让您与众不同,知道如何读取代码。其他的职业道路,你需要知道如何规划,重点是不同的。基于您11年的手工测试,我假设您希望提高技能,而不是交换职业,因此我建议您关注自动化工具是如何工作的,以及测试中的应用程序是如何构建和工作的(html/css/javascript,用于web和可能使用的独特技术/库以及SQL/Oracle )。基本上,不要坐视不理,只看GUI,而要深入了解和学习隐藏的细节。如果您在SQA中,并且希望学习更多知识,并且被开发人员包围,请找到身边的人,他们知道您想学什么,并且非常好奇和渴望学习。找出他们在工作之外所做的事情,以保持技能的更新和模仿。沉浸是获取信息和技能并使他们成为你自己的最好方法。
发布于 2017-03-16 14:34:28
要学习自动化,您需要学习编程。没办法绕过它。
大多数程序员知道不止一种语言,并且使用一种最适合手头工作的语言。学习多种语言还可以让你理解第一语言和编程语义之间的区别。
Python通常被认为是初学者最好的第一语言。
此外,常识认为,掌握新的语言需要花费10K小时的努力。
对于编程,您需要注意细节。计算机做的是你的代码要做的,而不是你认为它说的。从你的帖子中,我觉得你需要关注细节。
即使英语不是你的第一语言,你也应该学会句子以大写字母开头,"I“是大写字母。人类理解错误格式的文本,甚至为你修复它是没有问题的,但是计算机远没有那么宽容。
因此,你需要考虑一下,如果你想投入10K小时学习一项技能,计算机会每小时向你显示你忘记了哪些细节。任何人都可以学习编程,但作为程序员整天工作并不适合每个人。你喜欢解逻辑谜题吗?编程需要一定的心态来不断挑战你的假设--你有吗?
发布于 2017-03-16 14:06:22
我是一个手工测试人员,并不是特别技术性的(除了基本的HTML之外,我没有编码背景)。我第一次被介绍给硒IDE是在我的前一个客户端,这很简单。它只适用于Firefox (所以只适用于web应用程序),但它是一种记录和播放类型的插件,因此您将很快掌握自动化的基础知识。
除此之外,我只能建议你阅读书籍,使用软件,学习一门语言,并从那里开始。没有比做更好的学习方法了。
编辑:这可能是对在自动测试中我需要从什么开始?的复制
https://sqa.stackexchange.com/questions/26166
复制相似问题