IT行业从业时间短!30岁软件测试人员如何提升自己?送给职场中迷茫的你
Posted 程序员小濠
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IT行业从业时间短!30岁软件测试人员如何提升自己?送给职场中迷茫的你相关的知识,希望对你有一定的参考价值。
方向比努力更重要。所以想提高自己,最好的方法是先得给自己建立一套牛逼的知识体系。
不知道什么是牛逼的知识体系呢?那我们可以利用反向思维,先想清楚坏的知识体系是什么,然后避免它。
坏的知识体系按照《穷查理宝典》书籍的介绍,主要有三点特征,分别是缺乏纵深、单一化和松散无联系。
先说第一个,缺乏纵深。这点很好理解,就是你什么都知道一点,但也什么都理解得不够深刻,那你就会发现,很难打通现象和底层规律之间的通道。这样的话,我们在社会上的竞争力就会很弱。
再说第二个,单一化。单一化的知识体系会造成狭隘的视野。举例某个公司,长期做销售的人会认为“产品卖得好,主要是销售的功劳”,而长期做产品研发的人呢,会认为“产品卖得好,主要是是产品质量好,销售不怎么重要”。显然这两种看法都很片面,这就是单一化。
还有第三个,松散无联系。就像任意堆积的衣服一样,不去整理它们。长此以往,不仅增大了你的认知负荷,也容易让你形成松散凌乱的知识体系。
而这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语言为例:
- 学习Python的基础语法:变量、标识符、流程控制、数据序列、函数
- 学习面向对象编程:类、对象、封装、继承、多态
- 学习一些框架用来解决具体的问题
实现Web自动化测试:Selenium、UnitTest/Pytest
实现APP自动化测试:Appium、UnitTest/Pytest
实现接口自动化测试:Requests、UnitTest/Pytest
4. 培养代码封装优化的能力
UI自动化测试:PO模式、数据驱动、关键字驱动
接口自动化测试:代码分层封装,降低代码的耦合性
5. 测试工具和测试平台的开发
二、提高自己对产品的业务能力
一个优秀的测试人员首先要是一个好的产品,要非常清楚项目服务的人群是谁,要站在用户的角度去考虑和设计。
所以要做好测试,不能只琢磨测试技术,还得考虑用户。要想熟悉某一个领域的业务,平时就要多关注和学习该领域相关的知识,把自己当做一个真实的用户去亲身的体验和感受。
我们在实际的工作中会接触很多领域的项目,如电商、社交、游戏、医疗、金融、电信、财务等等。要想把这些领域的项目测试的很到位,那么必须对这些业务的实现流程、包含的业务模块要非常的熟悉。
劝大家:“干一行,爱一行;干一行,专一行”。
三、提升自己的软技能
1)执行力:
战胜拖延症,严格要求自己,计划制定之后无论如何都要去按时完成
2)学习能力:
- 第一点要做到的就是用心,用心对待新知识,用心对待新事物,用心才会获得更多的知识和技能。
- 养成良好的学习习惯,不管自己是什么专业,什么特长,将来的理想和抱负是什么,都需要有良好的学习习惯,才能帮助自己提高学习效率,提升学习能力。
- 近朱者赤近墨者黑,我们要提升自己的学习能力,就需要和优秀的人交朋友,和他们在一起,可以学习到很多。
- 多向别人请教经验。过来人总是会有很多过来人的经验,这些都是很宝贵的财富,自己要提升学习能力,也可以和他们请教,帮助自己提升。
- 找到适合自己的学习方式,有些人喜欢在书籍中获得知识,有些人喜欢在实践中获得知识,有些人喜欢通过别人经验得到启发,不同的人对应不同的方式,找到最适合自己的,会有利于学习能力提升。
3)解决问题的能力:
遇到问题之后不能只是简单的把问题抛给领导,要培养自己解决问题的能力;即使不确定应该怎么样才能更好的解决,也要先提出自己的一个或多个解决方案再与领导沟通讨论。
4)沟通能力
- 多读:通过读书来获取你没有经历过的经验并不断积累使你掌握各种知识点,为沟通打下坚实的语言和文字基础。
- 多看:经常上互联网看资讯以及通过看电视、看电影、看报纸、看杂志来获取当今社会的热点信息,为沟通冷场时找话茬,从而找到共同感兴趣的话题而引导至你要表达的主题上去。
- 多写:多练写钢笔(毛)字、写文章来提高自己的书法和文笔表达能力,增强自己在他人心目中文化品位,从而为沟通打下印象基础。
- 多动:要多走出去参加一些活动,如聚会、讲座、瑜伽、游泳、球类活动等方式来增加交友面从而为沟通带来铺垫。
- 多思:勤思考,通过思考模拟对方的心理活动,来提高自己的应变能力,使自己在沟通过程无论遇到什么情况都处惊不乱,妙语连珠。
下面有我整理的一些软件测试资料有兴趣可以一起学习最后祝大家 前程似锦!!
一、测试基础
了解测试的基础技能,掌握主流缺陷管理工具的使用,熟练测试环境的操作与运维
二、Linux必备知识
Linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有Linux能力。
三、Shell脚本
掌握Shell脚本:包括Shell基础与运用、Shell逻辑控制、Shell逻辑函数
四、互联网程序原理
自动化必经之路:前端开发基础知识以及互联网网络必备知识四、互联网程序原理
五、MySQL数据库
软件测试工程师必备MySQL数据库知识,不仅仅停留在基本的“增删改查”。
六、抓包工具
Fiddler,Wireshark,Sniffer,Tcpdump各种抓包工具适用于各种项目,总有一款适合你的
七、接口测试工具
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman
八、Web自动化测试Java&Python
了解自动化的目的,熟练掌握TestNG&unittest自动化框架,以及断言与日志处理
九、接口与移动端自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用
十、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心
十一、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选个方向努力爬坑吧!
最后:【可能给予你帮助】然后下面分享一些我的自学资料,希望可以帮到大家。
最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
关注我的微信公众号:【 程序员小濠】免费获取~
加群:175317069,也可以获取,群里有测试大牛分享经验。
最后感谢相遇,感谢缘分,感谢支持,感谢选择,感谢信任。也祝大家可以进阶高级测试工程师!拿下高薪!
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
好文推荐:
6个月软件测试培训出来后的感悟--写给正在迷茫是否要转行或去学软件测试的学弟学妹们!
以上是关于IT行业从业时间短!30岁软件测试人员如何提升自己?送给职场中迷茫的你的主要内容,如果未能解决你的问题,请参考以下文章
转眼30岁,年龄在增长,技能却原地打转,真的只能眼睁睁看着自己被行业淘汰吗?