软件测试工程师应该如何提高自己的技能?送给迷茫的你(共勉)

方向比努力更重要。所以想提高自己,最好的方法是先得给自己建立一套牛逼的知识体系。

不知道什么是牛逼的知识体系呢?那我们可以利用反向思维,先想清楚坏的知识体系是什么,然后避免它。

坏的知识体系按照《穷查理宝典》书籍的介绍,主要有三点特征,分别是缺乏纵深、单一化和松散无联系。

**先说第一个,缺乏纵深。**这点很好理解,就是你什么都知道一点,但也什么都理解得不够深刻,那你就会发现,很难打通现象和底层规律之间的通道。这样的话,我们在社会上的竞争力就会很弱。

再说第二个,单一化。单一化的知识体系会造成狭隘的视野。举例某个公司,长期做销售的人会认为“产品卖得好,主要是销售的功劳”,而长期做产品研发的人呢,会认为“产品卖得好,主要是是产品质量好,销售不怎么重要”。显然这两种看法都很片面,这就是单一化。

还有第三个,松散无联系。就像任意堆积的衣服一样,不去整理它们。长此以往,不仅增大了你的认知负荷,也容易让你形成松散凌乱的知识体系。

而这3大特点,正是我们大多数人的知识体系,所以我们是普通的平凡人。

所以你要提高自己,打造自己的不平凡,就必须首先打造相反的知识体系即可。那就是
1、有纵深,
2、不单一,
3、知识合理交叉 。如果你认同上面这3点知识体系,那么软件测试工程师如何提高自己就有方向了。

测试人员具体如何提高自己呢,那就是按照下面三个方面打造即可:

1、打造到纵深的测试技术体系 ;
2、提升业务能力,看问题不单一;
3、打造软技能,实现交叉合理实现知识

一、打造到纵深的测试技术体系

打造到纵深的测试技术体系,咋一看感觉很空洞、很抽象?那接下来我们就从几个具体方面来探讨一下什么技能比较重要以及该如何学习该技能。

1、数据库相关知识

之所以把数据库单独列举出来,是因为数据是一个系统的核心和灵魂,没有了数据系统就只是一个空壳,没有任何的价值。我们平时的测试工作,其实就是在测试数据的交互、数据的流转、数据的展示、数据的状态变化是否正常。

学习一种关系型数据库:比如MySQL、Oracle等。作为测试人员至少熟悉一种数据库,并且能够通过编写SQL语句实现基本的增删改查操作,尤其是查询操作需要重点学习,包括:多表关联、条件过滤、分组查询、排序、分页查询、子查询等。

学习非关系型数据库:比如Redis、MongoDB等。
在这里插入图片描述

2、测试工具的使用

工欲善其事必先利其器,为了提高测试的效率、为了解决一些手工测试无法解决的问题,我们需要学习很多测试工具,来更好、更快的完成测试工作。下面把常用的测试工具及用途列举一下:

Fiddler、Charles:抓取接口请求数据包,协助定位问题及接口测试
禅道、Jira:管理测试用例和缺陷
Navicat:数据库连接客户端
Postman、JMeter、SOAPUI:接口测试工具
JMeter、Loadrunner:性能测试工具
PyCharm、IDEA:代码集成开发工具

在这里插入图片描述

3、编程技术

如果想知道被测系统底层实现的原理你需要学习编程,如果想提高测试的工作效率你需要学习编程,如果想在测试的道路上走的更远你需要学习编程…,学习一门编程语言对测试人员来说是百利无一害!

根据目前的市场来看,对于测试人员来说要想学习一门编程语言的话,建议选择Java或者Python。

Python语言最大的好处是简单易学、上手快
Java语言有一定的难度,但是对于开发来说Java是市场体量最大的,所以学习Java方便实现对后台系统进行白盒测试和性能测试

针对一门编程语言的学习步骤如下,以Python语言为例:

1.学习Python的基础语法:变量、标识符、流程控制、数据序列、函数
2.学习面向对象编程:类、对象、封装、继承、多态
3.学习一些框架用来解决具体的问题

