欢迎光临散文网 会员登陆 & 注册

软件测试工程师应该怎样提高自己?

2021-12-15 15:46 作者:黑马测试  | 我要投稿


本篇转载自黑马测试高赞知乎文章:https://www.zhihu.com/question/26644707/answer/1534133907

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

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

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

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

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

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

而这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. 测试工具和测试平台的开发

-------------------------------------------------------------------------

如果明确了技术点,但却苦于没有资源,请狠狠点击下方链接:

《2020软件测试学习路线图,内附视频教程+自学路线+工具+面试篇》bbs.itheima.com/thread-405757-1-1.html?zhihuxhw

黑马50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,足够你打造纵深技能。

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

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

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

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

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

三、提升自己的软技能

1)执行力:

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

2)学习能力:

  • 第一点要做到的就是用心,用心对待新知识,用心对待新事物,用心才会获得更多的知识和技能。

  • 养成良好的学习习惯,不管自己是什么专业,什么特长,将来的理想和抱负是什么,都需要有良好的学习习惯,才能帮助自己提高学习效率,提升学习能力。

  • 近朱者赤近墨者黑,我们要提升自己的学习能力,就需要和优秀的人交朋友,和他们在一起,可以学习到很多。

  • 多向别人请教经验。过来人总是会有很多过来人的经验,这些都是很宝贵的财富,自己要提升学习能力,也可以和他们请教,帮助自己提升。

  • 找到适合自己的学习方式,有些人喜欢在书籍中获得知识,有些人喜欢在实践中获得知识,有些人喜欢通过别人经验得到启发,不同的人对应不同的方式,找到最适合自己的,会有利于学习能力提升。

3)解决问题的能力:

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

4)沟通能力

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

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

  • 多写:多练写钢笔(毛)字、写文章来提高自己的书法和文笔表达能力,增强自己在他人心目中文化品位,从而为沟通打下印象基础。

  • 多动:要多走出去参加一些活动,如聚会、讲座、瑜伽、游泳、球类活动等方式来增加交友面从而为沟通带来铺垫。

  • 多思:勤思考,通过思考模拟对方的心理活动,来提高自己的应变能力,使自己在沟通过程无论遇到什么情况都处惊不乱,妙语连珠。


若你是对测试不太了解的测试小萌新,有太多太多对测试的疑惑(前途、薪资、技术含量、男生是否可以干.....),强烈推荐你观看《测试小白必看:学习软件测试必问的100个问题,从此贴开始》,相信能扫除掉你心目中90%以上的常见问题

《软件测试100个常见问题》:http://bbs.itheima.com/thread-507947-1-1.html

最后,为方便大家自学软件测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。

包括软件学习路线图,黑马50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2020软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..

《2021软件测试学习路线图,内附视频教程+自学路线+工具+面试篇》:bbs.itheima.com/thread-405757-1-1.html   


软件测试工程师应该怎样提高自己?的评论 (共 条)

分享到微博请遵守国家法律