如何学习测试软件

据信,通过测试,您可以轻松进入IT。我们询问了测试专家如何在不进入大学的专业教育计划的情况下实现这一目标。事实证明,您可以将自己局限于计算机科学基础,一本测试书以及在哪里获得首次体验的正确选择。没错,这必须以自己的兴趣和热情来调味。

切入点-我们的技巧和对初学者常见问题的解答。当知识的极限似乎已经接近时,下一步该怎么做。

图片

测试人员是否需要IT基础知识?


坦率地说,可取。

我们的大多数专家从小就喜欢IT,或者至少在专门的大学学习,即在进行测试之前已经接受了一些基础培训。他们中的一些人最初是作为开发人员(被研究为开发人员)开始的-10年前没有单独的“测试”区域。因此,在我们眼前,我们根本没有这样一条道路的“反例”。

现在,在IT中确实有很多人没有接受过此类培训。对于他们来说,前进会有些困难。为了应付测试中的任务,您至少必须能够安装操作系统,了解如何部署测试应用程序和必要的环境,如何在Git中创建存储库,Google对您的问题的回答,通过Stackoverflow之类的专门资源进行翻阅。实际上,这为计算机科学提供了通用基础。

但是,即使这些知识也可以通过互联网上的书籍或课程来掌握。今天不乏信息资源。最主要的是可以为此分配兴趣和时间。

测试人员还是开发人员?


测试测试是不同的。

初学者手动测试仪的要求不是很高。也许这是非常“轻松的IT方法”。在这里,您需要了解测试的基本原理,稍后我们将进行讨论,并且具有上述基础。的确,手动测试人员正在逐步放弃更快,更高效地测试软件产品。因此,随着时间的流逝,所有“握手”都以一种或另一种方式开始编写代码或参与度量和分析。但是,这并不意味着您不能以手刹juna的身份开始自己的职业生涯。

测试自动化离开发人员更近。在知识库中,每个自动程序通常至少具有一种编程语言-用来开发自动测试的编程语言(这并不总是项目上的主要开发语言)。在处理自动化时,了解设计模式并能够应用开发的一般原则(可扩展性,可读性,易于重用)也很重要。本质上,自动测试是必须与预定方案对应的同一程序。
为了开始作为自动化器工作,除了一般地测试知识外,您还需要对面向对象的编程知识最少,想象一下如何编写最简单的“ Hello World!”。

选择一个方向,几乎不值得一看专家在劳动力市场上的瞬时流行。 IT需求和薪资的平均指标是非常具体的事情,它们尤其取决于相关知识。谁会想到,但是某些Delphi的开发专家现在对银行业有需求,尽管事实上在其他行业中并不需要这种语言。这里的一切都根据市场规律运作:专家很少,但对他们的需求仍然存在,因为有人需要支持遗产。
因此在测试中。现在对JS自动化有需求。很好,因为业务需求很大,但是那些最初因为市场利益而走上这条路的人还没有时间学习。他们学习并上班后,情况可能会改变。

在这个瞬息万变的世界中,它是基础知识-原理上了解什么以及如何进行测试,可以使用哪些方法-以及快速吸收信息的能力将帮助您快速将自己重新定向到相邻的技术堆栈。

阅读什么?


测试(通常是IT)是一个蓬勃发展的行业,因此您经常会发现对书籍的怀疑。他们有太多的“生产周期”。编写,发布,分发-很长一段时间。如果我们谈论的是翻译文学,它的数量增加了一倍以上。

但是,我们的测试部门几乎一致推荐了一本书-Roman Savin的“ Testing Dot Com”。这是该主题上最著名的书,它简单,轻松地介绍了手动测试的基本概念和过程。尽管它是很久以前发布的,但其中阐述的基本知识仍然很重要。独联体国家所有测试人员中有80%可能读过它。

其他建议可以在Internet的“面向初学者的N本书的清单”中轻松找到。但总的来说,我们的测试团队认为,罗曼·萨文(Roman Savin)所著的书足以开始进一步的自我教育过程。

是否值得去上更多的课程?


我们的专家对课程的看法参差不齐。

任何培训计划都是有用的,因为它们可以以结构化的方式一次提供大量信息。信息以便于开发的片段形式收集,分为多个阶段。您可以逐级学习游戏中的课程,并获得有用的知识。

您可以选择以下两个目标之一参加课程:弥补知识上的空白或巩固已知信息。根据目标,一切都会以不同的方式被吸收。但是由于新知识的丰富,接收到的信息不会100%稳定下来。从这个角度来看,对特定项目进行自学会更有用。收集的信息或找到的答案肯定会在您的脑海中徘徊。没错,这将需要更多时间。
并非所有的墙都值得用额头打孔。适当的平衡,值得在课程中听讲师的地方,以及在哪里-尝试自己学习一些东西,每个人都可以自己决定。这种平衡存在于其他任何领域:您可能已经了解到,独立学习或聆听老师会更容易。

让我们继续具体。在与我们的测试专家进行多次对话后,Alexey Barantsev的课程浮出水面,例如,针对手动测试仪的功能测试或自动化。但是很明显,学习机会的范围并不局限于此。

以负面方式提及的课程,我们在这里不再赘述。每个人都可以赚到尽可能多的钱,而专业教育与其他一切都是一样的。因此,在向某人支付职业发展钱之前,值得花时间研究一下市场。