实现Web自动化测试:Selenium、UnitTest/Pytest
实现APP自动化测试:Appium、UnitTest/Pytest
实现接口自动化测试:Requests、UnitTest/Pytest

4.培养代码封装优化的能力

UI自动化测试:PO模式、数据驱动、关键字驱动
接口自动化测试:代码分层封装,降低代码的耦合性
5.测试工具和测试平台的开发

二、提高自己对产品的业务能力

一个优秀的测试人员首先要是一个好的产品,要非常清楚项目服务的人群是谁,要站在用户的角度去考虑和设计。

所以要做好测试,不能只琢磨测试技术,还得考虑用户。要想熟悉某一个领域的业务,平时就要多关注和学习该领域相关的知识,把自己当做一个真实的用户去亲身的体验和感受。

我们在实际的工作中会接触很多领域的项目,如电商、社交、游戏、医疗、金融、电信、财务等等。要想把这些领域的项目测试的很到位,那么必须对这些业务的实现流程、包含的业务模块要非常的熟悉。

劝大家:“干一行,爱一行;干一行,专一行”。

三、提升自己的软技能

1)执行力:

战胜拖延症,严格要求自己,计划制定之后无论如何都要去按时完成

2)学习能力:

第一点要做到的就是用心,用心对待新知识,用心对待新事物,用心才会获得更多的知识和技能。
养成良好的学习习惯,不管自己是什么专业,什么特长,将来的理想和抱负是什么,都需要有良好的学习习惯,才能帮助自己提高学习效率,提升学习能力。
近朱者赤近墨者黑,我们要提升自己的学习能力,就需要和优秀的人交朋友,和他们在一起,可以学习到很多。
多向别人请教经验。过来人总是会有很多过来人的经验,这些都是很宝贵的财富,自己要提升学习能力,也可以和他们请教,帮助自己提升。
找到适合自己的学习方式,有些人喜欢在书籍中获得知识,有些人喜欢在实践中获得知识,有些人喜欢通过别人经验得到启发,不同的人对应不同的方式,找到最适合自己的,会有利于学习能力提升。

3)解决问题的能力:

遇到问题之后不能只是简单的把问题抛给领导,要培养自己解决问题的能力;即使不确定应该怎么样才能更好的解决,也要先提出自己的一个或多个解决方案再与领导沟通讨论。

4)沟通能力

多读:通过读书来获取你没有经历过的经验并不断积累使你掌握各种知识点,为沟通打下坚实的语言和文字基础。

多看:经常上互联网看资讯以及通过看电视、看电影、看报纸、看杂志来获取当今社会的热点信息,为沟通冷场时找话茬,从而找到共同感兴趣的话题而引导至你要表达的主题上去。

多写:多练写钢笔(毛)字、写文章来提高自己的书法和文笔表达能力,增强自己在他人心目中文化品位,从而为沟通打下印象基础。
多动:要多走出去参加一些活动,如聚会、讲座、瑜伽、游泳、球类活动等方式来增加交友面从而为沟通带来铺垫。
多思:勤思考,通过思考模拟对方的心理活动,来提高自己的应变能力,使自己在沟通过程无论遇到什么情况都处惊不乱,妙语连珠。

在这里插入图片描述

最后

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

在这里插入图片描述

1、点赞。防止以后找不到,想看的时候,在自己主页就能找到了,很方便;
2、关注我。让我们成为长期关系,下一个视频会分享更多的硬核干货;
3、本文章学习资源,均可以免费分享。

不要只做收藏从未停止,行动从未开始的人,很多事情,做着做着就无师自通了。如果在做的过程中还能稍微加点思考,稍微看一些别人的经验和做法,成长会更快,效果也会更好!加油吧,测试人!路就在脚下,成功就在明天!

一个用心码了这么多文字的人,往往渴望得到大家的认可。如果你觉得这篇文章对你有帮助,双击屏幕,给我点个赞呀!

更多软件测试资源分享微信公众号:【软件测试小dao】
软件测试技术交流群:1033482984

评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值