当前位置:网站首页>只会基础的功能测试的我,被炒鱿鱼了····
只会基础的功能测试的我,被炒鱿鱼了····
2022-06-12 01:03:00 【小梧敲代码】
作为一个在软件测试领域奋斗10年的老人,我前8年先后在不同的互联网公司担任高级软件测试工程师,测试主管等职,这么多年下来,也算是身经百战,阅人无数了。
本文的结构将由下面几个部分构成
1.当前新手阶段应该保持的心态
2.进一步学习的方向及原因
3.建议该方向该如何走(学习路径)
4.自动化配套学习资源
一、当前阶段应该保持的心态——不要焦虑
人生在世,最重要的不是自己的处境如何,而是你如何看待自己的处境。新人阶段往往是难熬的,如果不懂调节心态,长期过于焦虑,不仅会伤害自己的健康,也会让自己的职业生涯迷失。过于焦虑就会失去理智,心态上轻易贬低自己,行为上就为轻易跳槽甚至换行。
世界上只有一种失败,叫做半途而废。
世界上只有一种失败,叫做半途而废。
世界上只有一种失败,叫做半途而废。
重要的事情说三遍。
所以新人阶段调整好自己的心态,非常重要。
如何调整自己的心态呢?那就是要知道一个模式,叫做复利模式:
公司的财富,个人的成长,乃至植物界的生物也都暗合该模式。
心态变好了,接下来我们就要开始说学习的方向了。
二、进一步学习的方向及原因
作为一个10年老测试,简单粗暴告诉你,进一步学习的方向就1个,那就是自动化测试方向。
为什么选定这个自动化测试方向呢?
做过测试的都知道,目前企业对于测试的要求越来越高,占比最大的手工测试或者最基本的功能测试已经无法满足企业的需求。
原因是手工测试的效率低下,而且无法发现系统底层的一些问题,更多的站在应用层面进行验证功能是否正常。如果继续在企业中做手工的基础测试,在未来的时间内注定被淘汰(很不幸,题主就只会功能测试)。
所以如果想继续有好的发展,自动化测试甚至测试开发已经成为测试人员需要具备的必备技能了。
在许多互联网的大厂,软件测试的岗位招聘目前只招自动化测试和测试开发,而且这些岗位的共性就是技术能力较强,基本都需要具备较强的编码能力。从企业的需求来看,自动化测试的缺口还是蛮大的,而且很难招聘到符合要求的自动化测试人员。
基于企业的需求,一线城市自动化测试的平均薪资基本在18K/月左右,未来自动化测试会是作为测试人员主流方向,对于技术的追求程度及全面性会越来越高。所以具备自动化测试的技能显得尤为重要。
三、自动化测试方向该如何走(学习路径)?
再讲自动化测试学习路径之前,先看常见自动化测试有哪些常见分类?
软件测试领域的自动化测试的概念往往很宽泛,在实际的应用中,自动化可以根据项目的进度及项目类型要求往往可以划分的更加细致一些,并且每种类型的自动化测试侧重点也不一致,如下截图:

接口测试做什么?
接口自动化测试,是当前自动化测试中的首选,任何一个被测软件系统一般都是前后端分离的,前后端通讯都需要接口,测试接口主要目的就是测试后台提供服务是否正常,故而接口的测试自动化测试中最基本的;如果要学习自动化测试,建议从接口测试开始学习。
web测试做什么?
web自动化测试,也是自动化测试领域的重点。对于有页面类的项目,几乎都可以进行web自动化的测试。主要通过模拟人操作对应系统,验证功能等方面是否正常,能大大提升测试效率,主要应用在一些重复操作的测试中。
移动自动化测试做什么?
移动自动化主要是针对于移动的系统的测试。该测试需要验证功能、性能、兼容性、易用性等方面,主要通过工具或者代码命令的方式模拟人工操作,验证整个软件系统的过程。目前对于移动端的测试主要在功能方面的测试外,还需要覆盖到非功能方面的测试。
看完自动化测试分类后,若想得到一个完整的自动化测试完整路径。我们还需要了解学习自动化测试的前置(支撑)知识和技能。
自动化测试,简而言之,就是把以人为驱动的测试行为转化为机器执行的一种过程。所以自动化需要具备一定的代码能力,故而至少学习一门编程语言,主流的有Java和Python,对于初学者来说,Python容易上手学习。
这个过程实现除了语言外,还需要学习Linux和数据库相关知识,因为项目环境的搭建和数据的管理维护都需要具备这方面的技能。
任何一种自动化的应用不外乎两种方式,要么借助于工具实现,要么通过代码实现,不管通过哪种方式实现,都需要学习并会使用一些基本工具的技能。
所以自动化前置(支撑)知识和技能如下所示:
所以,我们的到的学习自动化测试的路径是:linux -> mysql -> python | java -> 基本工具(JIRA/禅道) ->接口自动化测试-> web自动化测试–>移动自动化测试
四、自动化配套学习资源
明确了学习自动化测试的路径是:linux -> mysql -> python | java -> 项目管理工具(JIRA/禅道) ->接口自动化-> web自动化–>移动自动化
接口自动化测试
接口测试一般有两种方式实现测试,一种通过工具实现;另一种通过代码实现,工具更多的做调试,大多数互联网企业做接口测试都是通过代码实现。
工具的测试,一般容易上手,对于“0”基础的人来说,不失为入门的首选,代码量有限,只要熟悉测试流程,会熟练使用工具就能够完成基本的接口测试,但是灵活性差,自动化程度没有代码高,市面上常见可以接口测试工具有postman、Jmeter等。代码的实现,主要是通过python。
web自动化测试
web自动化测试主要通过代码实现。比如常见的应用有:Python/Java+selenium。
首先,还是需要熟练使用一门语言,非常熟练的运用至少一门编程语言。
其次,需要学习web测试的流程步骤,因为是基于页面默认人工操作,故而需要对于页面构成需要有一定的基础,比如:HTML+JavaScript+CSS,懂得页面元素的定位,以及常见的定位方式的使用等。如果有接口自动化的基础,那么学习web自动化相对会容易一些。
再者,通过一些相对完整的项目去实战训练,才能够较好的学习并把握web自动化的技能,通过反复的项目训练才能逐步的达到理想的效果。
移动自动化测试
移动自动化测试主要也是通过工具和代码的方式实现。比如常见的有:Python/Java+appium。
移动自动化除了哟啊掌握一门编程语言外,还需要学习移动测试的流程步骤,移动基本功能的和web端的基本类型。但是更多的需要测试一些非功能层面的应用,需要学习并使用一些手机模拟器(如:mumu)、第三方工具(如:GT工具)、adb命令、monkey等的使用,学习使用的工具较多,并且需要结合代码一起使用,这就要求学习的知识范围更加广泛,先从工具使用入手。
另外:移动端的应用还需要进行异常测试,对于使用过程中出现网络、信息中断等异常场景的设计,对于手机本身使用过程中的场景结合实际项目训练学习。
五、最后对你自学自动化的叮嘱
自动化测试的学习,相比功能测试而言,门槛更高,学习难度更大。
对于需求中业务转化为代码的过程有难度,需要具备对应语言的编程思想,还需要投入大量时间的练习积累才具备代码实现自动化的能力。
在实际学习自动化的过程中,除了需要理解原理外,还需要和同行进行沟通,能够快速的提升技能经验,同时也比自己专门研究学习效率更高。
故而,对于自动化测试的学习来说,如果有一定基础,并且自律性好,可以选择工具或者代码实现自学;若自动化测试自学困难,也千万不要放弃:
1、自动化是测试的方向毋庸置疑,若怀疑,可立即去招聘网站查看中大型互联网企业招聘测试的需求
2、世界上只有一种失败,叫做半途而废。
若真自学不下去,另一种学习方式是参加专业的自动化测试培训,能够提供多类型的项目,并且能够直面来自于企业级的老师面对面的指导和交流。
明确了具体的进阶路线,那就给自己半年到一年的时间,沉住气,狠狠的朝着这个方向努力一把!
最后,不要给自己设限:
你不去找—找,你就不知道自己有这么多机会
你不去逼—逼,你就不知道自己潜力有多大
你不是试—试,你就不知道原来你也能月薪30k
你想改变,不想这样看不到前途的生活…
你想改变,就趁现在!
干货分享
最后为了帮助大家迅速建立测试思维能力,早日斩获大厂Offer、掌握职场话语权,下面这份《软件测试全栈学习路线图》应该会对你很有帮助
从测试概念到最后的测试开发,希望大家能照着这个体系,在3-4年内完成这样一个体系的构建,可以说,这个过程会让你痛不欲生,但只要你熬过去了,以后的生活就会轻松很多,正所谓完事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好:不积跬步无以至千里,等到完成之后在回顾这段路程的时候,你肯定会感慨良多,掌握了以上技术,在任何一线互联网大厂测试岗位都能独挡一面
最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
| 点击文末小卡片领取 |
敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。
自学推荐B站视频:
零基础转行软件测试:25天从零基础转行到入职软件测试岗,今天学完,明天就业。【包括功能/接口/自动化/python自动化测试/性能/测试开发】
边栏推荐
- leetcodeSQL:614. Secondary followers
- be based on. NETCORE development blog project starblog - (11) access statistics
- Dr. wangxiting: understanding interpretable recommendation from the perspective of knowledge map and natural language generation
- Creating a flutter high performance rich text editor - rendering
- Lambda intermediate operation filter
- System. Commandline option
- Lambda创建流
- 手写MapReduce程序详细操作步骤
- Characteristics of JS logical operators
- Bgfx multithreaded rendering
猜你喜欢