最好通过参考选择课程。同时,您不应在课程本身的网站或宣传这些课程的教育机构上观看评论。最好在社交网络上寻找负面评论。仍在学习的人通常会留下积极的反馈,他们无法表达他们对学习过程的所有想法。当他们被释放并开始重新思考发生了什么事时,真相就被揭示出来。顺便说一句,您可能会发现对任何教育机构都持否定态度,唯一的问题是它的数量和内容。

好的课程不仅仅包括发布视频,然后收集功课。需要老师或指导者的正常反馈,他们将解释错误是什么,应该朝哪个方向发展,以正确解决任务。您可以免费观看视频(然后通过Internet解决问题)。

学习社区对某些人可能很重要。共同的决定使团队团结在一起,同时发展后续团队合作所必需的软技能。

我应该去参加会议吗?


会议是IT世界中非常有用的元素。首先,这是一个交流经验的平台。在这里,您很少能找到可以在特定情况下回答即时私人问题的报告。但是,您可能会偶然发现解决非常适合您情况的类似问题的方法。

在某些会议上,人们可能会遇到“基本”报告,这些报告使人们可以在一个新的领域(例如自动化领域)中收集初始知识。当然,更多的是为经验丰富的专业人士提供的信息。通常,会议是交流和相关知识的场所(例如,当前专业以外的其他语言)。

值得注意的是,会议上讨论的大多数问题都在Internet上。单个事件可以提供一些真正明显的体验。

在线录音中可以找到许多会议论文。最主要的是不要专注于查看它们。如果您看了很多视频,但是练习了一点,那么明智的自我发展就行不通了。一切都需要平衡。顺便说一句,与查看报告不同,与会人员可以与您讨论当前的问题和交流,这与查看报告不同。

从哪里获得第一次体验?


真正的测试经验只能在实际项目中获得。用自己的双手编写的代码越多,解决以下问题的效率就越高,这是因为您很快就会忘记在没有实践的情况下阅读的理论。
在一个真实的项目中,培训将更加有效。将会出现具体问题,可以在Google或论坛上找到其解决方案。独立铺设的道路将在将来极大地帮助您。自然,这条路径不应从零开始-因此,我们已经讨论了在哪里寻找初始知识。

加上共同的基础,任何项目都将提供一定程度的专业化。也许它将测试针对不同操作系统,客户端服务器应用程序或服务器工具的产品。所有这些都需要其伴随的技能。

同事一路陪伴您很有价值。因此,对于初学者而言,选择合适的公司非常重要。对于新手来说,最好是拥有一个大型组织,其中已经定义了每种产品的技术堆栈,已构建了所有流程,提供了测试文档以及许多团队可以寻找解决方案或寻求建议。首先,一种系统的测试方法和内部经验交流的思想观念比承诺的薪水更为重要。而且,我们会坦率地说,在大公司中,错误战略决策的责任非常模糊,因此您可以安全地获得经验,而不必冒着整个雇主的风险。

在小型公司和初创公司中,对测试的态度通常不同。有人在某处进行测试-很好。如何正确测试,他们不会告诉。相反,在星期五晚上绕过所有程序,他们会将新版本上载到生产中,并在以后进行测试。

最好去参加这样的“野舞”,以便有更多训练有素的专家来了解与经典工艺有何不同。对于没有经验的人,以这种方式工作只会在头部产生粥。他很可能不会在这里学到任何好东西。

通常,如果您对工作地点不满意,则不必紧急收集东西。最主要的是找到可以依靠其寻找正确解决方案的专家-一种指导者和顾问。顺便说一句,导师不必在同事中进行搜索。这可能是一个局外人,他会告诉您学习什么和去哪里看。的确,局外人不太可能沉浸在项目的主题中。与他们沟通可能需要记住有关NDA的信息。

六月,中级,高级。还有没有办法?


在他的项目中,测试人员通常被迫将自己局限于现有的技术堆栈中。更改堆栈以及进行大胆的实验通常非常昂贵,或者与工作位置的更改有关。但是,在整个框架的框架中,直到高级职位的地方,您都有足够的问题-这不是一年的辛勤工作和自我教育。

当您似乎已陷入困境时,您可以发展为经理,也可以“精打细算”-学习新的框架和工具,从而提高劳动力市场的价格。重要的是,在研究不同的方法时,您将拥有非常完整的愿景,即使在您的堆栈内部,也将有助于更好地解决看似无法解决的问题。

与开发中一样,在测试中,一小部分任务需要更深入的知识,例如数学。关于它的讨论开始于出现数学的地方以及开发本身中(高负载等)。对于那些能够真正适应大型逻辑结构(并且对标准测试任务感到无聊)的人来说,这是另一个潜在的增长领域。市场上很少有这样的任务。但是由于这些原因,对于那些不想走管理发展道路的人来说,进一步自我发展的可能性仍然存在。

网站连结


测试材料可从http://www.protesting.ru/获得。有很多理论和一些实践。您可以找到有关什么类型的测试,什么是测试用例,测试计划等的基本信息。的确,此资源自2000年代以来一直在开发,因此一些信息设法过时了。但是在这里您可以找到有价值的例子。

资源https://software-testing.ru/forum/上的论坛是Habr面向测试人员的一种模拟(大多数情况下是针对自动化人员的)。在最初的水平上有很多有用的信息-在Habré的“测试”部分,有更多高级文章,而针对初学者的文字越来越少,听众也较差。

另外两个好的信息来源:https://tproger.ru/digest/free-software-testing-books/https://automation-remarks.com/

感谢我们公司的测试专家为本文准备提供的帮助!

PS:我们在Runet的多个站点上发表文章。订阅我们在VKFBInstagramTelegram频道上的页面以了解我们的所有出版物和其他Maxilect新闻。

All Articles