由于我还没有完成学位,所以我还没有找到职位的运气。也不居住在非常大的城市,因此工作机会很小。
我已经决定尽我所能来教我自己有关质量检查的知识,以提高我找到入门级职位的机会。我对编程了解不多,但是对html / css / javascript很满意。关于如何更好地进入该领域,有什么建议吗?
我一直在研究入门级质量保证职位,似乎有很多雇主希望使用的软件。我见过的一些列表包括RequisitePro,ClearQuest,Rational Test Suite,Caliber,Quality Center,QTP,Selenium,Load Runner等。还需要学习所有这些吗?
此外,我是否有一种简单的方法来开始使用这些应用程序?他们中的许多人似乎并不是免费的。我可以通过仅针对常见的Web应用程序(例如Gmail和Youtube)编写简单的测试来学习如何创建自动化测试吗?还是应该研究测试开源Web应用程序?
我已经在这里找到了有关面向新手软件测试人员的书籍的主题,所以我将很快阅读其中的一些内容。感谢您的帮助或建议!
#1 楼
我可以建议您在尝试使用自动化测试工具和管理测试工具之前先学习测试吗?阅读您所拥有的书,浏览本网站(以及其他网站,例如Software Testing Club和SQA论坛),以了解行业中的人们在做什么以及他们面临的问题。评论
这是非常宝贵的建议。在过去的音乐家/作曲家生涯中,我知道人们购买了昂贵的乐谱软件,因此即使他们对作曲一无所知,他们也可以“作曲”。除非您知道要如何使用这些工具,否则它们将完全无用。
–艾伦
2012年10月1日,下午1:56
#2 楼
我去过的公司工作,有人从另一个部门过渡到测试/质量检查职位,并且在公司内部完成。他们找到了一个职位,称为部门经理,给他/她留下了深刻的印象,足以被雇用-没有太多经验。您目前的公司是否为您提供该机会?这可能是一种简单的方法。像Phil K所说,在跳升为自动化职位之前学习如何进行测试是一个好主意。自动化测试是测试的一个方面,但是您对该学科了解得越多,您就会越好。您可以通过以下方法了解更多信息:
阅读书籍。以下是有关软件测试的建议书籍清单。
阅读博客。以下是有关软件测试的一系列博客
收听Podcast。这是一小部分软件测试播客。
通过实践学习-就像史蒂夫提到要注册uTest一样,做他们的教程,您将获得测试各种应用程序的报价。周末测试是另一个不错的选择。
软件测试是一个广阔的领域,除了了解技术外,还涉及许多其他方面。在上一篇文章中,我谈到了James Bach(测试专家)Testing Syllabus的9个方面,这绝对值得一看。完成学位也许也值得,这取决于您所学的学位,需要多少时间以及是否像Joe所建议的那样认为会阻碍您的事业。
祝你好运。
#3 楼
欢迎来到该领域!我有一些建议可以开始使用。获得入门级职位并不容易,因为通常不会列出他们(至少从我在我所在地区的经验)。内部入门人员可以显示测试承诺,可以完成许多入门级工作。了解:
扩展您现在正在做的事情。如果您是全新手,请考虑购买一本具有测试基础知识的书。我喜欢第二版的《 Testing Computer Software》作为入门指南,以获取完整的greenhorn。如果那不是您要学习的书,那么您实际上不需要购买书,您可以轻松地将互联网用作行会。即使您最终不成为测试员,完成学业通常也是一个好主意。
测试:
获得测试!查看周末测试,看看您所在的地区是否有一个章节或参加周末测试。您也可以加入utest,那里没有任何要求,并且按缺陷付费。薪水虽小,但经验是无价的。您还可以自愿测试一个开源项目。
阅读并进行交互:
查找喜欢的测试人员,阅读博客文章,在Twitter上关注他们,并参与其中。像这样的论坛!
#4 楼
我来不及进行讨论,因此我之前所提出的任何建议可能都已经涵盖了,但是这里有一些想法:请确保您拥有一定的学位。我有学士学位用英语进行,与从事质量检查无关,我从一所编程学校获得了文凭,但又与质量检查无关。但是,在简历中保留它们意味着我已经在寻找我的同一份工作的人中领先了。
至少学习一些基础编程。就个人而言,我不太喜欢编程-我倾向于将其用作达到目的的一种手段。话虽如此,但是相当多的质量检查工作都可以在测试程序中编写,这是不可避免的。您可以尝试学习的一种语言是Ruby。除了能够编写程序之外,如果您决定使用Cucumber,它将非常有用,Cucumber是一种可以被许多人使用的工具,而不仅仅是QA。在尝试调试诸如Selenium之类的测试工具时,学习编程知识也很方便(实际上,通过谷歌快速搜索可以找到Selenium Ruby,这是两者之间的交叉)。
正如其他人所说的那样,请尝试学习一些有关测试的书籍。您可以从一个地方开始也是一本在荷兰流行的书,即TMap。这绝对不是您应该去的第一手和最后一手,但是网站上确实有一些很好的测试白皮书。
尝试通过认证。这更多是一个长期目标,但是ISTQB等一些组织提供的认证也会提高您的履历(顺便说一句,制作TMap图书的公司Sogeti也进行了认证测试,但这是主要针对荷兰的质量检查专业人员;我听说,他们正试图进军美国,所以谁知道呢。
注意您要进入的领域。成为QA测试人员通常意味着您是“坏消息的承担者”(您是告诉程序员他们的软件中的错误需要先修复然后才能发布)的人,并且您通常是最后一个从事项目工作的人(在某些公司中,他们使用所谓的“瀑布”系统,其中的所有内容都朝一个方向流动-这通常意味着您会在截止日期之前完成测试工作的任务;尝试找到可以在所谓的“敏捷”环境中工作的工作,可以在整个过程中获得并提供反馈,并可以提前准备测试。
但也要记住,质量检查测试人员需要在坚定的同时学会外交。您的发言很重要-您将要确定是否存在足以严重阻止所有错误的错误(例如,当报纸上的那个必须大喊“按住新闻!”的家伙)。但是您也想与同事保持良好的工作关系。因此,请确保您可以运用自己的人际关系技能。
#5 楼
您是否考虑过完成学位?至少在我现在的地方,四年制学位几乎总是必需的(而且当我是招聘经理时,这当然是必需的)。您是否考虑过编程课程?并非总是必需的,但总是有帮助的。
有几个专门用于测试和质量检查的站点,例如SQAForums.com和SoftwareTestingClub.com-您可能希望访问它们。
#6 楼
我要说的是,您应该从适合您的兴趣的应用程序/工具开始。如果您开始进行任何自动化测试,您会发现最常用的工具彼此之间很相似,或者相互提醒。 br />
由于Web现在非常庞大,也许这是一个很好的起点。您总是可以从简单开始,例如导航到google.com并搜索内容,然后从搜索结果中打开一个链接,也许检查该链接是否符合您的期望等。
由于您不似乎没有想要使用的任何工具,我建议选择一个可以理解其使用编程语言的工具,其中许多工具具有多种语言。即使您选择了一种语言,通常也没有很好的指南来指导如何/在何处以示例等开头。还有一些程序可以使您有机会直接在浏览器/应用程序中记录测试,然后为您生成代码。指向并单击。=)
因此,主线是选择您喜欢的东西。然后过一会儿就可以扩展了。
#7 楼
在我不了解工具背后的原理之前,我永远不会去学习这些工具。要进入质量检查领域,您需要了解的第一件事是了解什么是质量以及在软件世界中如何看待质量。SQA不仅限于发现和记录缺陷。它需要对软件系统应该如何工作有很多了解。这将使您能够创建测试用例和测试套件。创建有助于实现软件系统本身目标的自动化脚本。
您将需要强大的分析和沟通能力。既然您以前曾在帮助台中工作过,沟通技能就不会成为问题。
永远不要依赖工具,学习技术。
#8 楼
我同意其他许多答案,但认为我有2个重要的要点,值得单独回答。1)我没有学位,并且能够找到入门级质量检查职位大约15年前。我之所以能找到自己的职位,主要是因为我认识一些帮助我进入该职位的人,但是有很多方法可以进入他们。一种方法是尝试在您已经为支持工作的公司中担任质量检查官,这是很平常的事情。
2)您可以抽出时间来帮助质量检查开源项目。那里有大量需要QA热爱的开源项目。学习的好方法是帮助这些项目,帮助他们创建测试计划,执行测试,发现缺陷以及可能使测试自动化。这可以给您一些具体的经验,您可以在履历表和面试中与之交谈。
#9 楼
专注于有关质量保证,质量工程,测试和自动化的核心教育。不要专注于您提到的所有那些软件程序。公司列出了他们当前使用的工具。如果您知道这些工具,那就太好了,但是大多数公司将对这些基础知识有深刻的了解,例如:
敏捷测试的四个象限
测试金字塔
单元测试以及为何与之相关的单一职责原则
用于组织测试的对象
性能测试以及构成性能的良好测试系统的原因
对Appium的理解和使用用于自动执行Android和iOS设备的操作
间歇性测试失败-每个商店的祸根-以及修复它们的技术
硒,seleniumIDE和硒在语言(Ruby,Python,C#等)中的作用
BDD,给定-Cucumber和Gherkin何时,何时,
TDD以及它的工作原理和解决方法
当今开发世界(Jasmine,Konacha等)中的Javascript测试
手动测试与自动测试的比较,以及每种测试的优缺点
#10 楼
所有QA团队成员对此都有自己的见解。学习Javascript(QA团队正在转向自动化)
学习Selenium(最好的Web浏览器自动化工具)
了解边界测试技术。 (了解最简单,最有效的测试方法)
一年之内,您将成为QA团队Slaying Bug的左右方。
评论
为什么您对质量检查而不是编程感兴趣?