功能测试如何1个月快速进阶自动化测试?明确这2步就问题不大了

One article to show you how to understand the harmonyos application on the shelves

Flowable workflow

Weekly CTF 第一周:神奇的磁带

Recurrent+Transformer 视频恢复领域的‘德艺双馨’

Online Fox game server - room configuration wizard - component attribute and basic configuration assignment

Explain asynchronous tasks in detail: the task of function calculation triggers de duplication

Practice of Flink CDC + Hudi massive data entering the lake in SF

Argodb 3.2 of star ring technology was officially released to comprehensively upgrade ease of use, performance and security

Comparison of OpenCV basic codes of ros2 foxy~galactic~humble
随机推荐
Weekly CTF 第一周:神奇的磁带
Why are the values of ordereddict not equal- Why are the values of an OrderedDict not equal?
王希廷博士:从知识图谱和自然语言生成的角度认识可解释推荐
Building circuits on glass
Explore table component virtualization
Flutter 使用本地图片
Lambda intermediate operation flatmap
Lambda终结操作forEach
Virtual human appears on the stage of the Winter Olympic Games, connecting elements of the meta universe
Inventory: more than 20 typical safety incidents occurred in February, with a loss of nearly $400million
[answer] business use cases and system use cases are mixed together
Scope and category of C language variables - learning 20
websocket服务器实战
Jeecgboot 3.1.0 release, enterprise low code platform based on code generator
Global and Chinese maleic anhydride polypropylene industry investment analysis and prospect trend forecast report 2022 Edition
Article 7: Design of multifunctional intelligent trunk following control system | undergraduate graduation project - [module device selection, list and data]
河南中创|从云到边,边缘计算如何赋能数据中心
The latest report of Xinsi technology shows that 97% of applications have vulnerabilities
Intel trimbert: tailor Bert for trade-offs
[answer] in the business sequence diagram of XX shopping mall, is it drawn as a business executor (bank) or a business entity (banking system)