已从事软件测试1年,依旧只会功能测试,我该如何摆脱危机感?
最近在知乎刷到一个话题: 我觉得这个问题代表了很多初入测试职场新人的情况,所以现在我来告诉大家,接下来该怎么走。
@TOC
一、当前阶段应该保持的心态——不要焦虑
人生在世,最重要的不是自己的处境如何,而是你如何看待自己的处境。新人阶段往往是难熬的,如果不懂调节心态,长期过于焦虑,不仅会伤害自己的健康,也会让自己的职业生涯迷失。过于焦虑就会失去理智,心态上轻易贬低自己,行为上就为轻易跳槽甚至换行。
世界上只有一种失败,叫做半途而废。
所以新人阶段调整好自己的心态,非常重要。
心态变好了之后,接下来我们就要开始说学习的方向了。
二、进一步学习的方向及原因
作为一个10年老测试,简单粗暴告诉你,进一步学习的方向就1个,那就是自动化测试方向。
为什么选定这个自动化测试方向呢?
做过测试的都知道,目前企业对于测试的要求越来越高,占比最大的手工测试或者最基本的功能测试已经无法满足企业的需求。原因是手工测试的效率低下,而且无法发现系统底层的一些问题,更多的站在应用层面进行验证功能是否正常。
如果继续在企业中做手工的基础测试,在未来的时间内注定被淘汰(很不幸,题主就只会功能测试)。所以如果想继续有好的发展,自动化测试甚至测试开发已经成为测试人员需要具备的必备技能了。
在许多互联网的大厂,软件测试的岗位招聘目前只招自动化测试和测试开发,而且这些岗位的共性就是技术能力较强,基本都需要具备较强的编码能力。从企业的需求来看,自动化测试的缺口还是蛮大的,而且很难招聘到符合要求的自动化测试人员。
基于企业的需求,一线城市自动化测试的平均薪资基本在18K/月左右,未来自动化测试会是作为测试人员主流方向,对于技术的追求程度及全面性会越来越高。所以具备自动化测试的技能显得尤为重要。
三、自动化测试方向该如何走(学习路径)?
再讲自动化测试学习路径之前,先看常见自动化测试有哪些常见分类?
软件测试领域的自动化测试的概念往往很宽泛,在实际的应用中,自动化可以根据项目的进度及项目类型要求往往可以划分的更加细致一些,并且每种类型的自动化测试侧重点也不一致,如下截图: 接口测试做什么?
接口自动化测试,是当前自动化测试中的首选,任何一个被测软件系统一般都是前后端分离的,前后端通讯都需要接口,测试接口主要目的就是测试后台提供服务是否正常,故而接口的测试自动化测试中最基本的;如果要学习自动化测试,建议从接口测试开始学习。
web测试做什么?
web自动化测试,也是自动化测试领域的重点。对于有页面类的项目,几乎都可以进行web自动化的测试。主要通过模拟人操作对应系统,验证功能等方面是否正常,能大大提升测试效率,主要应用在一些重复操作的测试中。
移动自动化测试做什么?
移动自动化主要是针对于移动的系统的测试。该测试需要验证功能、性能、兼容性、易用性等方面,主要通过工具或者代码命令的方式模拟人工操作,验证整个软件系统的过程。目前对于移动端的测试主要在功能方面的测试外,还需要覆盖到非功能方面的测试。
看完自动化测试分类后,若想得到一个完整的自动化测试完整路径。我们还需要了解学习自动化测试的前置(支撑)知识和技能。
自动化测试,简而言之,就是把以人为驱动的测试行为转化为机器执行的一种过程。所以自动化需要具备一定的代码能力,故而至少学习一门编程语言,主流的有Java和Python,对于初学者来说,Python容易上手学习。
这个过程实现除了语言外,还需要学习Linux和数据库相关知识,因为项目环境的搭建和数据的管理维护都需要具备这方面的技能。
任何一种自动化的应用不外乎两种方式,要么借助于工具实现,要么通过代码实现,不管通过哪种方式实现,都需要学习并会使用一些基本工具的技能。所以自动化前置(支撑)知识和技能如下所示:<img src="https://pica.zhimg.com/50/v2-b148c10871b5092a2690e966184c52b5_720w.jpg?source=1940ef5c" data-caption="" data-size="normal" data-rawwidth="781" data-rawheight="570" data-default-watermark-src="https://pic3.zhimg.com/50/v2-4aa363da4138ccc9929081bf6055a9a7_720w.jpg?source=1940ef5c" class="origin_image zh-lightbox-thumb" width="781" data-original="https://pic2.zhimg.com/v2-b148c10871b5092a2690e966184c52b5_r.jpg?source=1940ef5c"/>
所以,我们的到的学习自动化测试的路径是:linux -> mysql -> python -> 基本工具(JIRA/禅道) ->接口自动化测试-> web自动化测试-->移动自动化测试
四、自动化配套学习资源
当然,这里我也给大家准备了自动化测试学习的配套资源:
上面是我收集的一些资源,在这个过程中帮到了我很多。如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【785128166 】,里面有各种软件测试资源和技术讨论。
五、最后对你自学自动化的叮嘱
自动化测试的学习,相比功能测试而言,门槛更高,学习难度更大。
对于需求中业务转化为代码的过程有难度,需要具备对应语言的编程思想,还需要投入大量时间的练习积累才具备代码实现自动化的能力。
在实际学习自动化的过程中,除了需要理解原理外,还需要和同行进行沟通,能够快速的提升技能经验,同时也比自己专门研究学习效率更高。
故而,对于自动化测试的学习来说,如果有一定基础,并且自律性好,可以选择工具或者代码实现自学;若自动化测试自学困难,也千万不要放弃:
1、自动化是测试的方向毋庸置疑,若怀疑,可立即去招聘网站查看中大型互联网企业招聘测试的需求 2、世界上只有一种失败,叫做半途而废。
若真自学不下去,另一种学习方式是参加专业的自动化测试培训,能够提供多类型的项目,并且能够直面来自于企业级的老师面对面的指导和交流。若不知道如何挑选靠谱的测试培训机构,也可以私信我
最后,为方便大家提升测试技能,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。
包括软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..
学习软件测试是件需要坚持的事情,学习的过程可能会很枯燥,不过有一些人一起学的话大概就不会了吧,加入我们,跟我们一起学习,群号:785128166,有人陪伴,不会孤单
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Windows 11 已支持运行 Android 应用
Android 应用现已支持在 Windows 11 上运行。 微软今日宣布,美国地区 Windows 11 Beta 通道的预览版已支持运行 Android 应用。 正如公告所说,如需体验在 Windows 11 上运行 Android 应用,需加入Windows Insider 计划,系统版本要求为Windows 11 Build 22000.xxx 系列。 因为微软和亚马逊进行了合作,所以安装 Android 应用非常方便。Microsoft Store 会展示可安装的应用,点击后就会跳转到由亚马逊提供的应用商店进行下载。根据微软的说法,目前提供了大约 50 个应用,包括游戏和阅读软件等。 Windows 11 引入了一个名为 Windows Subsystem for Android 的新子系统,为 Amazon Appstore 及其目录提供支持。该子系统包括 Linux 内核和基于 AOSP 11 的 Android 操作系统,支持在 Hyper-V 虚拟机中运行,就像 Windows 的 Linux 子系统,可以将 AOSP 环境中 App 的运行时和 API 映射到 W...
- 下一篇
Taro React Native 3 个更新帮助开发者高效开发APP
Taro React Native 开源项目重大更新来了,全方位降低上手成本,提升开发体验。全流程自动化,让开发者摆脱原生环境配置,专注前端开发。 Taro 3.2.0 正式版本发布至今,已过去半年。在此期间,有不少社区开发者已经使用上 Taro 来开发 APP 了。看到社区的使用量越来越多,开发团队也是收获满满。 同时我们也收到了很多来自开发者的反馈,主要集中于开发环境配置复杂、组件和 API 的完善度不够及使用上的 BUG 等。对于组件和 API 的完善度及使用上的 BUG,我们都是尽可能地及时地处理并发布新版本。然而,对于开发者反馈的开发环境配置的问题,却很难复现及解决。 首先 Android + iOS + React Native + Taro,4个技术的各种环境配置,会让很多开发者望而却步。其次开发者面对的环境问题千奇百怪,很多问题难以通过远程协助解决。不少开发者在调研阶段,因为无法顺利运行,便放弃了使用。对于一个跨平台框架来说,主要目的是提效,而非给开发者带来更多困难。开发环境配置问题的解决,显得尤为重要。 这次我们从以下三个方向去优化整个开发流程,全面降低上手成本,让 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS关闭SELinux安全模块
- MySQL8.0.19开启GTID主从同步CentOS8
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Redis,开启缓存,提高访问速度