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

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

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

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

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

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

而这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

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

  1. 软件测试工程师必备的27个基础技能【快来看看有没有遗忘的】

    混迹于软件测试行业8年有余,这么长时间了,一直想写一篇关于软件测试的经验分享的文章,但苦于工作原因迟迟未下笔.最近终于有了些闲余时间,遂决定把自己的心路历程及所感所想记录下来,与各位同行共勉. 以我多 ...

  2. 自动化测试工具有哪些_软件测试工程师要具备哪些能力和技能?

    软件测试工程师,是老板与开发人员之间的桥梁.因此,除了具备测试技术.测试文档撰写能力外,还需要具备一定的销售沟通能力,业务熟悉能力等. 那,如此全能岗位,需要具备的能力到底有哪些呢? 首先,认真负责, ...

  3. 年薪50W京东软件测试工程师的成长路 —— 我们都曾一样迷茫

    和朋友谈到软件测试行业的发展问题,其实软件测试现在已经不知不觉发生了非常大的变化,前几年的软件测试行业还是一个风口,人才缺口巨大,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试 ...

  4. 【原创】软件测试工程师基础技能+

    软件测试工程师,工作之余应该看些什么.学些什么? 通常情况下一位软件测试工程师需要具备哪些必须的技能? 最佳隐形技能 ★★开发语言知识背景 对被测试对象使用的语言有一定的了解,这样有助于测试工作的开展 ...

  5. 初级软件测试工程师工资(薪资待遇)一般是多少?

    那接下来,我们要讲的是从软件测试这个岗位与职责,以及对应的标准薪资范畴 到底软件测试它不同的层次它要负责一些什么样的事情,对于软件测试这个岗位呢,第一个,它要求的东西确实非常的多,比如说你要懂数据库, ...

  6. 人工智能工程师需具备的技能_2020年软件测试工程师需要具备的技能--需要学什么--面试题有哪些(灵魂拷问)...

    一.2020年软件测试行业的现状 2020年开年,一不小心,[新冠]黑天鹅从头上飘过,持续影响全国乃至全球的经济,软件行业公司也迎来了不少的冲击,那么一直打算入行软件测试行业,或者已经在软件测试行业耕 ...

  7. 2020年软件测试工程师需要具备什么技能--需要学哪些

    目录:导读 一.2020年软件测试行业的现状 二.2020年软件测试行业的趋势 三.只会功能测试的测试工程师已经是新时代的测试文盲 四. 测试行业的薪资在提高 五.那么2020年作为一名初级软件测试工 ...

  8. 成为一名合格的软件测试工程师,需要具备哪些技能?

    现在软件测试工作越来越得到企业的重视,许多人也投入到软件测试的行列中.软件测试工程师的队伍也越来越壮大.但前段时间看到一个测试行业的调查报告,该报告指出"目前测试从业人员不会超过5万,合格的 ...

  9. 软件测试工程师规划需要学什么技能?资深测试分析总结......

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  10. 软件测试工程师必备软技能:结构化思维

    今年是入测试行业的第十年,回想在这十年职业生涯中,来来往往也接触过形形色色的人.在跟不同的人一起工作的过程中,我会经常产生一些困惑,比如: - 面对同样复杂的测试任务,有些人可以在一天之内梳理出解决方 ...

最新文章

  1. Containers vs Serverless:怎么选择?
  2. java excel读取操作,Java读取Excel并操作
  3. WebService大讲堂之Axis2(3):使用services.xml文件发布WebService
  4. 高并发系统 3 大利器之缓存
  5. DecimalFormat的几种用法!关于字符串的使用
  6. cPanel设置自定义404错误页
  7. python核心数据类型
  8. 疯狂的程序员 71-80
  9. LAGON ATOLL
  10. Windows 7 旗舰版高效办公 - 驱动安装
  11. Springboot中自动转JSON输出
  12. 2329: 小新同学爱加密
  13. 秋招Java开发工程师笔试_美团Java工程师面试题(2018秋招)
  14. 关于travis scott的网名_文案| 关于【太阳】的惊艳句子
  15. Spring Boot配置log4j记录日志
  16. Tracup小提示:工作总是摸鱼、走神,您可能得了“成人多动症”?
  17. 【MATLAB】基础01
  18. r语言liftchart_最棒的7种R语言数据可视化
  19. 线性回归、逻辑回归学习笔记
  20. 【教程】使用 LitJson 处理 Json 数据信息

热门文章

  1. H5如何获取内网IP和公网IP
  2. Retrofit自定义CallAdapterFactory
  3. Mapbox添加图片层
  4. 中国银行app,H5页面调取支付,并返回状态码。
  5. UnRaid虚拟机添加光驱设备
  6. 3DMAX的vray自发光材质为什么渲出来是黑的?
  7. python index 报错_Python3 抓取数据报错IndexError: list index out of range
  8. FineBI 的关联视图及多表关联 自助数据集
  9. 用python的requests第三方模块抓取王者荣耀所有英雄的皮肤
  10. Centos版Linux 一些常用操作命令 收集