自学软件测试真的可以吗?

Posted 起码@有故事

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自学软件测试真的可以吗?相关的知识,希望对你有一定的参考价值。

 软件测试自学是完全可以的,但是这句话并不代表人人都可以自学。

想转行软件测试,纯自学会遇到以下8个问题:

  • 自学需要很高的自律性,你能做到吗?

  • 自学在学习过程中会碰到很多困难,你都能解决吗?

  • 如果解决不了,你心态是否强大,继续坚持下去?

  • 实践项目没人带,你是否能独自从0完成?

  • 你是否能把一份软件测试的简历写好?

  • 你是否能接受简历石沉大海,没有回应?

  • 到了面试阶段,软件测试的面试题,项目提问你是否能从容应对?

  • 你是否可以接受薪资比之前下降很多?

有人说,还没开始,就被劝退了,没错,如果解决不了上面的问题,可能也只是浪费时间浪费精力而已,有很多人因为上面的问题放弃或者又去报培训班,当然,大家都可以去试试自学,先学一个星期看看。

怎么学呢?

在网上,经常看到很多新手想要学习软件测试,却不知道该怎么开始,软件测试到底需要掌握哪些技能?小编粗略的整理了一份学习大纲,希望对刚刚入行或者想要学习软件测试的朋友有一点帮助。

①测试的理论基础

不管你以前有没有学过计算机,有没有计算机基础,学习测试的理论都是首要的,不管你是想要学习功能测试,性能测试,测试开发。

主要包括常见的软件开发流程及模型,特别是敏捷开发相关知识。

软件测试的定义、分类、测试的流程、测试用例编写方法以及bug的管理及生命周期。

了解web端和app的常见测试点和测试方法。

编写常见的测试文档,如软件测试报告,bug单,测试计划等等。

②学习数据库

数据库是开发和测试最基本的技能,软件前后端的交互,本质就是数据的交互,不管是功能测试,性能测试,接口测试,自动化测试等等,都离不开数据库的支撑和使用,这一部分主要是了解数据库的基本概念,数据库SQL增删改查,常见的表操作语句,以及数据库工具(Navicat)的使用

③学习Linux

作为一名软件测试工程师,我们经常要在服务器端查看日志,从而定位bug的源头,还有,在linux系统上搭建测试环境。Linux系统一直被用作重要的服务端操作系统,我们必须要掌握基本的Linux系统知识,熟悉常见的命令及工具,当然,更高级的使用,是通过编写shell脚本,自动化完成测试任务。

④接口测试

接口测试本质上也是功能测试的一种,通过脚本和工具,模拟客户端对服务端接口进行调用。由于是从接口层测试,能更早的发现问题,提高测试的效率,降低修复的成本。现在招聘软件测试的基本要求之一是熟练的掌握接口测试。

⑤性能测试

性能测试的技术要求很高,不仅要对性能的指标,测试的分类,测试设计有深刻的理解,还要学习系统业务和架构相关知识,这样才能更好的设计性能场景,分析出系统的性能瓶颈。性能测试常用的工具:jmeter和loadrunner(大家可以根据需要进行学习)。

⑥自动化测试

学习自动化测试的基础是掌握一门编程语言,个人优先推荐Python(简单;易学;免费开源),其次Java,并且还要掌握一定的前端知识。

掌握相关的自动化测试工具selenium、appium等。

掌握常用的自动化测试框架,如果用python实现的话,则需要掌握requests库和unittest框架的使用。

⑦其它

顾名思义,软件测试是为了发现程序存在的代码或业务逻辑错误。通俗来说,软件测试是为了检验产品是否符合用户需求,软件测试需要在发布软件之前,尽可能的找软件的错误,尽量避免在发布之后给用户带来不好的体验。学习软件测试可减少因系统漏洞等原因造成的企业亏损,提高用户的体验,为企业保驾护航。

软件测试能自学吗?怎么自学软件测试?

在这里插入图片描述
今天想跟大家分享一下软件测试是否可以自学?怎么自学软件测试等问题,希望对大家入门软件测试有一些帮助!

有的人说软件测试很简单,入门很容易,所以推理说自学软件测试也不难!真的是这样吗?入门很简单,难的是你不懂技巧,不会定位bug!

来看看今年的软件测试招聘岗位的要求吧:任何一个招聘岗位描述都是要会java,python,webdriver页面自动化或是Appium手机自动化等,这是因为你懂这些编程才能更好地进行测试工具,才能更准确地定位bug。

你说,如果要了解这么多的编程知识,自学软件测试对你难度太大。然后你问参加一个软件测试培训,专门花费4个月的时间进行学习是不是捷径?我说是的,这样是你入门软件测试最快的捷径,但问题是市场上的培训机构千千万,你该选择哪一个,不同的软件测试培训机构培训出来的人都是不一样的,有的只是快速帮你从其他行业转到测试这个行业来,只个领路人,给你展示一下测试都是怎么做的,需要哪方面的技术,真枪实战的少,就如同读一本书,你只草草翻过还以为读懂了或是掌握了书的内容。如果要零基础入行软件测试,推荐你选择达内软件测试培训机构,企业总监级讲师手把手带你入门,更有名企实战项目供你练习,在这里四个月培训出来的结果绝不像别的企业快餐式生产那样!

在这里插入图片描述

如何自学软件测试?怎么自学软件测试?在这里推荐你几本入门软件测试可以看的书籍,希望对你有所帮助!

1、软件测试艺术

此书100多页,适合每年精读一次,被称为软件测试工程师入门“圣经”、软件从业人员必备书、计算机经典著作、技术类“常青树”书籍。本书对软件测试类型、用例设计方法、测试策略等,都有精彩具体的描述;总结的十大软件测试经典原则,至今仍被广为引用。

