此外,很高兴看到他们在工作中制作的真实QA工程师自动化脚本示例,它有多难或用了多长时间
#1 楼
您的一个问题中有很多问题,但总的来说,您想回答的是:我如何学习编写自动化,因此我可以从100%手动测试角色转换为涉及编写自动化的角色。我会回答这个问题,但是首先...老实说,如果您已经在当前位置进行手动测试,为什么不尝试从自动化一些手动场景开始现在测试?它会显示出您的积极性,使您的工作更轻松,并有可能使您升职或晋升(取决于公司/团队以及自动化的成功程度)。试图走出去并找到需要您编写自动化的工作,即使不是没有可能,也很难做到没有编写自动化的经验,或者至少具有编写代码的经验。如果您的公司出于某种原因坚决反对自动化,并且您还需要其他一些东西来为其编写自动化,请在线查看任何开源工具,看看是否可以帮助为这些工具添加自动化测试。这将给您带来大量学习这些工具的好处。
您说:“我的主要目标是我想学习自动化,现在对我来说这只是一个理论,我什至不知道如何人们去做或学习它,谷歌搜索实际上也没有帮助。”我将尝试给您一个简单的解释...自动化测试是指程序通过直接调用API(或Web服务或sql查询等)或通过模拟的鼠标和键盘操作而不是手动用户执行的任何测试。输入。可以通过使用记录和回放工具,或者通过执行调用自动化库(例如selenium)以模拟用户操作的应用程序,来创建和执行自动化测试。如果听起来含糊不清,那是因为它是-自动化可以有很多不同的东西。 UI自动化可能是最常见的一种“自动化”类型,可能是一个很好的起点。
我认识的大多数没有编程或自动化经验的QA人员都是从一些简单的UI自动化开始的。 Selenium是学习编写UI自动化的好工具,因为它相对简单,并且在行业中广泛用于测试网页。在线上有大量示例和文档-http://code.google.com/p/selenium/wiki/GettingStarted-所有语言(包括python)-http://coreygoldberg.blogspot.com/2011/07/python-getting -started-with-selenium.html,http://python.dzone.com/articles/python-getting-started。
评论
我同意那个!这正是我学习自动化的方式-尽管我是手动测试人员,但我还是尝试将最繁琐的任务自动化。当我加入公司时,几乎没有任何东西可以自动化。现在变得越来越好了,因为我和我的朋友追求自动化。我们的第一个自动化测试是……(嗯,我不想记住这一点,我仍然为自己的旧代码感到羞耻)。但是随着您编写的每一个测试,您都会变得更好。我的建议是从小事情开始。尝试编写一些简单的测试。您可能会遇到问题,将通过谷歌搜索解决方案,这就是您学习的方式...
– JacekM
2012年9月6日15:44
#2 楼
欢迎来到SQA,Jacob。首先,可以理解的是,低薪实习生会想找到高薪工作。当然,作为体力劳动者,可以过上体面的生活。您说您正在寻找新工作,但是回电很困难。当我大学毕业时,我不知道简历中重要的是什么。如果您对履历的质量有任何疑问,可以尝试请您尊敬的人为您审核。 (如果您写问题的方式表明您的履历是如何写的,则可能会让人力资源人员认真对待您。)QA自动化是两个技能的结合:测试和编程。测试有时可能很无聊,但是要擅长QA自动化,则需要同时具备两种技能。如果您想编程但不想测试,您可能会发现QA自动化不适合您。 (如果您真正的兴趣是将QA自动化用作开发的垫脚石,请阅读此书。)
我认为自动化入门的最佳方法是使QA设置任务自动化。几乎所有测试工作都涉及重复,耗时和/或易于出错的设置任务。编写一些代码以使这些任务更快和/或始终如一地正确执行将节省您的时间,甚至可能为您的同事节省时间。 (例如,自动化程序可能会为您安装软件,创建测试数据或以某种方式配置文件。)这种自动化程序的优点在于,它的好处是可以衡量的。如果您做的事情可以带来明显的好处,那么您的经理将更愿意让您以这种方式花费更多的时间。可衡量的成功是您履历表上很棒的事情。
#3 楼
是的,很多(大多数?几乎全部?)测试自动化员都是靠自己学到的,尽管我认为快速的网络搜索会发现您所在地区的一些培训公司。测试了一年,已经无聊了吗?这不是一个好兆头,也许这不是您想要的领域。测试/质量检查/测试自动机-有时确实确实很无聊。但是也许您会发现自动化的过程会比较无聊。
我建议您完成已经开始的工作并完成python书。 (向自己和他人证明自己可以完成某件事很重要。)然后继续阅读其他书籍。
在当前的工作中寻找机会,以利用所学到的知识。好的测试自动化人员可以找到很多这样的机会。
您想学习如何制作网络爬虫,但是甚至不知道什么是网络爬虫?是什么导致您想首先成为一个?您不妨先学习最先开始的内容(一些搜索将帮助您学习)。
祝您好运,耐心练习,并从中学习自动化。
#4 楼
学习测试怎么样?阅读Alan Page的这篇博客文章,了解自动化和测试的不同观点。 (提示,良好的自动化不仅仅是自动化手动测试)。摘自Bruan Marick的《使用Ruby编写日常脚本》,以获取有关如何在自动化测试中使用自动化的想法。
并尝试Adam Goucher的这篇文章
#5 楼
雅各布,如果您想看一些Selenium Webdriver + Python的示例,那我建议您在Github上搜索代码。
评论
我可以问为什么要自动化吗?为什么手动测试对您来说不是一个有吸引力的选择?您是否花费时间编写和运行脚本?我也处于相同的情况,我正在进行手动测试,但是我是公司中唯一的测试员,所以我无法学习新工具或任何我也想通过自动化测试长大的东西,请帮助我们
fyi sqa.stackexchange.com/q/25136/8992