2、软件测试

本书描述了软件测试行业的“概貌”,开发过程、软件产品、实战测试策略、测试相关文档、测试未来、测试职业等。有心人,能从此书中找到软件测试世界的入口,找到知识才能的用武之地。 本书被称之为软件测试行业入门“地图”,软件测试新人的指导书!

3、代码大全

此书近1000页,适合先系统化学习,了解全貌,再随时查阅,或深入研究。本书总结、归纳了,软件工程业行之有效的、细节具体的实践知识,让你可以利用前人智慧、避免重蹈覆辙。如,通过“隐喻”理解和表达软件,高质量的编程经验细节,软件质量改进方法,软件集成,软件人员等。几乎每一章,都是描述了软件职业的一个深入方向,每章的“更多资源”,是更多本的深入学习的经典书籍。被誉为软件开发世界的“入口地图”、 软件行业人员的“新手圣经”,“百科全书”,是经典中的经典,大师中的大师,获得众多大咖联名点赞,你值得一品!

无论你是自学软件测试还是进行软件测试培训学习进入的工作岗位,你要明白的一点是你能为公司带来什么?如果你在工作中一直没有成长?那也许你将被残酷的现实所淘汰。

下面我来谈下如何才能让你的软件测试之路好走一点:

1,理清思路,明确方向。

不管你以前是从事什么行业的,既然你选择了要做测试,就一定看中了测试的特点。无论是工作相对轻松,还是工资稍好一些儿,那就要为了这个目标而去努力,天下没有白吃的午餐,只做日常的工作是很能提升的,要有针对性的提升自己。首先我们要有这个理念,然后才能有明确的行动。

2,认清自我,切忌盲目。

测试行业是入门容易,想走远比较难。而我们自己也要反思一下,自己自学完软件测试之后都会什么技术,在软件测试培训班学习的东西:手工测试,测试工具的使用,自动化相关的测试,压力测试,服务器的搭建与使用等,你真的都理解、都会用了吗?能够进行拓展应用了吗?听和会是两回事,我们需要对自己有一个明确的认识!

3,低调做人,有计划地成长

在你的技术能力有限的情况下,面试的时候就不要骄傲了,凡是自我感觉良好,目空一切,而没有真才实学的,根本不可能面试成功的。低调一下,态度良好,就有可能获得工作的机会。不管你以前学会什么,在工作的时候一定要踏实。可以理一下,按下面的顺序有计划地提升自己:

· 掌握计算机基础知识,操作系统的日常使用,windows or linux;文档办工之类的软件使用,千万不能因为这些儿知识影响了你的工作。

· 工作方法,与人交流的能力等软技能,不要小看这些儿,它们比技术更重要。说话听不懂,表意不清,生活习惯不好等都会影响你的工作。

· 常用测试软件的使用。软件只是工具,你不可能掌握所有工作的使用,但是你也不可能不会使用,如果工作需要有快速学习的能力。

· 基本语言的学习,如python,java,shell等。如果你有能力和兴趣,还是要学习一下的,不用太深,但也不能不会。

· 开源框架的学习,如webdriver,appium还有其他的一些儿框架,会使用这些解决工作中遇到的问题。

· 时常与公司的大牛交流学习,本来这个行业就是需要不断学习,跟着牛人学习比自己摸索学习的要快的多。

4,要有危机感,防止温水煮青蛙

很多情况下我们通过自己的努力找到了一份工作,然后在工作中就按公司的要求来不断完成自己的任务。不过这远远不够,平时的工作只是你的本职工作,保质保量地完成是必须的。不过还要时刻想着提升一下自己,不然几年后你就会发现,只会公司的相关业务,使用公司的平台和工具,离开了这些你还有什么呢?公司不会管你以前做过什么工作,只会看中你以前的工作能为公司带来什么。明白了这一点儿,你就应该明白要做什么了。

最后社会和公司是不相信苦劳的,如果你不能很好地完成工作,影响了项目进度;或是其他人与你合作的时候严重受影响,大家就会给上级反馈情况。当你做到了你部门的人员都不愿意与你合作,提起你来就直摇头的时候,你就离离开公司不远了。

这里给大家整理了一份《软件测试工程师进阶的技术栈》,包含了诸多技术栈,希望能帮助在升级打怪中提供中坚力量

给大家推荐下我自己建的软件测试交流学习群: 902061117 ,群里都是搞软件测试的,如果你正在学习测试 ,小编欢迎你加入,大家都是测试党,群内不定期分享干货(都是软件测试相关的),包括我自己整理的一份2021最新的进阶自动化资料。

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你

关注我的微信公众号【伤心的辣条】免费获取~

送上一句话:

世界的模样取决于你凝视它的目光,自己的价值取决于你的追求和心态,一切美好的愿望,不在等待中拥有,而是在奋斗中争取。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

在这里插入图片描述

好文推荐:

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

测试岗反复跳槽,跳着跳着就跳没了…

软件测试人员该学习 Python 的七个理由

App公共测试用例梳理

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

35岁之后软件测试工程师靠什么养家?我能继续做测试!

以上是关于自学软件测试真的可以吗?的主要内容,如果未能解决你的问题,请参考以下文章

自学python做压力测试要学多久

没有学历,自学软件测试,找到一份月入过万的测试工作真的有可能吗?

动得越快越焦虑?心理压力测试图火爆朋友圈!是真的吗?

骆驼真的会被最后一根稻草压死吗?

故事分享 | 自学python真的可以学会吗?这位同学的真实经历告诉你

HR在面试的时候突然骂我, 是压力测试吗?